Lead / Architect (React / React Native)
4GOO ·
- Work mode
- Remote
- Seniority
- Lead
- Employment
- Contract
- Category
- Architecture
- Experience
- 7+ years
4GOO ·
Footprint · New York City
userpilot · Dublin, Dublin, Ireland
psi · Boston
Adobe · San Jose, California
About 4goo
We're building a social network for web and mobile — think rich user profiles, real-time messaging,
media feeds, and the scale that comes with it. Our backend is Go microservices on Kubernetes, and
every contract between backend and clients is formalised: OpenAPI for HTTP, AsyncAPI for the
realtime layer.
We're building our entire client layer from scratch — web, iOS and Android — as one monorepo owned
by one team. The first commit hasn't been written yet. We haven't launched publicly, the design
system is finished in Figma and being exported to code, and the architecture is completely open.
You'd be the person who decides it.
The Role
You own the client architecture across all three platforms, and you still write code every day —
this is not a role where programming stops.
Next.js on web, Expo on iOS and Android, one monorepo. Most of the UI is written once through a
universal component layer and rendered on both — which is the interesting part and the risky part.
Choosing that layer, deciding where the platform escape hatches go, and keeping the shared path from
degrading into lowest-common-denominator UI is your call and your problem.
The design system isn't something you'll invent. It's finished in Figma, with composition rules, and
it's exported to code — tokens and components generated rather than hand-copied, surfaced in
Storybook. Owning and extending that pipeline is central to the role.
You're the first hire on this team. The patterns you set are what everything else gets built on, and
you'll grow the team from here with real input on who joins.
You'll work with the architect and the backend teams as a peer. The contracts are the boundary
between us — you'll design against them, push back on them, and negotiate changes rather than accept
them passively.
What You'll Work On
the escape hatches, and making sure "shared" doesn't quietly become "worse on both" is the
highest-stakes work on this list.
it's generated into code rather than hand-copied. Keeping generation, Storybook and the running
apps in sync is ongoing engineering, not a one-off script.
notifications — both generating typed clients that the whole monorepo consumes.
token rotation, OAuth through deep links — one coherent model across three platforms, designed
once and designed correctly.
deliberate rather than accidental, and three platforms on one cadence.
works if the guardrails are real.
What We're Looking For
Must have:
real users
web in production
second consumer is what breaks it
There's no queue of tickets waiting for you and there won't be one
different answers, and knowing which one the moment calls for is most of the job
Strong plus:
Working With AI Agents
We build with AI agents deliberately, and at this level we expect fluency rather than familiarity.
The reason is specific rather than fashionable. The design system is finished. The backend contracts
are fixed and machine-readable. The team is small on purpose. So our constraint isn't figuring out
what to build — it's implementation throughput at a quality bar, which is exactly where agents pay
off and exactly where careless use gets expensive.
So: you know how to structure a repository so agents work well in it, how to scope work so the
output can actually be verified, how to review generated code seriously, and where the leverage
stops. Not "I've tried Copilot."
You'd also own how the rest of the team works this way — the conventions, the guardrails, the review
standards. If you have strong opinions here, lead with them. We're building this way on purpose, and
we'd rather argue about the details with someone who has thought about it.
What Good Looks Like in This Role
In your first month the foundations exist and they're demonstrated rather than described: the shape
of the monorepo, the universal UI approach proven on real screens on both platforms, and the
generated design system landing in Storybook.
Six months in, three platforms ship from one repository on one cadence. The standards are real
rather than aspirational, and delivery didn't stall while you made them so. Decisions are written
down and can be pointed at. And the people joining the team are people you chose.
Stack
Decided: React · Next.js · React Native · Expo (EAS) · TypeScript · monorepo · Storybook ·
OpenAPI + AsyncAPI generated clients · WebSockets · GitLab CI
Yours to choose: the universal UI approach · data and caching layer · monorepo tooling ·
testing strategy
Backend is Go microservices on AWS — you won't write it, but you'll negotiate contracts with the
people who do.
Interview Process
1. Intro call — what you've owned, and what you'd want to own here.
2. Architecture conversation on the real decisions in front of this team, including the ones we've
already made. We're interested in how you reason, not whether you agree with us.
3. Offer.
What We Offer
*In your application, tell us about a technical decision you got wrong and what you did about it.
That's the answer we read first.*
Modo Energy · London