Senior Software Engineer (java Full Stack)

Caterpillar Caterpillar · Industrial · Bangalore, Karnataka +1

This role is for a Senior Software Engineer (Java Full Stack Developer) at Caterpillar, focusing on architecting, designing, and developing large-scale, distributed, high-availability web applications using Java/J2EE technologies, Microservices with Spring Boot, and modern frameworks. The role involves CI/CD, security adherence, and collaboration across teams. While the role mentions using AI tools like Microsoft Copilot and exploring AI/GenAI for automation, the core responsibilities are in traditional full-stack software engineering, not in building or researching AI models themselves.

What you'd actually do

  1. Experience in architecting large scale applications. Responsible for the high- and low-level design.
  2. Experience in design and development of distributed high-availability and reliable web applications built using Java/J2EE technologies.
  3. Experience with Microservices utilizing Spring Boot/Spring MVC in a multi-threaded, distributed environment.
  4. Cross collaboration with different teams to enhance applications from legacy components to latest updated frameworks/architectures and design patterns.
  5. Manage applications source code with Continuous Integration/Continuous Deployment (CI/CD) pipelines.

Skills

Required

  • Core Java
  • Spring Boot
  • Spring Security
  • Hibernate/Spring Data JPA
  • Spring WebFlux
  • Spring Modulith
  • OpenAPI
  • Liquibase/Flyway
  • JavaScript
  • HTML
  • CSS
  • React/Angular frameworks
  • event driven architecture using Kafka, SQS, Pub/Sub models
  • Microservices with containerized based architectures (Docker/Kubernetes)
  • Git
  • Junit
  • Mockito
  • Bruno
  • AWS
  • AWS Cloudformation
  • ECS Fargate
  • RDS
  • ALB
  • Lambda
  • S3
  • ElastiCache
  • EventBridge
  • SQS
  • SNS
  • Grafana/Prometheus/Cloudwatch
  • API Gateway
  • DevOps/security tools
  • Azure DevOps
  • GitHub
  • JFrog Artifactory
  • Rest
  • GraphQL
  • gRPC
  • DB2
  • PostgreSQL
  • Load balancing
  • DNS
  • HTTP
  • SSL/TLS

Nice to have

  • APIGee
  • Scaled Agile Framework (SAFe) methodology
  • Azure DevOps
  • GitHub Actions
  • corporate security on infrastructure or applications security compliance and remediation activities

What the JD emphasized

  • More than 14 years of application development experience
  • Experience in providing technical solutions and architecture
  • Experience with architecture and design of large-scale systems with a focus on performance, scalability, high-availability, reliability, and fault tolerance.