Caterpillar Inc. is looking to build a world-class digital platform hosted on AWS, and the Senior Software Engineer will provide technical leadership in design, development, testing, and deployment of this platform.
Requirements
- Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements
- Knowledge of software product design; ability to convert market requirements into the software product design
- Experience with Java 17 or higher and SpringBoot RESTful API development
- Experience deploying and maintaining software using public clouds such as AWS or Azure
- Message streaming solutions, such as AWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, Apache ActiveMQ, Azure Event Hub
- Datastores such as AWS Aurora, AWS RDS, AWS DynamoDB, PostgreSQL, MySQL, Oracle, ElasticSearch, MongoDB, Cassandra, Redis
- Deploying software using CI/CD tools such as Azure Devops, Jenkins, GoCD, etc
Responsibilities
- Designing and developing backend RESTful API web services using Microservices architecture
- Overseeing and mentoring other developers and handling code reviews
- Acting as team leader for development and support groups; providing programming and application/technical leadership, guidance, and assistance to other team members
- Working directly on complex application/technical problem identification and resolution
- Driving application development focused around delivering valuable business features
- Maintaining high standards of software quality within the team by establishing good practices and habits
- Guiding the team to develop a structured application/interface code, new program documentation, operations documentation, and user guides
Other
- Bachelor's degree in Computer Science or related field
- Ability to work in Chicago, IL (relocation assistance not available)
- Visa sponsorship available for eligible applicants
- Must be able to pass a drug screen
- Must be authorized to work in the United States