Senior Java Developer

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Caterpillar is looking for a Senior Java Developer to join their multi-disciplinary delivery teams that deliver world-class mining software solutions. The role involves developing Java-based applications and services within the MineStar ecosystem, focusing on enterprise customers and contributing to the company's digital strategy. Responsibilities include designing, building, and maintaining software, working with scrum teams, contributing to solution design, participating in code reviews, supporting production operations, and mentoring junior engineers. The role requires 7+ years of relevant commercial development experience with skills in microservices, distributed architecture, database design, cloud infrastructure, build/test tools, RESTful APIs, Java, Spring, Spring Boot, and Python.

What you'd actually do

  1. Design, build and maintain Java-based applications and services that support Caterpillar’s MineStar ecosystem.
  2. Produce clean, well-tested, maintainable code aligned to agreed standards, with quality, security and resilience built in, and with appropriate automated tests, reviews and documentation.
  3. Work with the scrum team to deliver features end-to-end, from refinement and estimation through to implementation, testing and release.
  4. Contribute to solution design and technical decision-making for complex problems, creating clear design artefacts to support delivery and ongoing support.
  5. Participate in code and design reviews, promoting engineering standards and continuous improvement in quality, performance and reliability.

Skills

Required

  • Microservices and distributed architecture
  • Modern database design and technologies
  • Web applications on cloud infrastructure
  • Build, test, and dependency management tools
  • Restful APIs
  • Java
  • Spring
  • Spring Boot
  • Python
  • Modern security principles and technologies

Nice to have

  • Willingness to learn and consistent approach to self-development and improvement.
  • Willingness to take on-board and provide feedback to colleagues, junior staff, and leaders.
  • Strong analytical, design and problem-solving skills.
  • Ability to effectively manage your own time and agreed priorities.