Posted in

Lead Software Engineer – UI Developer

Lead Software Engineer – UI Developer

CompanyLowe’s
LocationCharlotte, NC, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • 7 years of experience in software development or related field
  • 6 years of experience in any of the following: software engineering competencies frontend technologies (UI/UX), middleware (microservices and APIs), database technologies, DevOps
  • 6 years of experience working on project(s) involving the implementation of solutions applying development lifecycles through iterative agile development
  • Bachelor’s degree in computer science, computer information systems (CIS), or related field (or equivalent work experience in lieu of degree)

Responsibilities

  • Lead and mentor a team of UI developers, ensuring best practices in UI development. Maintain high standards of code quality through code reviews, automated testing, and best practices.
  • Architect, design, and implement scalable and maintainable front-end solutions. Ensure accessibility, responsiveness, and cross-browser compatibility of web applications.
  • Collaborate with UX/UI designers to create engaging user experiences. Work closely with backend developers to integrate APIs and optimize application performance.
  • Use programming languages like JavaScript, TypeScript, HTML5, CSS3, and modern CSS frameworks (e.g., Tailwind, Bootstrap, Material-UI) and state management libraries like Redux, Redux Thunk, or Zustand, and front-end build tools and module bundlers (Webpack, Vite, etc.).
  • Build RESTful APIs, utilize GraphQL, and perform unit testing using frameworks such as Jest, Mocha, or Cypress, including automation testing using Cypress.
  • Stay updated with emerging UI trends, tools, and technologies to drive continuous improvement. Troubleshoot UI-related issues and optimize performance for enhanced user experience.

Preferred Qualifications

  • Experience working with design systems and component libraries.
  • Knowledge of server-side rendering (Next.js) and micro-frontends.