Senior Software Engineer - Backend Engineering

Caterpillar Inc.•Peoria, IL
•$112,710 - $183,140

About The Position

Caterpillar's Cat Digital is seeking a Senior Software Engineer to build and support scalable, cloud-native applications on AWS. The role focuses on backend solutions using Java, Spring Boot, microservices, and distributed systems, with an emphasis on security, reliability, and high performance at scale. The engineer will provide technical leadership, influence architecture, mentor other engineers, and collaborate across teams to promote engineering excellence. The position designs, develops, and supports backend services and REST APIs; architects AWS solutions; leads technical design decisions; builds data solutions using relational and NoSQL databases; and develops event-driven and asynchronous processing systems. It also involves collaboration with Product, Architecture, DevOps, and QA, along with code reviews, mentoring, production troubleshooting, performance and reliability improvements, CI/CD, observability, and operational excellence. Caterpillar describes itself as a global manufacturer of construction and mining equipment, engines, turbines, and locomotives, with a commitment to contributing to a reduced-carbon future. The role offers opportunities to build a career with a Fortune 100 company and work with emerging technologies.

Requirements

  • 8+ years of experience building enterprise-scale backend applications.
  • Strong expertise in Java 11+/17+, Spring Boot, REST APIs, and microservices.
  • Hands-on experience with AWS and cloud-native application development.
  • Strong understanding of distributed systems, event-driven architectures, and messaging patterns.
  • Experience with relational and NoSQL databases, including PostgreSQL, MySQL, and DynamoDB.
  • Proven ability to lead technical initiatives, mentor engineers, and drive architectural decisions.
  • Excellent problem-solving, communication, and collaboration skills.
  • Knowledge and ability in decision-making and critical thinking.
  • Knowledge of software development tools, activities, and producing software in line with product requirements.
  • Knowledge of the software development life cycle and structured methodologies for delivering and managing software.
  • Knowledge of software integration processes and designing, developing, and maintaining interfaces and linkages to other platforms and software packages.
  • Knowledge of software product design and converting market requirements into product design.
  • Knowledge of software product testing and designing, planning, and executing testing strategies to ensure quality and adherence to requirements.

Responsibilities

  • Design, develop, and support scalable backend services and REST APIs using Java and Spring Boot.
  • Architect and deliver cloud-native solutions on AWS.
  • Lead technical design and architecture decisions for new capabilities.
  • Build and optimize solutions using PostgreSQL, MySQL, and DynamoDB.
  • Develop event-driven and asynchronous processing systems.
  • Collaborate with Product, Architecture, DevOps, and QA teams to deliver high-quality software.
  • Conduct code reviews, mentor engineers, and promote engineering best practices.
  • Troubleshoot complex production issues and drive performance, scalability, and reliability improvements.
  • Implement CI/CD, observability, and operational excellence practices.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan, including vacation, holidays, and volunteer time
  • 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