Software Engineer

Caterpillar · Industrial · Irving, TX

Software Engineer role at Caterpillar, focusing on general software development, project management, and application development. The role involves complex problem-solving, independent work on system components, and driving business value through features. Responsibilities include communicating with end-users, debugging, testing, and performing integrated and customer acceptance testing. Requires a master's degree and experience in CRM design/development, large-scale CRM deployment, datastores (Elasticsearch, MySQL, Oracle), relational/NoSQL databases, architectural patterns (MVC, Microservices, Event-driven), CI/CD tools (Jenkins, GoCD, Azure DevOps), and Agile frameworks (Scrum).

What you'd actually do

  1. Perform all programming, project management, and development assignments.
  2. Work directly on complex application/ technical problem identification and resolution, including responding to off-shift and weekend support calls.
  3. Work independently on complex systems or infrastructure components that may be used by one or more applications or systems.
  4. Drive application development focused around delivering business valuable features.
  5. Identify and encourage areas for growth and improvement within the team.

Skills

Required

  • Software engineering
  • CRM design and development
  • Large-scale CRM deployment
  • Datastores (Elasticsearch, MySQL, Oracle)
  • Relational and NoSQL databases
  • Application architectural patterns (MVC, Microservices, Event-driven)
  • CI/CD tools (Jenkins, GoCD, Azure DevOps)
  • Agile framework (Scrum)

What the JD emphasized

  • master’s degree or foreign equivalent in Information Systems, Software Engineering, Electronics engineering, or a related field and 2 years of experience in software engineering, Information Systems or related occupation
  • 2 years of experience designing and developing software applications in CRM
  • Designing, developing, deploying and maintaining software in large scale CRM Orgs
  • Datastores such as Elasticsearch, MySQL, or Oracle
  • Developing software applications using relational and NoSQL databases
  • Application architectural patterns, such as: MVC, Microservices, or Event-driven
  • Deploying software using CI/CD tools such as: Jenkins, GoCD, Azure Devops etc.
  • Working within an Agile framework such as Scrum