Scan your resume against ATS criteria for this Principal Software Engineer – Distributed Systems & Cloud-Native Platform (Java) role at Caterpillar Inc..
Engineering
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.
We’re seeking a Principal Software Engineer to build and evolve large-scale, distributed systems that power mission-critical platforms. This is a senior technical leadership role for engineers who thrive on solving hard, ambiguous problems at scale, and who can influence architecture across teams.
You will drive system design, scalability, and engineering excellence, while remaining deeply hands-on in building high-performance backend systems on a modern cloud-native stack.
using Java and microservices
across services, data, and platform layers
from first principles
(multi-service, production scale)
and resolve complex system bottlenecks
of experience building and operating backend systems at scale
Java | Spring Boot | Microservices | Kubernetes | Docker | PostgreSQL | CI/CD | Cloud (AWS/Azure)
September 11, 2026 - September 24, 2026
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply
Not ready to apply? Join our Talent Community.
How to apply for Principal Software Engineer – Distributed Systems & Cloud-Native Platform (Java) at Caterpillar Inc.?
Click the "Apply on Company Website" button on this page to submit your application directly on the employer's official portal.
What is the salary for this role?
Salary details will be discussed during the interview.
What experience is required?
12+ years of experience is required.
Is this position still open?
Yes, currently active and accepting applications.
Explore related active roles in software_engineering
Principal Software Engineer – Distributed Systems & Cloud-Native Platform (Java)
Caterpillar Inc. · Chennai