Skip to content

Lead Software Engineer
Company | Caterpillar Inc. |
---|
Location | Peoria, IL, USA |
---|
Salary | $132101 – $204720 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
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.