Senior Software Engineer
Core
Design, develop, test, and deploy Caterpillar's state-of-the-art digital platform and backend RESTful API web services using Microservices architecture on AWS.
Role type
Senior Software Engineer (Backend/Platform)
Builds
Digital platform hosting a wide range of digital applications
Domain
Industrial machinery / Cloud infrastructure
Deliverable
production ML models | product features
Required skills
Java 17+, SpringBoot, Microservices architecture, RESTful API design, AWS cloud deployment, CI/CD pipelines, Agile/Scrum methodology
Preferred skills
Message streaming solutions (Kinesis, SQS, SNS, Kafka, RabbitMQ), Datastores (Aurora, RDS, DynamoDB, PostgreSQL, MongoDB, Redis), Mentoring and code review leadership
Technologies
Java, SpringBoot, AWS, Azure, Kafka, RabbitMQ, Jenkins, GoCD, Azure DevOps, PostgreSQL, MySQL, Oracle, ElasticSearch, MongoDB, Cassandra, Redis
Responsibilities
Design and develop backend RESTful API web services; oversee and mentor other developers; handle code reviews; lead development of new functionality on cross-functional Agile teams; maintain high standards of software quality; guide team in developing structured application code and documentation
Seniority
Senior, hands-on IC with leadership responsibilities