Position Overview:
We are seeking a highly skilled and experienced Senior Backend Developer to join our team. As a Senior Backend Developer, you will play a critical role in developing versioned public APIs, implementing a microservice architecture, and driving innovative solutions within our existing business-critical product. Your primary focus will be on building scalable and efficient backend systems, designing and maintaining versioned APIs, and leveraging AWS infrastructure to deliver innovative solutions in a complex domain.
Key Responsibilities:
- Backend Development: Design, develop, and maintain high-quality backend systems and services to support our business-critical product.
- Versioned Public APIs: Lead the design and implementation of versioned public APIs, ensuring compatibility, scalability, and ease of integration for external stakeholders.
- Microservice Architecture: Collaborate with architects and other developers to implement a microservice architecture, including designing and defining shared services and infrastructure on AWS.
- Scalability and Performance: Optimize backend systems for scalability, performance, and fault tolerance, leveraging AWS services such as EC2, Lambda, API Gateway, and DynamoDB.
- Domain Expertise: Gain a deep understanding of our complex domain and drive innovative solutions that solve business challenges effectively and efficiently.
- Collaboration and Communication: Work closely with cross-functional teams, including frontend developers, product managers, and DevOps engineers, to ensure seamless integration and delivery of features.
- Quality Assurance: Implement and follow best practices for unit testing, integration testing, and automated testing to ensure high-quality and reliable backend systems.
- Continuous Improvement: Stay up-to-date with emerging technologies, industry trends, and best practices related to backend development, microservices, APIs, and AWS services. Continuously enhance your technical skills and share knowledge within the team.
- Troubleshooting and Issue Resolution: Investigate and resolve complex technical issues, providing timely and effective solutions to ensure uninterrupted product functionality on AWS infrastructure.
- Leadership and Mentoring: Provide technical leadership and mentorship to junior developers, fostering their growth and guiding them in implementing best practices and efficient solutions.
Qualifications and Skills:
- Bachelor's degree in Computer Science, Engineering, or a related field. A master's degree is a plus.
- Extensive experience in backend development, with a strong focus on building scalable and efficient systems.
- Proficiency in designing and developing versioned public APIs, ensuring backward compatibility and ease of integration.
- Solid understanding and practical experience with microservice architecture, including designing and implementing shared services.
- Strong knowledge of backend technologies and frameworks, such as .NET Core, Java Spring Boot, or Node.js.
- Experience with cloud platforms, particularly AWS, and related services (e.g., EC2, Lambda, API Gateway, DynamoDB, CloudFormation).
- Expertise in database design and optimization using SQL or NoSQL databases.
- Familiarity with message queues, event-driven architectures, and asynchronous processing.
- Understanding of security principles and best practices for securing APIs and backend systems on AWS.
- Excellent problem-solving and analytical skills, with the ability to design innovative solutions for complex domain challenges.
- Experience with Agile development methodologies and DevOps practices on AWS.
- Strong collaboration and communication skills, with the ability to work effectively in a team environment.
- Leadership experience or the desire to take on leadership responsibilities is a plus.
- A track record of driving innovation and delivering high-quality solutions on complex projects