Software Engineer
Core
Design, develop, test, and deploy Caterpillar's state-of-the-art digital platform hosted on AWS, building a world-class platform for a wide range of digital applications.
Role type
Senior IC backend software engineer (microservices)
Builds
Backend RESTful API web services and digital applications
Domain
Industrial machinery / Cloud infrastructure
Deliverable
production ML models | product features
Required skills
Java 17+, SpringBoot, Microservices architecture, RESTful API design, CI/CD pipeline management, Cloud deployment (AWS/Azure), Message streaming (Kinesis, SQS, SNS, Flink), Datastores (Aurora, RDS, DynamoDB, PostgreSQL, MySQL, ElasticSearch, MongoDB, Cassandra, Redis, Timeseries), Agile/Scrum
Preferred skills
Experience with Azure DevOps, Jenkins, GoCD
Technologies
Java, SpringBoot, AWS, Azure, Kinesis, SQS, SNS, Flink, Aurora, RDS, DynamoDB, PostgreSQL, MySQL, Oracle, ElasticSearch, MongoDB, Cassandra, Redis, Timeseries, Azure DevOps, Jenkins, GoCD
Responsibilities
Design and develop backend RESTful API web services using Microservices architecture; Collaborate with product, architecture, and engineering teams to translate business requirements into technical solutions; Contribute to CI/CD pipelines, automated testing, cloud deployment, and operational excellence practices; Maintain high standards of software quality within the team by establishing good practices and habits; Participate in development of new functionality and applications on cross-functional Agile project teams
Seniority
Mid-to-Senior, hands-on IC