Software Engineer 1

Caterpillar Caterpillar · Industrial · Irving, TX +2

Software Engineer role focused on designing, developing, and implementing software applications within the Commercial Process Division, collaborating with business partners to create IT and Business Strategies. The role involves acquiring client requirements, optimizing workflows through automation, writing and enhancing code, and utilizing automated testing tools. It requires an Agile mindset, experience with Azure DevOps, .NET Framework, and a strong emphasis on automation and AI-first thinking.

What you'd actually do

  1. Designing, modifying, developing, writing and implementing software programming applications for target system using agile methods.
  2. Acquiring client requirements; resolving workflow problems through automation optimization.
  3. Writing source codes for new applications, and/or generating and enhancing code samples for existing applications.
  4. Utilizing automated testing tools to perform the testing and maintenance.

Skills

Required

  • Agile Mindset and experience working in Product Teams.
  • Experience working in Azure DevOps Framework.
  • Experience working .NET Framework.
  • Automation & AI first thinking is a must.
  • Cyber Safe approach.
  • Dev Ops, CI/CD practices, and Automated Testing.
  • Engineering languages (Python, Java/JavaScript, C#, PHP, Ruby, SQL, ASP.Net, Snaplogic, DataStage)

Nice to have

  • Knowledge of the decision-making process and associated tools and techniques; ability to accurately analyze situations and reach productive decisions based on informed judgment.
  • Understanding effective communication concepts, tools, and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
  • Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
  • Knowledge of software development life cycle; ability to use a structured methodology for delivering and managing new or enhanced software products to the marketplace.
  • Knowledge of software integration processes and functions; ability to design, develop and maintain interfaces and link to alternative platforms and software packages.
  • Knowledge of software product design; ability to convert market requirements into software product design.
  • Knowledge of technical aspects of a software product; ability to design, configure and integrate technical aspects of software products.
  • Knowledge of software product testing; ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements.

What the JD emphasized

  • Automation & AI first thinking is a must.