Manager Software Engineering -ui

Caterpillar Caterpillar · Industrial · Bangalore, Karnataka +1

Manager Software Engineering for Caterpillar's Design System product, responsible for leading a team in design, development, testing, and deployment of UI technologies. This role involves hiring, managing, and mentoring software engineers, collaborating with UX design and product teams, and ensuring the adoption and consistency of the design system across digital products.

What you'd actually do

  1. Design System Engineering: Lead a team in the design, development, testing and deployment of software systems and/or applications.
  2. Design System Adoption: Enable adoption of design system across projects, ensure a consistent look and feel and UI behavior across digital products.
  3. Stakeholder collaboration: Work with multiple stakeholders across teams. Influence and align them per organization strategy.
  4. Team leadership: Lead team of software engineers and projects related to developing a reliable and trusted product. Accountable for hiring, managing, and mentoring a team
  5. Implementing common operating procedures to provide process functionality and the requisite infrastructure to enable effective, efficient, economical delivery of product.

Skills

Required

  • four-year degree from an accredited college or university
  • 15 years or more of IT experience
  • Extensive experience in UI technologies including but not limited to Tech stack - Html, CSS, Scss, JavaScript, Typescript, web components, Angular, React, Next.js
  • Knowledge of design patterns
  • Experience of tool like webpack, prettier, sasslint, stulelint, eslint, nrwl nx, yarn, vscode, all browsers, sauce labs, Storybook, nvda, voiceover, github, sonarqube, devops pipelines
  • Experience of utilizing design tools like Figma, zero height
  • Knowledge and experience of UX design practices like Design Thinking, Standardization, Accessibility, and Internationalization.

Nice to have

  • Designing, developing, deploying, and maintaining software at scale.
  • Deploying software using CI/CD tools such as Jenkins, Dev-sec-ops procedures, codeql
  • Knowledge of Azure DevOps for regular software engineering operations (requirements, retro, standup board, release plans)
  • Deploying and maintaining software using public clouds such as AWS or Azure.
  • Working within an Agile framework (ideally Scrum)
  • Test driven development and behaviour driven development.
  • solid knowledge of computer science fundamentals like data structures and algorithms.
  • Ability to work under pressure and within time constraints.
  • Passion for technology and an eagerness to contribute to a team-oriented environment.
  • Demonstrated leadership on small to medium-scale projects impacting strategic priorities.