The Java Software Engineer is responsible for designing, developing, testing, deploying, and maintaining high-quality software solutions using modern Java-based technologies in an agile environment
Job Summary
The Java Software Engineer is responsible for designing, developing, testing, deploying, and maintaining high-quality software solutions using modern Java-based technologies in an agile environment.
When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other.
This position requires working onsite five days a week.
Matching Summary
The Java Software Engineer is responsible for designing, developing, testing, deploying, and maintaining high-quality software solutions using modern Java-based technologies in an agile environment.
Skills & Requirements
Must-have
Java and Spring Boot proficiency
Microservices and RESTful APIs
Cloud platforms (AWS preferred)
Docker containerization
CI/CD pipelines
Automated testing practices
Nice-to-have
Problem-solving and debugging skills
Team-oriented mindset
Effective communication skills
AI-assisted development tools
Key Requirements
4–6+ years of professional software development experience
Bachelor’s degree in Computer Science, Engineering, or related field