Caterpillar Inc.

Lead Software Engineer – Java, Full Stack

Caterpillar Inc.

full-time

Posted on:

Location Type: Office

Location: ChennaiIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Lead Software Engineer provides technical leadership in design, development and deployment of Caterpillar’s state-of-the-art digital platform
  • Build a world class platform to host a wide range of digital applications
  • Participate in competency development with the objective of ensuring the best-fit and high-quality technical solutions.

Requirements

  • 14+ years of experience in designing, developing, deploying and maintaining software at scale
  • Hands-on in JAVA and J2EE technologies & Cloud based environment
  • Expert knowledge in JPA, Hibernate, JDBC, SQL, Spring, JUnit and JSON, REST/JSON web services
  • Strong knowledge in Java Design Patterns
  • At least three plus years of deploying and maintaining software using public clouds such as Azure
  • Developing software applications using relational and NoSQL databases
  • Application architectural patterns, such as MVC, Microservices, Event-driven, etc.
  • Deploying software using CI/CD tools such as Jenkins, GoCD, Azure Devops, Confluence, etc.
  • Working within an Agile framework (ideally Scrum)
  • Experience designing well-defined Restful APIs
  • Experience writing API proxies on platforms such as Apigee Edge, AWS API Gateway or Azure API Manager
  • Hands-on experience with API tools such as Swagger, Postman and Assertible
  • Test driven development and behavior driven development
  • Hands-on experience with testing tools such as Cucumber and their integration into CI/CD pipelines
  • Experience using mocking frameworks and unit test frameworks
  • Expertise writing and debugging multi-threaded applications
  • Strong analytical skills
  • Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms and object-oriented design
  • Knowledge of modern authorization mechanisms, such as OAuth, JSON Web Token
  • Advance knowledge in Security and best practices in cyber security
  • A strong understanding of approaches and techniques to optimize web performance.
Benefits
  • Professional development opportunities
  • Flexible working hours
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JAVAJ2EEJPAHibernateJDBCSQLSpringJUnitJSONREST
Soft Skills
analytical skillstechnical leadershipcommunicationproblem-solvingcollaborationadaptabilityattention to detailcritical thinkingmentoringteamwork