Senior Frontend Developer for Greenfield Project
Front-end Stack
TypeScript, React, Tailwind, React Hook Form, Zustand, TanStack Query, TanStack Router, Zod, Storybook
About: monorepo managed by Turbo, front-end artifacts kept on Vercel.
About
Unbreakable Republic is launching a purpose-built protest engine designed to turn civic pressure into enforceable legal outcomes. We believe that civic pressure is a fail-safe for democracy. That if individuals in positions of power abuse their authority and corrupt democratic institutions, then the people, through coordinated, sustained pressure, have the power to create the conditions that make accountability inevitable. Our work helps the public rally behind clear, uncompromising demands that support legal cases and force real accountability.
Traditional protests often stop at raising awareness and lack a closing move. Unbreakable Republic’s patented protest platform bridges the gap between civic pressure and legal outcomes by tethering every protest to a specific legal mechanism (e.g., obeying a court order) so the pressure of an unrelenting population compels obedience to the rule of law.
Our system shows decision-makers what they must do under the law and empowers the public to apply pressure until it gets done.
The role
You will be one of the first five people on board. This comes with a lot of responsibility, but also a lot of freedom and interesting challenges. Your day-to-day will look, more or less, like this:
Development RWD UI components using an existing UI kit and enhancing it with Tailwind;
Collaborate with other developers and devops on particular features, keeping documentation up to date and making sure all your changes are easy to understand and follow;
Active (seriously, you will be asked for opinions) participation in shaping the technical landscape or our MVP and beyond;
Debug React application in terms of speed and performance;
Writing visual regression/interaction tests with Storybook.
Optimize the code for speed and reliability, ensuring the platform remains stable during the massive traffic surges inherent to mass mobilization.
Core requirements
At least 5 years of working experience with TypeScript and React;
Knowledge of React-TypeScript caveats, type narrowing, generic component types, union types for component props
Good knowledge of React’s pitfalls with performance, solid knowledge of hooks, state management and visual component testing.
At least 3 years of experience with Tailwind;
Knowledge of maintaining Tailwind at scale, customizing and overriding classes and using breakpoints.
At least 5 years of experience with MSW, React Testing Library and Jest;
Knowledge on how to mock API calls and external libraries, how to test React components in isolation and in integration, how to test hooks and pure TS functions.
At least 2 years of experience with Vite and its ecosystem;
Knowing how to adjust build, optimize artifacts and debug issues and share configuration between applications.
Eye for detail when working with layouts;
Knowledge of animation techniques, view transitions and the ability to maintain standards in UI.
Strong product intuition, with the ability to deeply understand all user flows, the motivations of each user type, and how each user’s feature set work in tandem with the others to achieve the listed demands.
Proactively working with the team to make data-informed decisions by looking at user feedback and analytics to iterate on the UI/UX.
Demonstrating understanding for the end-user by spotting any UX friction points before they are built.
Nice-to-haves
Knowledge of CI/CD for frontend (running tests, pushing artifacts to bucket etc.);
Experience in working with monorepos;
Experience with E2E testing using Playwright and Gherkin;
Knowledge of NestJS (to extend an endpoint or Drizzle schema if needed, nothing more).
Rapid prototyping of conceptual features to visualize interfaces and gather early feedback from partners before formal adoption into the product roadmap.
Our current landscape
The project is almost “greenfield”, there is a lot implemented, but there is also a lot we still can change, adjust or ever rewrite;
We work in agile environment, but sprints are rather large, there is a lot to do every day (we don’t pivot though, we commit and we follow this for two weeks);
So far we do not have standups, as we don’t need it. Once the team grows, we’ll introduce these;
A large chunk of our UI relies on a legacy, poorly maintained open-source library. Part of your role will involve owning the strategy to harden or migrate away from this to ensure long-term, reliable end-user experience.
Why join?
Your work will have an impact on what surrounds us; Every PR you merge will strengthen the rule of law and the ability of citizens to sustain pressure on high-profile actors until real accountability is achieved.
As an early hire, you have a seat at the table for both technical and feature-related strategy.
We don’t count hours. Come in when you want and leave when you want, as long as you are available for meetings and delivering the work you commit to. We value extreme ownership - taking full responsibility for outcomes, proactively solving problems, and supporting others to achieve shared goals. Given timezone differences, we don’t have core hours and use async communication;
You pick your tools. As a sign-in bonus, we are giving you $2,000 USD to buy whatever hardware you need to build at your best.
You receive a flat-rate B2B contract that includes 21 vacation days, bank holidays, and 20 sick days.
A simple hiring process. We don’t run seven interview stages and do performative vibe checks. Instead, you’ll jump in for 90 minutes with the Head of Engineering for a tech/culture talk (no coding), followed by a brief conversation with the CEO. You can expect a decision within a week.
Senior Frontend Developer for Greenfield Project
Senior Frontend Developer for Greenfield Project