Job Description: Team Lead (Java Spring Boot)
Responsibilities:
- Design system architecture for enterprise-level applications.
- Lead, mentor, and train a team of developers.
- Oversee code reviews to maintain high-quality standards.
- Implement and manage CI/CD pipelines using Jenkins and GitHub Actions.
- Define best practices for software development and coding standards.
- Ensure automated testing and deployment practices are followed.
- Write and maintain comprehensive technical documentation.
Qualifications:
- 5+ years of experience in Java development, with at least 3 years in Spring Boot.
- Proven leadership experience managing a team of developers.
- Expertise in Java, Spring Boot, Hibernate/JPA, RESTful APIs, and SOAP.
- Strong understanding of microservices architecture and distributed systems.
- Proficiency with Docker, Kubernetes, AWS services, and DevOps tools like Jenkins and GitHub Actions.
- Experience with SQL and NoSQL databases, Redis, RabbitMQ, and Kafka is a plus.
- Familiarity with frontend frameworks like React is advantageous.
- Strong communication and problem-solving skills.