Automation Engineer

Caterpillar Caterpillar · Industrial · Bangalore, Karnataka

Seeking a Java Engineer to design, build, and enhance modern applications supporting AI-driven capabilities within a broader modernization program. The role involves transforming existing systems into scalable, reliable solutions using modern architecture and engineering practices.

What you'd actually do

  1. Assist in the design, development, and delivery of Java-based applications and services
  2. Write clean, maintainable, and efficient code aligned with coding standards
  3. Participate in code reviews and incorporate feedback to improve code quality
  4. Collaborate with senior developers, architects, and team members to understand and implement solutions
  5. Support analysis and enhancement of existing or legacy systems

Skills

Required

  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
  • 1+ years of experience in software engineering, platform engineering, or distributed systems
  • Good understanding of Java/J2EE, OOP concepts, and basic design patterns
  • Experience with Spring framework (Spring Boot preferred) and REST APIs
  • Basic knowledge of JPA/Hibernate/JDBC and SQL
  • Familiarity with unit testing frameworks (e.g., JUnit)
  • Working knowledge of Git (basic branching and version control concepts) and build tools like Maven/Gradle
  • Strong debugging and problem-solving skills with eagerness to learn
  • Basic understanding of application scalability and integration concepts
  • Good communication and collaboration skills, with ability to work in team environments

Nice to have

  • Exposure to Docker, containerization, or cloud platforms is a plus
  • Interest or awareness of automation, AI/ML integration concepts, or modern development trends (nice to have)