Lead Software Engineer-Java-Full Stack
Core
Lead technical design, development, and deployment of Caterpillar's state-of-the-art digital platform hosting a wide range of digital applications.
Role type
Lead Software Engineer (Java Full Stack)
Builds
Digital platform for connected assets and dealer applications
Domain
Industrial technology / IoT / Cloud
Deliverable
production ML models | product features
Required skills
Java, J2EE, Spring, JPA, Hibernate, JDBC, SQL, NoSQL, RESTful APIs, Microservices, Event-driven architecture, CI/CD (Jenkins, GoCD, Azure Devops), API Gateway (Apigee, AWS, Azure), OAuth, JWT, Multi-threading, Test-driven development, Behavior-driven development, Unit testing, Mocking frameworks, Computer science fundamentals (data structures, algorithms, OOP)
Preferred skills
Azure cloud deployment, Agile/Scrum, API tools (Swagger, Postman, Assertible), Cucumber integration, Cyber security best practices, Web performance optimization
Technologies
Java, J2EE, Spring, Hibernate, JPA, JDBC, SQL, NoSQL, Azure, Jenkins, GoCD, Azure Devops, Apigee Edge, AWS API Gateway, Azure API Manager, Swagger, Postman, Assertible, Cucumber, OAuth, JSON Web Token
Responsibilities
Provide technical leadership in design, development, and deployment of the digital platform; Lead engineers and provide technical guidance; Design well-defined Restful APIs and API proxies; Develop software applications using relational and NoSQL databases; Deploy software using CI/CD tools; Participate in competency development to ensure high-quality technical solutions
Seniority
Senior, hands-on IC with leadership responsibilities