Autonomy Engineer - Java

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu

Seeking a Senior Java Engineer to lead the design, development, and modernization of enterprise applications supporting AI-driven and intelligent digital capabilities. This role involves transforming legacy systems into scalable, resilient solutions, with a focus on modern architecture and best practices. The engineer will write high-quality code, lead code reviews, collaborate with cross-functional teams, mentor junior developers, and optimize application performance.

What you'd actually do

  1. Lead the design, development, and delivery of robust Java-based applications and services
  2. Write high-quality, scalable, and maintainable code following industry standards and best practices
  3. Conduct and lead code reviews, ensuring adherence to quality, performance, and security standards
  4. Collaborate with architects, product owners, and cross-functional teams to define and implement scalable solutions
  5. Drive analysis, refactoring, and modernization of legacy systems and applications

Skills

Required

  • Java/J2EE
  • OOP principles
  • advanced design patterns
  • Spring Framework (Spring Boot)
  • RESTful API development
  • JPA/Hibernate
  • JDBC
  • relational databases (SQL)
  • JUnit
  • Mockito
  • Git
  • Maven/Gradle
  • debugging
  • performance tuning
  • Docker
  • AWS/Azure/GCP
  • scalability
  • distributed systems
  • system integration patterns
  • communication skills
  • collaboration skills

Nice to have

  • AI/ML integration concepts
  • modern engineering trends