Caterpillar Inc. is looking to leverage the latest technologies to build industry-leading digital solutions for their customers and dealers, utilizing data, technology, advanced analytics, telematics, and AI capabilities to help customers build a better, more sustainable world. The Lead UI Software Engineer will contribute to the architecture, design, development, testing, and deployment of modern and performant customer-facing web applications.
Requirements
- Expert experience with TypeScript, React, and Redux ( or any other State Management mechanism like Zustand or React Query)
- UI development with RESTful APIs, Swagger and Postman.
- Proficient experience with AWS Cloud development
- Leading re-platforming, PoCs, and major redesign/refactoring efforts.
- Introducing reusable components and integrating third-party or other UI components/applications.
- Applying modern UI architecture styles, design patterns, frameworks, and standards such as Micro/Modular Frontend, Flux/Redux, Monorepo, WCAG, Storybook, and Web Components.
- Maintaining operational excellence in security (OWASP), performance (low response time, high availability), and quality.
Responsibilities
- Develops UI architecture and high-level designs in collaboration with UX, Product, and API teams.
- Leads proof-of-concepts (PoCs), feasibility studies, and solution discovery efforts.
- Reviews UI design deliverables, pull requests, and test strategies; manages technical debt.
- Leads complex programming and development activities.
- Works independently on business modules and reusable UI components across applications.
- Maintains software security, performance, and quality through best practices.
- Drives feature development that delivers measurable business value.
Other
- 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 of 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.
- Showcases products and prototypes effectively; communicates clearly with stakeholders.
- Mentors, trains, and assists in hiring new or junior team members.
- Identifies and promotes team growth and improvement opportunities.