Software Engineer

Caterpillar Caterpillar · Industrial · Irving, TX

Software Engineer role focused on developing the Caterpillar eFlow application, which involves designing and engineering software solutions for machine energy consumption, resource planning, and scheduling. The role will incorporate GenAI processing and tooling to enhance developer productivity and requires experience with React, collaboration with backend/data engineers, testing strategies, and cybersecurity standards. Top candidates will have experience analyzing and applying GenAI solutions to business problems, understanding machine telemetry, and developing scheduling optimization solutions.

What you'd actually do

  1. Develop frontend React Single Page Application components and modules.
  2. Collaborate with backend and data engineers to design optimal services architecture to meet user experience expectations.
  3. Apply robust testing strategies to ensure quality, bug free solutions during develop and user acceptance testing.
  4. Comply with cybersecurity standards (OAuth2, HTTPS,TLS/SSL) and best practices resulting in positive security score.
  5. Participate in Agile activities including backlog grooming, story estimation, demos and retrospectives.
  6. Diagnose production issues reported by end users and implement proper resolution.
  7. Incorporate GenAI processing and tooling to increase developer productivity.
  8. Collaborate with business stakeholders to understand system features, product strategy and business processes.

Skills

Required

  • Software Development
  • Software Product Design/Architecture
  • Decision Making and Critical Thinking
  • Effective Communications
  • React

Nice to have

  • Experience analyzing and applying GenAI solutions to business problems
  • Solid understanding of machine telemetry concepts, general machine performance characteristics
  • Experience developing compelling visuals to communicate machine performance and utilization
  • Experience developing scheduling optimization solutions

What the JD emphasized

  • GenAI processing and tooling to increase developer productivity
  • applying GenAI solutions to business problems

Other signals

  • Incorporating GenAI processing and tooling to increase developer productivity
  • Experience analyzing and applying GenAI solutions to business problems