Senior Developer - Java

Caterpillar Inc.
Chennai, Tamil Nadu, India

Career Area

Technology, Digital and Data

Job Description

Your Work Shapes the World at Caterpillar Inc.

When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.

Job Summary

We are looking for a Senior Java Engineer to lead the design, development, and modernization of enterprise-grade applications that support AI-driven and intelligent digital capabilities. This role involves transforming legacy systems into scalable, resilient, and production-ready solutions aligned with modern architecture principles and engineering best practices. The ideal candidate will demonstrate strong technical expertise, ownership and drive high-quality delivery.

Key Responsibilities

  • Lead the design, development, and delivery of robust Java-based applications and services
  • Write high-quality, scalable, and maintainable code following industry standards and best practices
  • Conduct and lead code reviews, ensuring adherence to quality, performance, and security standards
  • Collaborate with architects, product owners, and cross-functional teams to define and implement scalable solutions
  • Drive analysis, refactoring, and modernization of legacy systems and applications
  • Mentor and guide junior developers, fostering team capability and engineering excellence
  • Partner with DevOps teams to streamline CI/CD pipelines, build automation, and deployment strategies
  • Proactively troubleshoot complex issues, perform root cause analysis, and lead production support efforts
  • Optimize application performance, scalability, reliability, and maintainability
  • Champion adoption of modern development practices, including automation, observability, and design patterns
  • Lead API design and development aligned with enterprise architecture standards
  • Contribute to technical decision-making, solution design discussions, and roadmap planning

Skills Required

  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
  • 9+ years of experience in software engineering, or distributed systems
  • Strong proficiency in Java/J2EE, OOP principles, and advanced design patterns
  • Extensive experience with Spring Framework (Spring Boot) and RESTful API development
  • Solid expertise in JPA/Hibernate, JDBC, and relational databases (SQL)
  • Hands-on experience with unit testing and integration testing frameworks (e.g., JUnit, Mockito)
  • Strong experience with Git, branching strategies, and build tools such as Maven/Gradle
  • Proven ability in debugging, performance tuning, and problem-solving in complex systems
  • Experience with Docker, containerization, and cloud platforms (AWS/Azure/GCP preferred)
  • Good understanding of scalability, distributed systems, and system integration patterns
  • Exposure to automation, AI/ML integration concepts, or modern engineering trends is an advantage
  • Strong communication and collaboration skills, with the ability to influence, mentor, and work effectively across teams

This position requires working onsite five days a week.

Relocation is available for this position.

Visa Sponsorship is not available for this position.

Posting Dates

October 27, 2026 - November 9, 2026

Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply

Not ready to apply? Join our Talent Community.

Score my resume against this job, free →

Questions about this job

How do I apply for the Senior Developer - Java job at Caterpillar Inc.?

Use the apply link on this page: you apply directly with Caterpillar Inc. on LinkedIn. Before you do, score your resume against this job description on Fitboard. It shows which skills and keywords the job asks for that your resume doesn't show, so you can fix them first.

What skills does Caterpillar Inc. want for this Senior Developer - Java role?

The job description asks for Java/J2EE, OOP principles, advanced design patterns, Spring Framework, Spring Boot, RESTful API development, JPA/Hibernate and JDBC. Make sure your resume shows the ones you have, in the words the job uses: applicant tracking systems look for them.

How can I get a job at Caterpillar Inc.?

Apply to the Caterpillar Inc. roles that match your experience, and tailor your resume to each job description: for this role that means showing Java/J2EE, OOP principles, advanced design patterns. A resume that matches the job's own keywords is more likely to get past screening. Fitboard scores your resume against this exact job for free.

Is this Senior Developer - Java job remote or onsite?

This is based in Chennai, Tamil Nadu.

Is it free to apply? Does Fitboard charge anything?

Applying is free: you apply directly with Caterpillar Inc., and this job page and its apply link cost nothing. Checking your resume against this job is free too, with 3 free scans when you sign in and no credit card needed.

Will you get shortlisted for this role? Check your match free →