Job Overview
Role: Automation Engineer (Java Focus) Location: Bangalore, Karnataka Experience: 1+ Years Qualification: B.E / B.Tech / B.Sc Key Skills: Java/J2EE, OOP, Software Design Patterns, Spring framework (Spring Boot), REST APIs, JPA, Hibernate, JDBC, SQL, JUnit, Git, Maven, Gradle, Docker, Containerization, Cloud Computing, Application Scalability, System Integrations, AI/ML
Job Description
Caterpillar is currently scheduled to hire qualified professionals for the position of Automation Engineer. Candidates holding a B.E / B.Tech / B.Sc degree with at least 1 year of experience in software or platform engineering are highly encouraged to apply. Based in Bangalore, this role offers an exceptional opportunity to work on system modernization, Java applications, and intelligent digital capabilities. Interested and eligible candidates can submit their applications online on or before 06 July 2026. Read below for full information regarding technical requirements, responsibilities, and the direct application link.
Roles and Responsibilities
- Application Development: Assisting in the comprehensive design, development, and delivery of enterprise Java-based applications and microservices.
- Code Quality: Writing clean, maintainable, secure, and highly efficient code aligned with internal engineering standards.
- Code Review: Participating actively in peer code reviews and incorporating feedback to systematically elevate code quality.
- Collaboration: Collaborating closely with senior developers, architects, and product team members to understand requirements and implement scalable solutions.
- System Modernization: Supporting the functional analysis and modernization enhancements of existing or legacy software systems.
- DevOps Support: Working alongside DevOps teams to streamline build, continuous integration, and cloud deployment processes.
- Troubleshooting: Troubleshooting runtime issues, debugging application bottlenecks, and supporting production fixes.
- Performance Improvement: Contributing to structural improvements focused on application performance, reliability, and ease of maintainability.
- Automation Learning: Learning, exploring, and applying modern automation techniques to boost ongoing development efficiency.
Skills and Eligibility Criteria
Educational Background: Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
Experience: Requires a minimum of 1+ years of professional experience in software engineering, platform engineering, or working with distributed systems.
Mandatory Technical Skills:
- Good understanding of Java/J2EE, Core OOP concepts, and basic software design patterns.
- Hands-on experience with the Spring framework (Spring Boot is highly preferred) and building REST APIs.
- Basic working knowledge of database connectivity layers like JPA, Hibernate, JDBC, along with reliable SQL skills.
- Familiarity with unit testing frameworks such as JUnit.
- Working knowledge of version control via Git (including basic branching) and build automation tools like Maven or Gradle.
Competencies:
- Strong debugging and logical problem-solving skills with an active eagerness to master new technologies.
- Prior exposure to Docker, containerization technologies, or cloud computing platforms is a plus.
- Basic understanding of application scalability, system integrations, automation techniques, or AI/ML integration trends is a plus.
- Strong communication and collaborative skills to excel in modern, distributed team environments.