Software Engineer

Caterpillar Caterpillar · Industrial · Peoria, IL +2

Software Engineer on the Data Engineering team responsible for developing Python data pipelines that build business data objects used to support applications. Experience with AWS, Snowflake, and GenAI developer tools is a plus.

What you'd actually do

  1. Responsibilities are across functional lines with individuals assigned in new program development
  2. Performs all programming, project management, and development assignments without close supervision; normally assigned the more complex aspects of systems work
  3. Works directly on complex application/technical problem identification and resolution
  4. Interpreting design requirements for engineering implementation
  5. Building and deploying CICD pipelines

Skills

Required

  • 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

What the JD emphasized

  • Software Development
  • Software Development Life Cycle
  • Software Product Design/Architecture
  • Software Product Technical Knowledge
  • Software Product Testing
  • Hands‑on experience with GenAI developer tools
  • Experience with tools such as GitHub Copilot or Claude Code, or similar AI coding assistants to improve developer productivity, code quality, and delivery speed