Lead UI Developer
Charlotte, NC
Contracted
Experienced
Job Title: Lead UI Developer
Location: Charlotte, NC (Onsite)
Duration: 12 Months
Job Summary
We are seeking a highly skilled Lead UI Developer with strong expertise in React and TypeScript to design and build scalable, high-performance front-end applications. The ideal candidate will have deep hands-on experience with modern React (v18+) best practices, state management using Redux and Redux-Saga, and a strong understanding of UI architecture and design principles.
Key Responsibilities
- Develop and maintain scalable front-end applications using React (v18+) and TypeScript
- Build reusable UI components (buttons, dropdowns, layouts) without relying on third-party UI libraries
- Implement and manage state using Redux and Redux-Saga
- Follow modern React best practices (functional components, hooks, no class components or HOCs)
- Apply CSS-in-JS techniques using styled-components or @emotion/styled
- Design responsive and mobile-friendly UI components
- Collaborate on architectural decisions and enforce best practices
- Participate in code reviews and ensure high-quality, maintainable code
- Contribute to long-term technical strategy and reduce technical debt
Required Technical Skills
- Strong experience with React (latest versions) and TypeScript
- Solid understanding of Redux and Redux-Saga
- Experience building UI components from scratch (no frameworks like MUI, AntD, Chakra UI)
- Proficiency in CSS-in-JS (styled-components or Emotion)
- Strong understanding of component architecture and application layering
- Experience with REST APIs integration
Preferred Skills (Nice to Have)
- Experience with react-router-dom (latest data routing)
- Exposure to monorepos (Nx workspace preferred)
- Understanding of performance optimization in React applications
Important Notes
- Experience with frameworks like Next.js is NOT preferred (pure React expertise required)
- Candidates must demonstrate deep understanding of React fundamentals and architecture
- Hands-on experience with Redux (not alternatives like Zustand)
Soft Skills
- Excellent communication and articulation skills
- Ability to clearly explain technical concepts and decisions
- Strong understanding of application architecture and design principles
- Ownership mindset with the ability to make independent engineering decisions
- Awareness of technical debt and strategies to manage and reduce it
- Ability to think long-term and evaluate impact of technical decisions
Apply for this position
Required*