Tech Lead - Microservices will oversee the design, implementation, and maintenance of microservices architectures. This role involves both hands-on development and high-level system design, ensuring that the microservices are robust, scalable, and seamlessly integrated.
Key Responsibilities :
Architectural Design and Implementation : Develop and maintain the microservices architecture framework and guidelines.
Design robust, scalable microservices for various applications.
- Team Leadership and Project Management : Lead and mentor a team of software engineers. Manage timelines, resolve technical issues, and ensure high-quality software development practices.
- Code Review and Quality Assurance : Ensure code quality and maintainability by conducting thorough code reviews and integrating best practices in testing and deployment.
- Collaboration and Integration : Work closely with other tech leads and teams (such as front-end, database administrators, and DevOps) to ensure that microservices are well-integrated with other parts of the software ecosystem.
- Performance Optimization : Monitor the performance of microservices and make recommendations for improving efficiency and reducing latency.
- Troubleshooting and Problem Solving : Address production issues and bottlenecks in real-time, providing quick resolution to maintain system performance.
- Technology Stack Upgradation : Keep up-to-date with the latest industry trends and technologies related to microservices and advocate for the adoption of new technologies that will benefit the business.
- Stakeholder Communication : Communicate effectively with other technical leaders and stakeholders to discuss system designs, solutions, and other technical aspects.
- Documentation : Maintain comprehensive documentation of system architecture, design decisions, and coding standards.
Required Skills & Qualifications :
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Proven experience (typically 5+ years) in software development with a focus on microservices architecture.
- Strong programming skills in languages like Java, Python, , or .NET.
- Experience with containerization and orchestration technologies such as Docker, Kubernetes, or Mesos.
- Deep understanding of RESTful APIs, RPC services, and event-driven architecture.
- Familiarity with CI / CD practices and tools such as Jenkins, GitLab CI, or CircleCI.
- Strong knowledge of cloud services (AWS, Azure, Google Cloud) and implementing scalable systems in a cloud environment.
- Excellent leadership skills and experience in leading development teams.
- Strong problem-solving skills and the ability to perform well in a fast-paced environment.
- Excellent oral and written communication skills.
Desirable Skills :
- Master’s degree in a relevant field.
- Certifications relevant to microservices architecture, such as AWS Certified Solutions Architect.
- Experience with Agile methodologies and tools like JIRA or Confluence.
24 days ago