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.