Senior Data Engineer
Python
Senior
Artificial Intelligence
Cloud Data Engineering
Data
Data Analysis
Data Analytics
Data Engineer
Data Engineering
Data Integration
Data Pipeline
Data Platform
Data Processing
Database
Databases
Engineer
ETL
Informatica
Information Technology (IT)
Programming
Programming Language
Programming Languages
Reporting and Analytics
SQL
Job Description
Caterpillar is hiring a Senior Data Engineer for its Data Engineering team in Chicago, IL (onsite). In this role, you’ll build and deploy Python data pipelines that deliver business data objects used by applications, partnering on complex technical problem solving while helping strengthen software quality practices across the team.
Compensation: USD 112,710 - 183,140 per year.
What you’ll do
- Develop Python data pipelines that generate business data objects to support applications.
- Interpret design requirements and translate them into engineering implementation.
- Build and deploy CI/CD pipelines as part of end-to-end delivery.
- Implement source-to-target mappings as pipeline code.
- Own unit and integration testing to help ensure quality and adherence to requirements.
- Establish and maintain high software quality standards through strong team practices and habits.
- Identify opportunities for team growth and improvement and encourage adoption of better approaches.
- Perform other duties as assigned by Caterpillar management from time to time.
Key qualifications
- Strong expertise in software development tools and activities, with the ability to deliver software products or systems aligned to requirements.
- Strong expertise in the software development life cycle, including structured delivery and management of new or enhanced products.
- Strong expertise in software product design, converting market requirements into software design.
- Strong expertise in technical aspects of software products, including designing, configuring, and integrating technical components.
- Strong expertise in software product testing, with the ability to plan, design, and execute testing strategies.
- Experience designing and developing software applications in Python.
- Experience using Git version control with medium to large teams.
- Experience deploying software using CI/CD tools such as Jenkins, GitHub Actions, and Azure DevOps.
- Experience with AWS components including Lambda, Kinesis, EventBridge, CloudWatch, CloudFormation, Dynamo, Fargate, S3, SageMaker, IAM, and RDS.
- Experience working with Snowflake.
- Hands-on experience with GenAI developer tools.
- Experience with tools such as GitHub Copilot, Claude Code, or similar AI coding assistants.
Technology focus
Python, CI/CD, Jenkins, GitHub Actions, Azure DevOps, Git, AWS Lambda, Kinesis, EventBridge, CloudWatch, CloudFormation, Dynamo, Fargate, S3, SageMaker, IAM, RDS, Snowflake, GenAI developer tools, GitHub Copilot, Claude Code, Unit testing, Integration testing.
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
Additional details
- Onsite role requiring five days a week.
- Work location options: Chicago, IL, Peoria, IL, or Dallas, TX.
- Domestic relocation assistance is NOT available for this position.
- Visa sponsorship is NOT available with this position.
- Employment is conditioned upon successful completion of a drug screen.