Senior Software Engineer- Back End

Caterpillar Caterpillar · Industrial · Bangalore, Karnataka

Senior Software Engineer focused on the design, development, and deployment of Caterpillar's digital applications, primarily building backend microservices using the Spring Boot framework. The role involves complex problem-solving, independent work on systems and proof-of-concepts, and maintaining high software quality standards. Requires strong Java and Spring Boot experience, with a preference for knowledge in micro-service logging, monitoring, debugging, testing, system architecture, and DevOps best practices.

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. Works independently on proof of concepts for new framework/technology/complex solutions.
  5. Maintains high standards of software quality within the team by establishing good practices and habits.

Skills

Required

  • Java
  • Spring Boot
  • software development experience
  • designing and developing applications

Nice to have

  • Spring Boot framework
  • OSGi specification
  • micro-service logging
  • monitoring
  • debugging
  • testing
  • system architecture
  • application architecture
  • design patterns
  • web services protocols
  • API development
  • JSON
  • YML
  • micro-service integration
  • packaging
  • build automation
  • deployment
  • unit and automation testing tools and frameworks
  • DevOps best practices
  • monitoring and observability tools
  • SQL
  • No SQL Database
  • software development principles
  • methodologies
  • team environment
  • collaboration
  • problem-solving
  • analytical skills
  • communication skills
  • interpersonal skills
  • GIT
  • Swagger
  • PCF
  • Rabbit MQ
  • Rest Webservices
  • JUnit
  • Mockito
  • PowerMock
  • MySQL
  • MongoDB
  • PostgreSQL
  • Kafka
  • Sonar
  • Fortify
  • WebInspect
  • Agile approach