Senior Software Engineer

Caterpillar Caterpillar · Industrial · Chicago, IL +1

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 CI/CD pipelines, implementing source to target mapping, and performing unit and integration testing. Experience with AWS components, Snowflake, and GenAI developer tools is considered.

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
  • Python
  • OOP principles
  • 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