Caterpillar logo
CaterpillarPosted 1 month ago

Lead Software Engineer

On-siteBengaluru, Karnataka, India

Full TimeSenior LevelEnterprise

Job Summary

Lead strategic modernization initiatives across Helios platforms, transforming legacy Java/J2EE applications to cloud-native AWS architectures. Define target architecture patterns, guide implementation approaches, and drive experiments to evaluate new technologies before translating proof-of-concepts into scalable production solutions. Mentor engineers on low-level design and modern software practices while leading architecture and code reviews to enforce standards. Partner with DevOps teams to ensure CI/CD readiness and embed AI/automation into engineering workflows. Requires 12+ years of experience in software engineering, Java/J2EE development, and microservices-based architectures.

Required Qualifications

  • 12+ years of experience in software engineering, including strong hands-on development and technical leadership experience
  • Proven experience in Java/J2EE-based application development, including leading design and delivery of scalable services
  • Strong expertise in software architecture, design patterns, object-oriented design, and low-level design principles
  • Experience modernizing legacy enterprise applications and transitioning to microservices-based architectures
  • Hands-on experience with Spring frameworks, REST/JSON APIs, and distributed system design
  • Comprehensive knowledge of database technologies, including Postgres, SQL, and NoSQL, with proven ability to design, optimize, and troubleshoot data solutions
  • Strong experience with data access technologies (JPA/Hibernate/JDBC)
  • Experience with testing frameworks (e.g., JUnit) and building high-quality, testable software
  • Proficiency with Git (branching, merging, tagging), Maven or equivalent build tools, and strong debugging skills
  • Experience leading or contributing to POCs, innovation initiatives, or modernization programs
  • Strong experience working with cross-functional and global teams, influencing without direct authority
  • Excellent technical communication, mentoring, and stakeholder engagement skills
  • Experience with containerization technologies (e.g., Docker) and working with DevOps/CI-CD pipelines
  • Solid understanding of Kubernetes for orchestration of containerized applications
  • Experience working with software systems in autonomous vehicles, mining, construction, or similar industrial domains
  • Understanding of onboard (machine) and offboard (cloud/office) system architectures and their integration in distributed autonomy platforms
  • Familiarity with communication protocols and networking concepts used in distributed systems (e.g., TCP/IP, messaging systems, telemetry pipelines)
  • Experience designing or integrating systems involving machine-to-cloud or edge-to-cloud communication

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce