Lead Software Engineer-Java
2 days ago
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.
Role Overview
As a Lead Software Engineer, you will drive the design, development, and integration of enterprise-grade software solutions using Java, Spring Boot, and modern cloud platforms (AWS or Azure). You will leverage your deep experience in software architecture, design patterns, and agile methodologies to deliver robust, scalable, and maintainable systems. This is a hands-on leadership role, requiring both technical excellence and the ability to mentor and guide teams.
Key Responsibilities
- Design scalable architecture systems for Java-based applications, ensuring high performance, reliability, and maintainability.
- Design, develop, modify, and implement complex software applications using Java, Spring Boot, and cloud-native technologies.
- Architect and implement solutions using established design patterns and best practices.
- Provide technical guidance and mentorship to team members, fostering their growth and ensuring adherence to best practices.
- Conduct code reviews to ensure code quality, maintainability, and alignment with architectural standards.
- Conduct unit testing using automated unit test frameworks to ensure software reliability and quality.
- Identify project and technical risks, and develop mitigation action plans to address them proactively.
- Lead and participate in design walkthroughs and technical discussions.
- Translate business and client requirements into technical solutions, optimizing workflows through automation.
- Integrate software with external systems, APIs, and cloud services (AWS or Azure).
- Ensure software quality through automated testing, performance tuning, and continuous integration.
- Guide teams in adopting agile methodologies and DevOps practices.
- Estimate and monitor development costs, timelines, and resource requirements.
- Collaborate with stakeholders to define technical requirements and acceptance criteria.
- Participate in the full software development lifecycle, from concept to deployment and support.
Leadership Qualities
- Demonstrated ability to lead and inspire high-performing engineering teams.
- Skilled in providing technical direction, resolving complex technical challenges, and supporting team members in problem-solving.
- Experienced in conducting thorough code reviews and facilitating constructive feedback.
- Proactive in identifying risks and leading mitigation planning to ensure project success.
- Strong decision-making and critical thinking skills, with the ability to analyze complex situations and drive productive outcomes.
- Effective communicator, able to convey technical concepts clearly to both technical and non-technical stakeholders.
- Fosters a culture of collaboration, innovation, and continuous improvement.
- Experience in facilitating design reviews, walkthroughs, and technical discussions.
- Ability to manage multiple priorities and adapt to changing business needs.
- Encourages open feedback and constructive dialogue within the team.
Required Skills & Experience
- 15+ years of hands-on experience in Java software development.
- Strong experience in Spring Boot framework for building scalable, maintainable applications.
- Proven experience designing scalable architecture systems for Java-based applications.
- Deep expertise in object-oriented design, design patterns, and software architecture.
- Proven experience architecting and deploying solutions on AWS or Azure cloud platforms.
- Experience with databases (SQL) and Object-Relational Mapping (ORM) tools such as Hibernate, JPA, or Spring Data.
- Proficiency in concurrency and multi-threading in Java, with the ability to design and implement thread-safe, high-performance applications.
- Strong knowledge of software integration, data exchange interfaces, and API design.
- Experience with agile development methodologies and tools.
- Proficiency in automated testing, CI/CD pipelines, and DevOps practices.
- Excellent problem-solving, decision-making, and critical thinking skills.
- Effective communication skills, with the ability to present complex ideas clearly to technical and non-technical audiences.
- Experience in leading and mentoring software engineering teams.
Preferred Qualifications
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Familiarity with modern front-end frameworks or mobile development is a plus.
- Certifications in AWS, Azure, or relevant cloud technologies.
- Experience with commercial database systems and web-based software design.
Soft Skills
- Strong analytical and organizational skills.
- Ability to work collaboratively in a cross-functional, global team environment.
- Adaptability to evolving business and technology needs.
Posting Dates:
October 16, October 22, 2025
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply
Not ready to apply? Join our Talent Community.
-
Java Software Developer
2 days ago
Chennai, Tamil Nadu, India Java,MYSQL,SPRING,RESTFUL API Full time ₹ 6,00,000 - ₹ 12,00,000 per yearJob Summary:Talented and experienced Java Software Developer.3-5 years of professional experience in developing and maintaining Java-based applications, with expertise in Spring Boot, MySQL, and RESTful API development.Collaborate with cross-functional teams to deliver high-quality solutions that enhance our products and services.Familiarity with cloud...
-
Lead Java Developer
2 weeks ago
Chennai, Tamil Nadu, India Zafin Software Centre Of Excellence Full time ₹ 12,00,000 - ₹ 24,00,000 per yearMust have:Bachelors degree in Computer Science/Engineering, Information Technology, or related field10+ years of work experience, along with equivalent lead experience.Strong database and query building knowledge across multiple databasesKnowledge on Application Servers like JBoss / Websphere / Weblogic.Domain knowledge of banking and financial institutions...
-
Java Software Engineer
2 weeks ago
Chennai, Tamil Nadu, India NatWest Group Full time ₹ 9,00,000 - ₹ 12,00,000 per yearJoin us as a Java Software EngineerThis is an opportunity for a driven Software Engineer to take on an exciting new career challengeDay-to-day, you'll be engineering and maintaining innovative, customer centric, high performance, secure and robust solutionsIt's a chance to hone your existing technical skills and advance your career while building a wide...
-
Software Engineer I
2 weeks ago
Chennai, Tamil Nadu, India Botree Software Full time ₹ 4,00,000 - ₹ 12,00,000 per yearResponsibilitiesDesign, develop, implement, and maintain java application phases, code, and softwareProgramming, testing, and debuggingCompetence and comfort using multiple frameworksAbility to gather accurate requirements and work closely with stakeholdersStrong attention to detail with the ability to identify errorsTechnical SkillsExperience in working...
-
Lead Java Full Stack Software Engineer
2 weeks ago
Chennai, Tamil Nadu, India Description Ciklum Full time ₹ 12,00,000 - ₹ 24,00,000 per yearDescriptionCiklum is looking for a Lead Java Full Stack Software Engineer to join our team full-time in India.We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4,000 highly skilled developers, consultants, analysts and...
-
Software Engineering Lead Java
2 weeks ago
Chennai, Tamil Nadu, India Optum Full time ₹ 20,00,000 - ₹ 25,00,000 per yearExternal DescriptionDescription - ExternalJob Responsibilities:Lead a team to design, develop, test, deploy, maintain and continuously improve software.Mentor the engineering team to develop and perform as highly as possible.Guide and help the team adopt best engineering practices.Support driving modern solutions to complex problemsJob...
-
Senior Java Software Engineer
2 weeks ago
Chennai, Tamil Nadu, India FINAGG Technologies Private Limited Full time ₹ 1,00,00,000 - ₹ 2,00,00,000 per yearCompany DescriptionFINAGG Technologies Private Limited is an innovative fintech organization committed to empowering SMEs, MSMEs, and retailers across India, supporting them as a vital part of the country's economic ecosystem. Founded by industry veterans with significant experience in finance and venture-backed organizations, the company has quickly gained...
-
Lead Software Engineer
2 weeks ago
Chennai, Tamil Nadu, India EPAM Systems Full time ₹ 6,00,000 - ₹ 18,00,000 per yearWe are looking for aLead Software Engineerspecialized in back-end development using Java, Spring, REST APIs, and microservices.You will play a key role in building and maintaining scalable microservices and guiding a development team. This position offers the opportunity to work with advanced technologies, including Kafka, Kubernetes, and DevOps practices....
-
Lead Software Engineer – Java with any Cloud
2 weeks ago
Chennai, Tamil Nadu, India EPAM Systems Full time ₹ 8,00,000 - ₹ 24,00,000 per yearEPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most...
-
Senior Java Software Engineer
2 weeks ago
Chennai, Tamil Nadu, India Themesoft Inc. Full time ₹ 10,000 - ₹ 20,000 per yearGreetings from ThemesoftWe are looking for a skilledJava Full Stack Engineerto be involved in designing, developing, and deploying high-quality software solutions for theretail and banking domainsusing modern technologies and best practices.Position: Senior Java Full Stack EngineerLocation:ChennaiExperience: 6+ Years ExperienceEmployment Type:Contract Role...