Bestkaam Logo
Tata Consultancy Services Logo

Senior Developer

Actively Reviewing the Applications

Tata Consultancy Services

Chennai, Tamil Nadu, India Full-Time On-site
Posted 3 months ago Apply by May 4, 2026

Job Description

A Java Spring Boot Microservices Job Description (JD) for a candidate with 7 years of experience typically outlines a senior-level role focused on designing, developing, and maintaining scalable and robust microservices-based applications. Key Responsibilities: Design and Development: Lead the design and development of microservices using Java and the Spring Boot framework. Implement and optimize RESTful APIs for performance, security, and reliability. Work with various databases (relational like MySQL, PostgreSQL, and NoSQL like MongoDB) and lead schema design discussions. Apply modern development practices including Test-Driven Development (TDD) and CI/CD pipelines. Microservices Architecture: Demonstrate a strong understanding of microservices architecture principles and design patterns. Implement and utilize event sourcing, CQRS, and Domain-Driven Design (DDD) where applicable. Collaboration and Mentorship: Collaborate effectively with cross-functional teams (DevOps, QA, Product, UI/UX) to deliver high-quality solutions. Mentor junior engineers, conduct code reviews, and promote best practices. System Maintenance and Optimization: Troubleshoot and resolve production issues, ensuring high system availability and performance. Ensure applications are scalable, secure, and maintainable. Technology Stack: Proficiency in Java 8+ and the Spring ecosystem (Spring Core, MVC, Security, Data, Boot). Experience with containerization tools like Docker and orchestration platforms like Kubernetes. Familiarity with cloud platforms (AWS, Azure, or Google Cloud) and messaging systems (ActiveMQ, Kafka). Strong knowledge of build tools (Maven, Gradle) and version control (Git). Required Skills and Qualifications: Bachelor's degree in computer science or a related field. Minimum of 7 years of hands-on experience in Java development, with a significant focus on Spring Boot and microservices architecture. In-depth understanding of Agile methodologies. Strong analytical, problem-solving, and communication skills. Experience with unit testing frameworks (JUnit, Mockito). Ability to work independently and as part of a multi-functional team.
Check Qualification

Quick Tip

Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.