ApplySarthi

Lead Software Engineer - Java

Cat

Cat is also hiring for this role in Kosice, Slovakia.

Tailor my CV for this job, freeView job and applyYour CV rewritten for this role, from your real experience. Sign in with Google, nothing to install.

Got this interview? Our apps help you get the job.

Skills named in this job

Read from the description itself, not inferred.

This role on the market

15,345 open software roles across 1,210 companies are on ApplySarthi right now, most of them in Bengaluru (921), Hyderabad (309), Pune (181).

What software roles keep asking for: Python (37%), Java (30%), AWS (29%), System design (26%), C++ (26%), CI/CD (23%), Observability (22%), Kubernetes (20%) — counted across their open postings here.

Software Engineer jobs in Bengaluru · Software Engineer jobs in India · Remote Software Engineer jobs · AWS jobs · CI/CD jobs · Docker jobs · Java jobs

Cat has 1,364 open roles listed here.

Counted across 14 company job boards, updated as roles open and close.

Preparing for this interview

Interviews for software roles keep coming back to Python, Java, AWS, System design. Practise those questions before you sit with Cat.

Questions you are likely to be asked

  1. Why do you want to join Cat?
  2. What is your experience with Java? Tell me one thing you learned the hard way.
  3. How would you design an API for a feature you have worked on?
  4. What do you do when a production issue happens on your code?
  5. Walk me through a system you built. How was it designed, and what would you change now?

Prep Sarthi gives you a free mock interview: an AI interviewer asks you questions like these out loud, from your own CV and this job, and shows your score and your weakest answer.

Practise the Lead Software Engineer - Java at Cat interview free →

Career Area: Technology, Digital and Data Job Description: Your Work Shapes the World at Caterpillar Inc. When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it. Key Responsibilities Lead and contribute to strategic modernization initiatives across Helios platforms, including transformation of legacy Java/J2EE applications to cloud-native(AWS) and scalable architectures Guide implementation approach for modernization initiatives, ensuring alignment between architecture intent and delivery execution Define and guide target architecture patterns and design principles for modernization efforts Drive experiments and proof-of-concepts (POCs) to evaluate new technologies, frameworks, and architectural patterns, enabling data-driven technology decisions Translate successful POCs into scalable, production-ready solutions and drive adoption across teams Influence engineering practices, standards, and architectural decisions across the broader Helios development community Lead architecture and design reviews, and code reviews, enforcing coding standards, best practices, and maintainable design patterns Mentor and coach engineers on low-level design, object-oriented design, and modern software engineering practices, elevating overall engineering capability Deep-dive into complex legacy modules, identifying constraints, and proposing optimal modernization or refactoring strategies Partner with DevOps and platform teams to ensure build, release, deployment readiness, and adoption of modern CI/CD and containerization practices Identify and drive opportunities to embed AI and automation into engineering workflows, improving developer productivity, quality, and delivery speed Required Skills & Experience 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 Posting Dates: October 6, 2026 - October 15, 2026 Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply Not ready to apply? Join our Talent Community .

Match this job to your CV

ApplySarthi scores your CV against this role, shows the skills you are missing, and writes a tailored version for the application.

Check my match →

Similar open roles

Need answers during your interview? Try Live Sarthi.

Live Sarthi, an Interview Sarthi app, shows answer suggestions during the call.

Try Live Sarthi free →

A Windows app, from the same team as ApplySarthi.

Listed on workday · posted 2026-11-06. ApplySarthi collects openings and links to application pages; the role is advertised by Cat, not by us.