Responsibilities
- Develop and maintain modular, reusable React components using TypeScript, Emotion (CSS-in-JS), and our internal UI component library
- Build and evolve the Organization Manager application and its integrations within the UniFi Portal ecosystem
- Collaborate closely with designers, product managers, and backend engineers to improve UI/UX, refine existing interfaces, and design new user flows
- Write and maintain comprehensive test cases to ensure code quality, reliability, and long-term maintainability
- Optimize frontend performance through code splitting, lazy loading, and rendering optimizations to deliver fast, responsive experiences
- Contribute to the shared UI component library and help maintain consistency across the design system
- Participate in code reviews and architectural discussions, sharing best practices and continuously raising the bar for frontend quality
Requirements
- Strong proficiency in HTML, CSS, JavaScript (ES2015+), and TypeScript
- Extensive hands-on experience building applications with React
- Experience using Emotion or other CSS-in-JS solutions
- Solid understanding of state management patterns (Redux, React Query, or similar)
- Proficiency with modern React patterns, including hooks, context, and functional components
- Strong understanding of programming principles and design patterns, such as Clean Architecture and Single Responsibility Principle
- Familiarity with modern web protocols and security best practices
- Proven ability to analyze, debug, and solve complex technical issues
- Passion for clean code, performance optimization, and frontend best practices
- Experience working in Agile/Scrum environments, using Git and Git flow for collaboration
Nice to Have
- Fluent English communication skills, with the ability to clearly discuss APIs, implementation changes, and technical trade-offs with global teams
- Experience with AI-assisted development workflows, including spec-driven development using AI tools
- Hands-on experience building and maintaining shared libraries or design systems
- Proven frontend performance optimization experience, including perceived performance improvements (e.g., skeleton screens, optimistic updates)
- Experience building and publishing npm packages, with knowledge of tree-shaking, bundle optimization, and local development tools such as yalc
- Background in identity management, authentication, or security-related domains
- Experience with WebRTC, MQTT, or other real-time communication technologies
- Experience with form handling libraries and complex validation patterns
- Familiarity with testing frameworks for frontend applications
- Exposure to Node.js and full-stack development concepts
- Strong ability to ramp up quickly, ask the right questions, take ownership, and thrive when solving complex, ambiguous problems