Location: Charlotte, NC (Hybrid)
Job Description:
UI/UX + Backend
Job Description: Senior Software Engineer - UI
We are seeking an experienced UI Developer with 5+ years of hands-on experience in building modern, responsive, and accessible user interfaces. The ideal candidate will possess strong expertise in React or Angular, TypeScript, HTML5, CSS3, and advanced UI development patterns. You should have a proven track record in designing and implementing reusable UI components, scalable frontend architectures, and robust design-system patterns.
Key qualifications include in-depth knowledge of state management frameworks such as Redux Toolkit, NgRx, and RxJS, enabling you to establish predictable and maintainable data flows. You are skilled at optimizing user interface performance using strategies like rendering optimization, code splitting, memoization, virtualization, and reducing time-to-interactive metrics. Familiarity with accessibility standards (WCAG), semantic HTML, and inclusive design principles is essential.
You should have experience integrating user interfaces with backend APIs, managing complex data interactions, and developing resilient user flows. Proficiency with UI testing tools such as Jest, React Testing Library, Cypress, or Playwright, along with experience maintaining traceability in CI pipelines, is required. You will help guide the evolution of our design system, including tokens, theming, typography, and cross-repository versioning of shared components.
Experience with micro-frontend architecture and cross-application composition is highly valued. Strong collaboration skills are necessary to work closely with backend engineering and UX teams on API design, error handling, and maintaining UX consistency. Analytical and debugging abilities are crucial for optimizing rendering, resolving complex UI issues, and upholding high code quality standards.
Responsibilities
Develop modern, high-quality UI features using React or Angular with TypeScript. Design and implement reusable components, core UI architecture, and design-system patterns for long-term scalability. Optimize frontend performance, responsiveness, accessibility, and rendering efficiency across devices and screen sizes. Integrate user interfaces with backend APIs and design robust state management solutions for predictable data handling. Define and enforce advanced state management patterns using Redux Toolkit, NgRx, RxJS, or similar frameworks. Establish and maintain performance budgets, employing code splitting, lazy loading, memoization, and virtualization techniques to minimize load and render times. Lead accessibility initiatives, conduct audits, improve semantic markup, and partner with UX teams to deliver inclusive user experiences. Develop and oversee UI testing strategies, including component, integration, and visual regression tests, with strong CI/CD integration. Guide the design system s evolution, including tokens, theming, and shared component versioning across repositories. Drive micro-frontend architectural decisions and support cross-application composition as needed. Collaborate with backend teams on API design, error handling, and performance improvements to enhance UX and system resilience. Conduct code reviews, mentor other engineers, and provide architectural guidance on UI engineering, performance, and best practices.
- Split responsibilities between back-end development (60%) and front-end (40%)
- Targeting professionals with hands-on experience with 5-10 years of relevant experience
- Projects currently use python and Angular, Java technologies
- Required proficiency in Python, REST Web Services with FAST API, UI development with Dash with strong functional and reactive programming
- Experience with developing AI applications Fast MCP server with RAG, chatbots/AI clients and prompt engineering.
- Preferred experience with Agile methodologies and tools (JIRA, GITHUB, Jenkins)
- Valued knowledge of cloud platforms, especially AWS
- Tasks include designing, developing, and implementing APIs and UI
- Must be able to work independently and as part of a team
- Front-end requirements: Dash( Python), TypeScript, Angular, CSS, HTML, and related frameworks