Software Engineer

Caterpillar Caterpillar · Industrial · Chennai, Tamil Nadu +1

Software Engineer role focused on designing, developing, and deploying Caterpillar's digital applications, including backend microservices using Spring Boot, and maintaining existing systems. Requires experience with Java, Spring Boot, and microservice architecture, with a focus on delivering business value and maintaining software quality.

What you'd actually do

  1. Responsibilities across functional lines with individuals assigned in new program development and/or maintenance of existing mobile, WEB, Cloud, server, and/or distributed computing systems.
  2. Build new backend microservices using Sprint Boot framework leveraging out of the box components as well as extending/customizing where necessary to meet business needs.
  3. Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
  4. Drives application development focused around delivering business valuable features.
  5. Maintains high standards of software quality within the team by establishing good practices and habits.

Skills

Required

  • four-year degree or equivalent
  • 3+ years of software development experience
  • 1+ years of experience in working with Java Sprint boot framework

Nice to have

  • Spring Boot framework and OSGi specification
  • micro-service logging, monitoring, debugging, and testing
  • Java programming language
  • RESTful web services and API development
  • JSON and YML
  • micro-service integration, packaging, build automation, and deployment
  • software development principles and methodologies
  • team environment and collaborate effectively
  • problem-solving and analytical skills
  • communication and interpersonal skills
  • GIT
  • Swagger
  • PCF
  • Rabbit MQ
  • Rest Webservices
  • JUnit, Mockito, or PowerMock
  • MySQL, MongoDB, PostgreSQL
  • Kafka
  • Sonar, Fortify, and WebInspect
  • Agile approach