Career Area: Technology, Digital and Data
Job Description: Looking for Lead Software Engineer to provide technical leadership in design, development and deployment of Caterpillar’s state-of-the-art digital platform.
This position requires a four-year degree from an accredited college or university.
Responsibilities
Lead the design, development and deployment of Caterpillar’s state-of-the-art digital platform, including cloud-based technology projects.
Required Skills
- 14 years or more of software development with 8+ years or more of experience in designing and developing software applications in Java at scale.
- Strong experience in Java and J2EE technologies with a cloud-based environment.
- Expert knowledge in JPA, Hibernate, JDBC, SQL, Spring, JUnit and JSON, REST/JSON web services.
- Strong knowledge of Java design patterns.
- Development and implementation of features in any cloud platform products and technologies.
- Experience developing applications with Agile team methodologies preferred.
- Strong object-oriented design skills and understanding of MVC.
- Experience with Git to organize a large software project with multiple developers, including branching, tagging and merging.
Desired Skills
- Experience in AWS or Azure cloud (PaaS) with Java is a plus.
- Strong business application design skills.
- Excellent communications and interpersonal skills.
- Strong debugging skills.
- Highly proficient in standard Java development tools such as Eclipse and Maven.
- A strong interest in building security into applications from the initial design.
- Experience creating technical project documentation and task time estimates.
- In-depth knowledge of at least one high-level programming language.
- Understanding of core AWS services, their uses, and basic AWS architecture best practices.
- Proficiency in developing, deploying, and debugging cloud-based applications using AWS.
- Ability to use AWS service APIs, AWS CLI, and SDKs to write applications.
- Ability to identify key features of AWS services.
- Understanding of the AWS shared responsibility model.
- Understanding of application lifecycle management.
- Ability to use a CI/CD pipeline to deploy applications on AWS.
- Ability to use or interact with AWS services.
- Ability to apply a basic understanding of cloud-native applications to write code.
- Ability to write code using AWS security best practices (e.g., not using secret and access keys in the code, instead using IAM roles).
- Ability to author, maintain, and debug code modules on AWS.
- Proficiency writing code for serverless applications.
- Understanding of the use of containers in the development process.
Posting Dates: June 30, 2026 - July 7, 2026
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply.