Lead Software Engineer provides technical leadership in design, development and deployment of Caterpillar’s state-of-the-art digital platform
Job Summary
Lead Software Engineer provides technical leadership in design, development and deployment of Caterpillar’s state-of-the-art digital platform.
This position will build a world class platform to host a wide range of digital applications.
Working with a Fortune 100 leader, you can build your career on a global scale and take advantage of development opportunities with emerging technologies.
Matching Summary
Lead Software Engineer provides technical leadership in design, development and deployment of Caterpillar’s state-of-the-art digital platform.
Skills & Requirements
Must-have
JAVA and J2EE technologies
Cloud based environment
JPA, Hibernate, JDBC, SQL
Spring, JUnit and JSON
REST/JSON web services
Java Design Patterns
relational and NoSQL databases
MVC, Microservices, Event-driven patterns
CI/CD tools
Agile framework (Scrum)
Restful APIs
API proxies
API tools (Swagger, Postman)
Test driven development
Behavior driven development
testing tools (Cucumber)
mocking frameworks
unit test frameworks
multi-threaded applications
computer science fundamentals
data structures and algorithms
object-oriented design
modern authorization mechanisms (OAuth, JWT)
Security and cyber security best practices
web performance optimization
Nice-to-have
technical leadership
leading engineers
providing technical guidance
creating product plans
resource and scope estimates
feature technical specifications
competency development
Key Requirements
14+ years of experience
3+ years deploying software using public clouds (Azure)