Posted in

Lead Software Engineer

Lead Software Engineer

CompanyCaterpillar Inc.
LocationPeoria, IL, USA
Salary$132101 – $204720
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree, or foreign equivalent, in Computer Science, Information technology, Applied Computer Science, or a related field
  • 5 years of experience in a computer science or related occupation
  • 5 years of experience in web application and UI development with JavaScript, RESTful API, HTML 5 and CSS3
  • 5 years of experience with modern UI frameworks and libraries such as TypeScript, React, Redux, Jest and Webpack
  • Experience in building new web applications, leading major technical POCs, and developing higher order re-usable UI components such as dashboard, widget and custom table
  • Integration and development with Grafana visualization
  • Working within an Agile framework (ideally Scrum) with multiple other teams
  • Experience with UI middleware and mocking technologies and tools like Redux-Saga and Mirage JS
  • Familiarity with API development tools such as Swagger and Postman or AWS Cloud, automated CICD and BDD with Cucumber

Responsibilities

  • Lead the UI/front-end design and development of modern cloud-based customer facing CAT Foresight web application
  • Collaborate with architects, other front-end and backend teams, PO/PM, Scrum Master, and Engineering Manager stakeholders
  • Contribute hands-on code development and maintenance of technical debt
  • Lead POCs or major Spikes and help with the refinement of the requirements into technical features & user stories
  • Collaborate with other front-end/backend leads/teams, end to end architects, PO/PMs, Scrum Masters, and Engineering managers
  • Work directly on complex application/technical problem identification and resolution
  • Drive application development focused around delivering business valuable features
  • Maintain high standards of software quality within the team by establishing good practices and habits
  • Identify and encourage areas for growth and improvement within the team
  • Mentor junior developers
  • Communicate with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness
  • Perform integrated testing and customer acceptance testing of components

Preferred Qualifications

    No preferred qualifications provided.