Caterpillar Inc. logo

Software Engineer

Caterpillar Inc.
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

2+ Years

TYPE

FullTime

SKILLS REQUIRED

Spring BootJavaMicroservices ArchitectureRESTful APIsUnit TestingApache KafkaRelational Databases

Job description

Overview

Contribute to the design, development, and deployment of Caterpillar's digital applications, working on new program development and maintenance of mobile, web, cloud, server, and distributed computing systems.

What you'll do

  • Build new backend microservices using the Spring Boot framework, leveraging out-of-the-box components and extending or customizing them where necessary to meet business needs.
  • Work directly on complex application and technical problem identification and resolution, including responding to off-shift and weekend support calls.
  • Work on complex systems or infrastructure components used by one or more applications or systems under mentorship of Lead and Senior developers.
  • Drive application development focused on delivering business-valuable features.
  • Maintain high standards of software quality within the team by establishing good practices and habits.
  • Communicate with others to direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness.
  • Perform integrated testing and customer acceptance testing of components, with careful planning and execution to ensure timely, quality results.
  • Collaborate with project leads, senior developers and testers.
  • Perform other job duties as assigned by Caterpillar management from time to time.

What you'll need

  • A four-year degree or equivalent from an accredited college or university.
  • 2+ years of software development experience.
  • 1+ years of experience working with the Java Spring Boot framework.

Nice to have

  • Hands-on experience with the Spring Boot framework and OSGi specification.
  • Strong knowledge of microservice logging, monitoring, debugging, and testing.
  • Strong proficiency in the Java programming language.
  • Knowledge of RESTful web services and API development.
  • Knowledge of markup languages such as JSON and YML.
  • Experience interconnecting microservices with databases.
  • Implementation experience in microservice integration, packaging, build automation, and deployment.
  • Understanding of software development principles and methodologies.
  • Ability to work in a team environment and collaborate effectively with other developers and stakeholders.
  • Excellent problem-solving and analytical skills.
  • Strong communication and interpersonal skills.
  • Familiarity with software development design patterns, GIT, Swagger, PCF, and RabbitMQ.
  • Expertise in API technologies such as REST web services.
  • Previous experience writing unit tests with JUnit, Mockito, or PowerMock.
  • Familiarity with database technologies such as MySQL, MongoDB, PostgreSQL, or equivalent.
  • Knowledge of how streaming systems such as Kafka operate.
  • Working knowledge of quality and security scan technologies such as Sonar, Fortify, and WebInspect, or equivalent.
  • Knowledge of the Agile approach.

Details

  • Location: Bangalore, Karnataka.
  • Posting dates: October 22, 2026 to November 29, 2026.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer