Back to all jobs
U

Frontend Developer (UniFi Identity)

ubiquiti

Taipei1mo ago

About the role

<div class="content-intro"><p></p> <p><strong>About Ubiquiti</strong></p> <p>At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT.&nbsp;At Ubiquiti, you’ll heighten your potential and broaden your horizons - all while shaping the future of connectivity.</p> <p></p></div><h2 data-start="1195" data-end="1218"><strong data-start="1198" data-end="1218">Responsibilities</strong></h2> <ul data-start="1220" data-end="2143"> <li data-start="1220" data-end="1366"> <p data-start="1222" data-end="1366">Develop and maintain <strong data-start="1243" data-end="1281">modular, reusable React components</strong> using <strong data-start="1288" data-end="1302">TypeScript</strong>, <strong data-start="1304" data-end="1327">Emotion (CSS-in-JS)</strong>, and our internal UI component library</p> </li> <li data-start="1367" data-end="1485"> <p data-start="1369" data-end="1485">Build and evolve the <strong data-start="1390" data-end="1414">Organization Manager</strong> application and its integrations within the <strong data-start="1459" data-end="1485">UniFi Portal ecosystem</strong></p> </li> <li data-start="1486" data-end="1639"> <p data-start="1488" data-end="1639">Collaborate closely with <strong data-start="1513" data-end="1567">designers, product managers, and backend engineers</strong> to improve UI/UX, refine existing interfaces, and design new user flows</p> </li> <li data-start="1640" data-end="1756"> <p data-start="1642" data-end="1756">Write and maintain <strong data-start="1661" data-end="1689">comprehensive test cases</strong> to ensure code quality, reliability, and long-term maintainability</p> </li> <li data-start="1757" data-end="1898"> <p data-start="1759" data-end="1898">Optimize frontend performance through <strong data-start="1797" data-end="1858">code splitting, lazy loading, and rendering optimizations</strong> to deliver fast, responsive experiences</p> </li> <li data-start="1899" data-end="2005"> <p data-start="1901" data-end="2005">Contribute to the shared <strong data-start="1926" data-end="1950">UI component library</strong> and help maintain consistency across the design system</p> </li> <li data-start="2006" data-end="2143"> <p data-start="2008" data-end="2143">Participate in code reviews and architectural discussions, sharing best practices and continuously raising the bar for frontend quality</p> </li> </ul> <hr data-start="2145" data-end="2148"> <h2 data-start="2150" data-end="2182"><strong data-start="2153" data-end="2182">Requirements (Must-Haves)</strong></h2> <ul data-start="2184" data-end="3049"> <li data-start="2184" data-end="2263"> <p data-start="2186" data-end="2263">Strong proficiency in <strong data-start="2208" data-end="2243">HTML, CSS, JavaScript (ES2015+)</strong>, and <strong data-start="2249" data-end="2263">TypeScript</strong></p> </li> <li data-start="2264" data-end="2332"> <p data-start="2266" data-end="2332">Extensive hands-on experience building applications with <strong data-start="2323" data-end="2332">React</strong></p> </li> <li data-start="2333" data-end="2396"> <p data-start="2335" data-end="2396">Experience using <strong data-start="2352" data-end="2363">Emotion</strong> or other <strong data-start="2373" data-end="2386">CSS-in-JS</strong> solutions</p> </li> <li data-start="2397" data-end="2484"> <p data-start="2399" data-end="2484">Solid understanding of <strong data-start="2422" data-end="2451">state management patterns</strong> (Redux, React Query, or similar)</p> </li> <li data-start="2485" data-end="2582"> <p data-start="2487" data-end="2582">Proficiency with modern React patterns, including <strong data-start="2537" data-end="2582">hooks, context, and functional components</strong></p> </li> <li data-start="2583" data-end="2719"> <p data-start="2585" data-end="2719">Strong understanding of <strong data-start="2609" data-end="2655">programming principles and design patterns</strong>, such as Clean Architecture and Single Responsibility Principle</p> </li> <li data-start="2720" data-end="2791"> <p data-start="2722" data-end="2791">Familiarity with <strong data-start="2739" data-end="2791">modern web protocols and security best practices</strong></p> </li> <li data-start="2792" data-end="2866"> <p data-start="2794" data-end="2866">Proven ability to <strong data-start="2812" data-end="2866">analyze, debug, and solve complex technical issues</strong></p> </li> <li data-start="2867" data-end="2950"> <p data-start="2869" data-end="2950">Passion for <strong data-start="2881" data-end="2921">clean code, performance optimization</strong>, and frontend best practices</p> </li> <li data-start="2951" data-end="3049"> <p data-start="2953" data-end="3049">Experience working in <strong data-start="2975" data-end="2990">Agile/Scrum</strong> environments, using <strong data-start="3011" data-end="3031">Git and Git flow</strong> for collaboration</p> </li> </ul> <hr data-start="3051" data-end="3054"> <h2 data-start="3056" data-end="3102"><strong data-start="3059" data-end="3102">Preferred Qualifications (Nice to Have)</strong></h2> <ul data-start="3104" data-end="4262"> <li data-start="3104" data-end="3255"> <p data-start="3106" data-end="3255">Fluent <strong data-start="3113" data-end="3145">English communication skills</strong>, with the ability to clearly discuss APIs, implementation changes, and technical trade-offs with global teams</p> </li> <li data-start="3256" data-end="3361"> <p data-start="3258" data-end="3361">Experience with <strong data-start="3274" data-end="3311">AI-assisted development workflows</strong>, including spec-driven development using AI tools</p> </li> <li data-start="3362" data-end="3447"> <p data-start="3364" data-end="3447">Hands-on experience building and maintaining <strong data-start="3409" data-end="3447">shared libraries or design systems</strong></p> </li> <li data-start="3448" data-end="3596"> <p data-start="3450" data-end="3596">Proven frontend performance optimization experience, including <strong data-start="3513" data-end="3551">perceived performance improvements</strong> (e.g., skeleton screens, optimistic updates)</p> </li> <li data-start="3597" data-end="3753"> <p data-start="3599" data-end="3753">Experience building and publishing <strong data-start="3634" data-end="3650">npm packages</strong>, with knowledge of <strong data-start="3670" data-end="3707">tree-shaking, bundle optimization</strong>, and local development tools such as <strong data-start="3745" data-end="3753">yalc</strong></p> </li> <li data-start="3754" data-end="3838"> <p data-start="3756" data-end="3838">Background in <strong data-start="3770" data-end="3838">identity management, authentication, or security-related domains</strong></p> </li> <li data-start="3839" data-end="3920"> <p data-start="3841" data-end="3920">Experience with <strong data-start="3857" data-end="3873">WebRTC, MQTT</strong>, or other real-time communication technologies</p> </li> <li data-start="3921" data-end="3998"> <p data-start="3923" data-end="3998">Experience with <strong data-start="3939" data-end="3966">form handling libraries</strong> and complex validation patterns</p> </li> <li data-start="3999" data-end="4066"> <p data-start="4001" data-end="4066">Familiarity with <strong data-start="4018" data-end="4040">testing frameworks</strong> for frontend applications</p> </li> <li data-start="4067" data-end="4128"> <p data-start="4069" data-end="4128">Exposure to <strong data-start="4081" data-end="4092">Node.js</strong> and full-stack development concepts</p> </li> <li data-start="4129" data-end="4262"> <p data-start="4131" data-end="4262">Strong ability to <strong data-start="4149" data-end="4168">ramp up quickly</strong>, ask the right questions, take ownership, and thrive when solving complex, ambiguous problems</p> </li> </ul>

753,000+ hidden jobs like this

ubiquiti and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.

Everything Pro unlocks:

  • Unlimited applications — free stops at 5
  • Track every application in one place
  • Apply straight to the source, one click
  • Save & organize roles you love
  • Roles pulled from company boards before the big sites

Weekly

$9.99
$4.99/week

For an active search. Cancel anytime.

Most popular

Monthly

$24.99
$12.99/month

The smart pick. Save 35% vs weekly.

Lifetime

$99
$49.99once

Pay once. Every future feature, forever.