Caterpillar

Software Engineer (Java Full Stack)

Caterpillar
Apply
3 days ago
Chennai, India or Bengaluru, IndiaSenior

Responsibilities

  • Architect large-scale applications and create high- and low-level technical designs.
  • Develop and maintain distributed, highly available, reliable web applications using Java/J2EE, Spring, microservices, and modern web frameworks.
  • Modernize legacy applications and collaborate across teams on frameworks, architectures, and design patterns.
  • Manage source code and CI/CD pipelines while maintaining software quality and coding standards.
  • Implement application security concepts, vulnerability remediation, and shift-left security practices.
  • Diagnose and resolve complex application and infrastructure problems, including off-shift and weekend support.
  • Develop event-driven, containerized, cloud-based applications and optimize performance, scalability, reliability, and fault tolerance.
  • Perform integration, unit, functional, performance, and customer acceptance testing.
  • Communicate with end users and internal customers to support development, debugging, testing, and issue resolution.

Requirements

  • More than 14 years of application development experience with Core Java, Spring Boot, Spring Security, Hibernate/Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI, and Liquibase or Flyway.
  • Experience architecting large-scale systems and providing high- and low-level technical solutions and designs.
  • Experience developing web applications with JavaScript, HTML, CSS, and React or Angular.
  • Experience with microservices, multithreaded distributed environments, containerized architectures, Docker, Kubernetes, and design patterns.
  • Experience with event-driven architecture and Kafka, SQS, or Pub/Sub models.
  • Experience with AWS cloud services including CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch, and API Gateway.
  • Experience with Git-based source control and GitLab, GitHub, or Azure Repos.
  • Experience with unit testing using JUnit, Mockito, and Bruno.
  • Experience with security implementation, vulnerability remediation, cloud security concepts, and modern web application security threats.
  • Understanding of REST, GraphQL, gRPC, networking concepts, load balancing, DNS, HTTP, and SSL/TLS.
  • Familiarity with at least two databases, such as DB2 and PostgreSQL.
  • Preferred experience with Apigee, Azure DevOps, GitHub Actions, SonarQube, CodeQL, Rapid7, Artifactory/XRay, Fortify, Microsoft Azure, and AWS.
  • Preferred experience with SAFe methodology, corporate security compliance, security configuration baselines, risk acceptance, and AI/GenAI tools such as Microsoft Copilot.

Benefits

  • Earned and medical leave.
  • Relocation assistance.
  • Employee resource groups and personal and professional development opportunities.
  • Medical, life, and personal accident coverage.
  • Employee mental wellness assistance program.
  • Employee investment plan and annual incentive bonus plan.
  • Work onsite five days per week in the Bangalore PSN Office or Chennai WTC Centre, India.
  • Work schedule is 1:00 PM to 10:00 PM IST.

Tech Stack

AngularApache KafkaAWSAzureCSSDockerFlywayGitGitHub ActionsGrafanaGraphQLgRPCHTMLIBM DB2JavaJavaScriptJUnitKubernetesPostgreSQLPrometheusReactSonarQubeSpring Boot
Caterpillar

About Caterpillar

10,000+ employees

Caterpillar Inc. designs, manufactures, and services construction and mining equipment, diesel and natural gas engines, industrial gas turbines, and diesel-electric locomotives for infrastructure, resource, and energy customers. The public company, founded in 1925 and headquartered in Irving, Texas, sells primarily through an independent worldwide dealer network and provides equipment financing. It operates through Construction Industries, Resource Industries, and Energy & Transportation segments, with shares traded on the NYSE and Euronext Paris.

Contact me