Caterpillar Inc. logo

Senior Software Engineer

Caterpillar Inc.
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

7 - 9 Years

TYPE

FullTime

SKILLS REQUIRED

JavaSpring BootMicroservices ArchitectureRESTful APIsBackend DevelopmentCI/CDAutomated Testing

Job description

Overview

Design, develop, test, deploy and maintain high-quality Java-based software solutions in an agile environment as a Senior Software Engineer.

What you'll do

  • Design, develop, test, and deploy scalable backend applications using Java and Spring Boot.
  • Participate in requirements analysis, technical design, and architecture discussions.
  • Build and integrate RESTful APIs and microservices.
  • Perform unit, integration, and automated testing following TDD/BDD practices.
  • Conduct code reviews and ensure adherence to coding standards and best practices.
  • Work with DevOps and support teams to monitor, troubleshoot, and resolve production issues.
  • Contribute to CI/CD pipelines, build, release, and deployment processes.
  • Mentor junior engineers and contribute to team skill development.
  • Collaborate effectively within distributed agile scrum teams.

What you'll need

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 7–9+ years of professional software development experience, primarily in Java-based systems.
  • Strong proficiency in Java and Spring Boot.
  • Experience with microservices, service-oriented architecture, and RESTful web services.
  • Hands-on experience with cloud platforms (AWS preferred) including Lambda, ECS, S3, SNS, Kinesis, and CloudWatch.
  • Experience with containerization using Docker.
  • Proficiency in relational and NoSQL databases such as MySQL, PostgreSQL, DynamoDB, and Snowflake.
  • Familiarity with API tools such as Swagger and Postman.
  • Strong knowledge of software development life cycle and agile methodologies.
  • Experience with GitHub, branching strategies, CI/CD pipelines, and modern AI-assisted development tools.
  • Hands-on experience with automated testing, unit testing, and integration testing.
  • Knowledge of application performance monitoring and troubleshooting.
  • Strong analytical, problem-solving, and debugging skills.
  • Excellent verbal and written communication skills.
  • Ability to manage timelines, highlight risks, and provide regular status updates.
  • Team-oriented mindset with the ability to work effectively in fast-paced environments.

Details

  • Location: Bangalore, Karnataka.
  • Work mode: onsite five days a week.
  • Relocation is available for this position.

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.

Senior Software Engineer