Lead Software Engineer
Core
Lead the design and development of enterprise-scale cloud solutions, REST APIs, and microservices for Caterpillar's digital platform connecting customers, dealers, and machines.
Role type
Lead Software Engineer (Backend/Cloud)
Builds
Scalable, secure, customer-focused cloud solutions and API-first services
Domain
Industrial Technology / Cloud Infrastructure (via careerplan.io/jobs/R0000388153-lead-software-engineer-at-cat)
Deliverable
production ML models | product features
Required skills
Java 21+, Spring Boot, REST API design, Microservices architecture, AWS cloud services, OAuth 2.0, JWT, Event-Driven Architecture, CI/CD pipelines, Automated testing (JUnit, Mockito), Relational/NoSQL databases, PostgreSQL, MySQL, MongoDB, Redis, Apache Kafka, RabbitMQ
Preferred skills
Apigee, Azure DevOps, Jenkins, GitHub Copilot, Cursor, Agile/Scrum
Technologies
Java, Spring Boot, AWS, Apigee, AWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, Apache ActiveMQ, Azure Event Hub, PostgreSQL, MySQL, Oracle, Aurora, MongoDB, DynamoDB, Cassandra, Elasticsearch, Redis, JUnit, Mockito, Azure DevOps, Jenkins, GoCD
Responsibilities
Lead design and development of enterprise-scale REST APIs and microservices; Define service contracts, payload schemas, and OpenAPI/Swagger specifications; Guide engineers in building secure service integrations; Translate business requirements into technical designs and implementation plans; Provide technical leadership through design reviews and code reviews; Collaborate with product owners and architects to deliver customer-focused solutions; Drive quality engineering and operational excellence; Own the end-to-end software lifecycle including deployment and monitoring.
Seniority
Senior, hands-on IC with leadership responsibilities