Automation Engineer - Java

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu

Software Engineer role focused on designing, building, and enhancing Java-based applications and services as part of a modernization program. The role involves transforming existing systems, writing clean code, participating in code reviews, collaborating with teams, supporting existing systems, working with DevOps, troubleshooting, and improving application performance. Requires 2+ years of experience in Java/J2EE, Spring, REST APIs, and familiarity with testing frameworks, Git, and build tools. Exposure to Docker, cloud platforms, and an interest in automation or AI/ML integration concepts are also mentioned.

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
  • 2+ years of experience in software engineering
  • Java/J2EE
  • OOP concepts
  • basic design patterns
  • Spring framework (Spring Boot preferred)
  • REST APIs
  • JPA/Hibernate/JDBC
  • SQL
  • unit testing frameworks (Eg., Junit & Mockito)
  • Git
  • Maven
  • Strong debugging and problem-solving skills
  • application scalability and integration concepts
  • Docker
  • containerization
  • cloud platforms
  • automation, AI/ML integration concepts, or modern development trends
  • communication and collaboration skills

Nice to have

  • Spring Boot preferred

What the JD emphasized

  • AI-driven and intelligent digital capabilities
  • modern applications
  • AI/ML integration concepts