Senior Software Engineer

Caterpillar Caterpillar · Industrial · Peoria, IL +2

Senior Software Engineer on the Data Engineering team responsible for developing Python data pipelines that build business data objects used to support applications. The role involves interpreting design requirements, building and deploying CICD pipelines, implementing source to target mapping, and performing unit and integration testing. While the company mentions AI capabilities and the role has 'Considerations For Top Candidates' that include GenAI developer tools and AI coding assistants, the core responsibilities are focused on traditional data engineering and software development, not directly shipping AI models or agents.

What you'd actually do

  1. Competent to perform all programming, project management, and development assignments without close supervision; normally assigned the more complex aspects of systems work.
  2. Works directly on complex application/technical problem identification and resolution.
  3. Interpreting design requirements for engineering implementation
  4. Building and deploying CICD pipelines
  5. Implementing source to target mapping as pipeline code

Skills

Required

  • Software Development
  • Software Development Life Cycle
  • Software Product Design/Architecture
  • Software Product Technical Knowledge
  • Software Product Testing
  • OOP principles
  • Python
  • Git version control
  • CI/CD tools (Jenkins, Github Actions, Azure Devops)
  • AWS components (Lambda, Kinesis, Event Bridge, CloudWatch, CloudFormation, Dynamo, Fargate, S3, Sage Maker, IAM and RDS)
  • Snowflake

Nice to have

  • GenAI developer tools
  • GitHub Copilot or Claude Code, or similar AI coding assistants