Lead Software Engineer

Caterpillar Inc.Chicago, IL
Onsite

About The Position

Lead 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

  • 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.
  • Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.
  • 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.
  • Extensive experience software development experience using Java 17 or higher and SpringBoot RESTful API development.
  • Extensive experience deploying and maintaining software using public clouds such as AWS or Azure.
  • Experience with message streaming solutions, such as AWS Kinesis, AWS SQS, AWS SNS, Apache Kafka, RabbitMQ, Apache ActiveMQ, Azure Event Hub.
  • Experience with datastores such as AWS Aurora, AWS RDS, AWS DynamoDB, PostgreSQL, MySQL, Oracle, ElasticSearch, MongoDB, Cassandra, Redis.
  • Experience 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.
  • 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 business valuable features.
  • Maintaining high standards of software quality within the team by establishing good practices and habits.
  • Guiding the team to develop structured application/interface code, new program documentation, operations documentation and user guides in a casual, flexible environment.
  • Leading 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