Responsibilities
- Develop and maintain modular, reusable React components to deliver rich and responsive user interfaces.
- Collaborate with designers and product managers to continuously enhance UI/UX, proposing improvements to existing interfaces and shaping new user flows.
- Write and maintain comprehensive test cases to ensure code quality, reliability, and maintainability.
- Act as a communication bridge between UI/UX designers, backend developers, and end users to align functionality with design intent.
- Contribute to frontend architectural decisions and participate in design/code reviews to uphold best practices.
- Develop interactive and visual-driven interfaces such as drag-and-drop layouts, WYSIWYG editors, and topology-style device maps to enable intuitive device management experiences.
- Implement advanced UI interactions—including element snapping, dynamic resizing, collision detection, and visual feedback—to support smooth and intuitive D&C workflows.
- Build scalable front-end visualization components for displaying device relationships, floorplans, and system topologies.
Requirements
- Proficiency in HTML, CSS, JavaScript (ES2015+), and TypeScript, with extensive hands-on experience in React development.
- Strong understanding of programming principles, design patterns, and modern web protocols and security practices.
- Proven ability to analyze and troubleshoot technical issues and deliver effective solutions.
- Passionate about clean code, performance optimization, and frontend best practices such as profiling and UI responsiveness.
- Solid experience working within Agile/Scrum teams, using Git and Git flow for version control and collaboration.
- Proficiency in AI development environments (e.g., Cursor, Claude Code) and expertise in AI development techniques, such as Spec-Driven Development, are required.
Nice to Have
- Experience with Node.js and additional programming languages or full-stack development exposure.
- Familiarity with state management libraries such as Redux, React-Redux, and middleware tools like redux-thunk or redux-saga.
- Experience using TypeScript in large-scale frontend applications.
- Proficiency with styling solutions such as styled-components.
- Experience with testing frameworks such as Jest.
- Background in handling multimedia files (e.g., video, audio, image optimization) within the UI.
- Exposure to frontend development for networking, mobile, or IoT device interfaces.
- Familiarity with visualization libraries or techniques used for topology maps, hierarchical graphs, or interactive layouts.
- Experience implementing high-interaction UI behaviors such as zooming, panning, snapping, and node-link editing.
- Familiarity with integrating AI-assisted workflows into front-end development pipelines, including automation of repetitive coding tasks and improving development efficiency.