All roles
Engineering

Senior Full-Stack Engineer with Frontend Expertise

Prishtine, KosovoFull-timeHybrid

About Serus

Serus is a digital privacy platform owned by ANON AI Labs Inc.. This role sits within ANON AI Labs, with a primary focus on building and improving Serus.

Serus continuously scans the open web, data brokers, and breach sources to find where someone's personal data is exposed — and then helps them get it removed. The hard part is making genuinely complex intelligence feel calm, clear, and trustworthy, and that mostly happens in the UI.

We're a small, high-bar team that cares as much about how things are built as whether they work.

About the position

We're hiring an engineer who lives in the frontend but isn't scared of the backend. You'll spend most of your time in our React app — building the dashboards, flows, and data visualizations that turn complex exposure data into something a person can understand and act on — and drop into the backend to ship features end to end.

This is a build-and-own role. You'll shape UX, push back on bad patterns, and care about the details — empty states, loading states, motion, accessibility, and i18n — that separate a good product from a polished one.

What you'll be doing

  • Building feature-rich dashboards and detail views over complex user-facing data
  • Building interactive data visualizations and graph/flow UIs
  • Building complex forms, multi-step flows, and guided user journeys across the product
  • Working with real-time, streaming UI
  • Maintaining a shared design system and component library across the web app and internal tools
  • Shipping full-stack features end to end — API endpoints, data models, and background jobs when a feature needs them

Requirements

  • Several years building production React apps with TypeScript
  • Strong taste for component architecture — composition over prop-soup, CSS over JS where it works, no abstractions you don't need yet
  • Fluent with TanStack Query/Router or strong equivalents
  • Can build the hard stuff — tables, forms, drag-and-drop, data visualizations — and make it feel fast
  • Have shipped some backend before — endpoints, a relational database, an ORM — and aren't scared of it
  • A real eye for design and UX; you notice the spacing, the empty state, the transition
  • Write clean, readable code and give/take direct code review
  • Comfortable working async in a small team

Our stack: React 19 + TypeScript, Vite, TanStack Router/Query/Form/Table, Tailwind + shadcn/Radix, Zustand, Framer Motion, Recharts, React Flow, Storybook. Backend: Hono, Drizzle + Postgres, Zod, Trigger.dev, Clerk, Stripe, Vercel AI SDK. Turborepo + pnpm monorepo, deployed on Fly.io and Cloudflare Pages.

You don't need every line on day one — but you should be genuinely deep in React/TypeScript and able to reason about a typed full-stack codebase.

Nice to haves

  • Monorepo experience with Turborepo, pnpm workspaces, or similar
  • Data visualization / graph layout experience with tools like D3, ELK, dagre, or React Flow
  • Real-time UI experience with websockets, streaming, or optimistic updates
  • Experience building AI-powered product features such as chat, streaming, or tool use
  • i18n at scale, accessibility, or Storybook-driven component work
  • Reverse engineering experience
  • An interest in privacy, security, or OSINT

About the team

Small, senior, low-process. You own features end to end and have real say in how the product is built. We're strict about quality — we reuse before we build, prefer the platform before reaching for extra JavaScript, and keep changes focused and single-purpose.

Our values

  • Quality is non-negotiable — taste and craft matter as much as shipping
  • Reuse before you build; keep it simple
  • Own your work end to end
  • Direct, kind, async communication

Interview process

  1. Intro call + technical conversation
  2. Follow-up technical interview, if needed
  3. Meet the CEO
  4. Offer

Apply for this role