Software Engineer

Caterpillar Inc.Chicago, IL
$97,530 - $158,480Onsite

About The Position

Software Engineer provides technical leadership in design, development, testing and deployment of Caterpillar’s state-of-the-art digital platform hosted on AWS. This position will build a world class platform to host a wide range of digital applications.

Requirements

  • Software Development: Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
  • Software Product Design/Architecture: Knowledge of software product design; ability to convert market requirements into the software product design.
  • Decision Making and Critical Thinking: Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.
  • Effective Communications: Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.

Nice To Haves

  • Experience software development experience using 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 Flink.
  • Datastores such as AWS Aurora, AWS RDS, AWS DynamoDB, PostgreSQL, MySQL, Oracle, ElasticSearch, MongoDB, Cassandra, Redis, Timeseries.
  • Deploying software using CI/CD tools such as Azure Devops, Jenkins, GoCD, etc.
  • Working within an Agile framework (ideally Scrum).

Responsibilities

  • Designing and developing backend RESTful API web services using Microservices architecture.
  • Collaborating with product, architecture, and engineering teams to translate business requirements into technical solutions and service designs.
  • Participating in application development focused around delivering valuable business features.
  • Contributing to CI/CD pipelines, automated testing, cloud deployment, and operational excellence practices to support efficient software delivery.
  • Maintaining high standards of software quality within the team by establishing good practices and habits.
  • Participating in the development of new functionality and applications on cross-functional Agile project teams.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan (Vacation, Holidays, Volunteer, etc.)
  • 401(k) savings plans
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSAs)
  • Health Lifestyle Programs
  • Employee Assistance Program
  • Voluntary Benefits and Employee Discounts
  • Career Development
  • Incentive bonus
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service