Overview:
The SDE 2 Backend plays a critical role in developing and maintaining the backend infrastructure of the companys software products. They are responsible for designing implementing and testing scalable backend services that power the organizations applications. Their expertise in backend technologies and software development practices significantly impacts the performance and reliability of the companys digital products.
Key Responsibilities:
- Designing and developing robust and scalable backend services and APIs using Java
- Working with databases and writing efficient SQL queries
- Implementing and optimizing backend services for high availability and performance
- Collaborating with crossfunctional teams to define and implement RESTful APIs
- Utilizing design patterns and best practices for backend software development
- Participating in code reviews and providing constructive feedback to peers
- Deploying backend services on AWS cloud infrastructure
- Monitoring and troubleshooting backend systems for performance and reliability
- Ensuring security and compliance standards are met in backend development
- Contributing to the architecture and design decisions for backend systems
- Documenting backend service architecture and processes
- Implementing and maintaining microservices architecture
- Participating in requirements gathering and technical design discussions
- Mentoring junior developers and providing technical guidance
- Collaborating with frontend developers to integrate backend services with user interfaces
Required Qualifications:
- Bachelors or Masters degree in Computer Science or a related field
- 16 years of experience in backend software development
- Strong proficiency in Java and related frameworks
- Deep understanding of SQL and database technologies
- Experience with designing and implementing microservices
- Proficiency in using AWS services for backend development
- Knowledge of software design patterns and best practices
- Experience with performance optimization and scalability
- Strong problemsolving and debugging skills
- Excellent communication and teamwork abilities
- Ability to mentor and coach junior team members
- Familiarity with agile development methodologies
- Understanding of security protocols and best practices
- Experience in documenting architectural designs and technical processes
- Continuous learning and adapting to new technologies and trends
java,sql,design patterns,aws,microservices,python,django,go,node.js,low level design,high level design