We are looking for an experienced and highly motivated Lead Microservices Developer to lead the design, development, and deployment of scalable and resilient microservices-based applications. The ideal candidate will possess deep expertise in microservices architecture, cloud-native development, and distributed systems. As a technical leader, you will guide cross-functional teams, mentor developers, and ensure the delivery of high-quality software solutions aligned with business goals.
Key Responsibilities:
1. Microservices Architecture Design and Development
Design and implement scalable, reliable, and secure microservices solutions.
Establish best practices for microservices development, including coding standards and design patterns.
Define and implement APIs using RESTful or gRPC standards.
2. Technical Leadership
Provide technical guidance to development teams throughout the software lifecycle.
Collaborate with architects, product managers, and stakeholders to align technical strategies with business goals.
Review and approve system designs, ensuring adherence to architectural standards.
3. Cloud and Deployment
Develop cloud-native solutions using platforms such as AWS, Azure, or Google Cloud.
Leverage containerization (Docker) and orchestration tools (Kubernetes) for deployment and scaling.
Design CI/CD pipelines to automate build, test, and deployment processes.
4. Performance and Optimization
Monitor and optimize system performance, scalability, and reliability.
Conduct capacity planning and implement solutions for fault tolerance and high availability.
Identify and resolve bottlenecks in distributed systems.
5. Security and Compliance
Implement secure coding practices to safeguard sensitive data and ensure compliance with industry standards.
Collaborate with security teams to conduct audits and address vulnerabilities.
6. Collaboration and Mentorship
Lead and mentor a team of developers, fostering a culture of innovation and continuous improvement.
Collaborate with cross-functional teams to ensure seamless integration of microservices with existing systems.
Facilitate technical training and knowledge-sharing sessions.
Key Requirements:
Technical Expertise:
Strong proficiency in programming languages such as Python, C#.
Expertise in designing and implementing microservices using frameworks like Spring Boot, Micronaut, or similar.
Proficiency in API design and management using tools like Postman, or API Gateway.
Experience with event-driven architecture using tools like Kafka or Azure Service Bus.
Cloud and DevOps:
Hands-on experience with cloud platforms (AWS, Azure, GCP) and associated services.
Knowledge of containerization (Docker) and orchestration (Kubernetes, Helm).
Proficiency in CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
Database Management:
Experience with both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB) databases.
Strong understanding of database design, optimization, and integration.
Soft Skills:
Excellent problem-solving and analytical abilities.
Strong communication and stakeholder management skills.
Ability to work effectively in Agile or Scrum environments.
Required Qualifications:
Bachelor s or Master s degree in Computer Science, Engineering, or a related field.