Lead Java Developer

New Delhi, Delhi, India
Dec 02, 2024
Dec 12, 2025
Onsite
Full-Time
5 Years
Job Description

As a Java Technical Lead, you will be at the forefront of designing and leading Java-based application development initiatives. Your work will impact critical business functions, delivering reliable and scalable solutions. You will oversee the development process, ensuring the team adheres to best practices in terms of coding standards, design principles, and methodologies like microservices, event-driven architecture, and continuous integration/continuous delivery (CI/CD).

Key Responsibilities

  1. Leadership & Mentorship. Provide technical leadership and mentorship to the development team, ensuring high-quality output. Lead by example in terms of coding best practices, problem-solving, and innovation.
  2. Solution Design. Oversee the architecture and design of complex systems using Java, ensuring scalability, reliability, and maintainability. Lead the design of microservices, API gateways, and event-driven systems.
  3. Collaboration with Cross-Functional Teams. Work closely with product owners, business analysts, and other stakeholders to translate business requirements into robust technical solutions.
  4. CI/CD Pipelines. Lead the implementation and optimization of CI/CD pipelines to ensure seamless delivery of software updates and maintain high-quality standards through automated testing and continuous integration.
  5. Technology Strategy & Innovation. Evaluate new technologies, tools, and methodologies to ensure continuous improvement in the development processes and better alignment with business goals.
  6. Quality Assurance. Ensure that all code delivered by the team follows best practices for testing, validation, and documentation. Monitor and enforce coding standards and facilitate peer code reviews.
  7. Problem Solving. Proactively identify bottlenecks and performance issues within applications and provide solutions. Troubleshoot and debug critical production issues.
  8. Client Interaction. Directly interact with clients to understand business challenges and translate them into technical solutions. Deliver timely updates and ensure project milestones are met.

Skills & Experience Required

  1. Core Java Expertise. Deep understanding of core Java, including Java 8/11 features, memory management, garbage collection, and multithreading concepts.
  2. Microservices Architecture. Hands-on experience with a microservices architecture using Spring Boot, Spring Cloud, and Docker. Familiarity with containerization and orchestration tools like Kubernetes.
  3. Event-Driven Systems. Expertise in designing and implementing event-driven architectures, with experience in tools like Kafka or RabbitMQ.
  4. API Development. Extensive experience in designing RESTful APIs and integrating APIs for internal and external services. Proficiency in API gateway design and management.
  5. Testing & CI/CD. Strong knowledge of testing strategies, including unit testing (JUnit, Mockito), integration testing, and proficiency with CI/CD tools such as Jenkins, GitLab, or Bamboo.
  6. Database Knowledge. Experience with relational databases such as MySQL, PostgreSQL, and NoSQL databases like MongoDB. Experience in designing and optimizing database schemas.
  7. Agile Methodologies. Familiarity with Agile frameworks (Scrum, Kanban) and using tools like Jira to track project progress. Ability to manage projects with agility and quick iteration.
  8. Leadership Skills. Strong leadership qualities, with experience managing or mentoring junior developers and driving engineering excellence across the team.
  9. Effective Communication. Excellent verbal and written communication skills, capable of explaining complex technical concepts to non-technical stakeholders and collaborating effectively with other teams.

Preferred Qualifications

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Familiarity with tools like Docker, Kubernetes, and container orchestration.
  • Previous exposure to designing microservices architectures for large-scale enterprise applications.
  • Advanced knowledge of DevOps practices and automation tools.
  • Experience working in startups or high-growth environments is a plus.
  • Master's degree or equivalent in Computer Science, Engineering, or related fields.

Why Work at TCS

  1. Global Impact. Be part of a global IT leader that empowers businesses to transform with technology. Work on cutting-edge projects that impact millions of customers worldwide.
  2. Continuous Learning. TCS offers continuous learning and development opportunities to enhance your skills and grow within the organization.
  3. Collaborative Culture. Join a team-oriented environment where innovation and diverse perspectives are encouraged and celebrated.
  4. Comprehensive Benefits. TCS offers a wide range of employee benefits, including medical insurance, wellness programs, retirement plans, and more.
  5. Work-Life Balance. Enjoy a healthy work-life balance with flexible working hours and supportive work culture.