Principal Software Engineer

Caterpillar Caterpillar · Industrial · Chicago, IL +1

Software Engineer on the Data Engineering team responsible for developing Python data pipelines that build business data objects used to support applications.

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

  • Python
  • OOP principles
  • Git
  • CI/CD tools (Jenkins, Github Actions, Azure Devops)
  • AWS (Lambda, Kinesis, Event Bridge, CloudWatch, CloudFormation, Dynamo, Fargate, S3, Sage Maker, IAM, RDS)
  • Snowflake

Nice to have

  • GenAI developer tools
  • GitHub Copilot
  • Claude Code

What the JD emphasized

  • Strong expertise in software development tools and activities
  • Strong expertise in software development life cycle
  • Strong expertise in software product design
  • Strong expertise in technical aspects of a software products
  • Strong expertise in software product testing
  • Software development experience and solid knowledge of OOP principles
  • Experience in designing and developing software applications in Python
  • Experience working with Git version control on medium to large teams
  • Deploying software using CI/CD tools such as Jenkins, Github Actions, Azure Devops etc.
  • Experience with AWS components such as Lambda, Kinesis, Event Bridge, CloudWatch, CloudFormation, Dynamo, Fargate, S3, Sage Maker, IAM and RDS
  • Experience working with Snowflake
  • 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