Senior Full-Stack Engineer with Frontend Expertise
Prishtine, Kosovo
About Serus
Serus is a digital privacy platform operated by ANON AI Labs Inc. The position is part of ANON AI Labs and is centered mainly on developing and enhancing Serus.
The platform monitors the open web, data brokers, and breach sources to identify where personal information is exposed, and then supports users in having that information removed. A key challenge is presenting highly complex intelligence in a way that feels simple, clear, and reliable, which is reflected largely through the user interface.
The team is small and holds a high standard, placing equal importance on the way products are built and on their final functionality.
About the position
The company is seeking an engineer whose main strength is frontend development, while also being comfortable contributing on the backend. Most of the work will focus on the React application, creating dashboards, workflows, and data visualizations that make complicated exposure data understandable and actionable for users, while also delivering full features across the stack when needed.
This is a role with end-to-end ownership. The person in this position will help shape the UX, challenge weak patterns, and pay close attention to details such as empty states, loading states, motion, accessibility, and i18n that distinguish a refined product from an average one.
What you'll be doing
- Create dashboard features and detailed views around complex user-facing data
- Develop interactive visualizations along with graph-based and flow-based interfaces
- Build advanced forms, multi-step processes, and guided user journeys throughout the product
- Work on interfaces that handle real-time and streaming experiences
- Maintain a shared design system and component library used across the web application and internal tools
- Deliver full-stack functionality from end to end, including API endpoints, data models, and background jobs whenever a feature requires them
Requirements
- Several years of experience building production React applications with TypeScript
- Strong judgment in component architecture, with a preference for composition over prop-heavy patterns, CSS over JS when appropriate, and avoiding unnecessary abstractions
- Solid command of TanStack Query/Router or closely comparable alternatives
- Ability to build demanding product elements such as tables, forms, drag-and-drop interactions, and data visualizations while keeping the experience fast
- Previous backend delivery experience, including endpoints, a relational database, and an ORM, with confidence working in that area
- Strong design and UX sense, with attention to spacing, empty states, and transitions
- Ability to write clean, readable code and participate effectively in direct code review
- Comfort working asynchronously within 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.
It is not necessary to know every part of the stack from the first day, but strong depth in React/TypeScript and the ability to reason within a typed full-stack codebase are expected.
Nice to haves
- Experience working in a monorepo environment with Turborepo, pnpm workspaces, or similar tools
- Experience with data visualization or graph layout using tools such as D3, ELK, dagre, or React Flow
- Experience building real-time UI with websockets, streaming, or optimistic updates
- Experience creating AI-powered product capabilities such as chat, streaming, or tool use
- Experience with i18n at scale, accessibility, or component development driven by Storybook
- Reverse engineering experience
- Interest in privacy, security, or OSINT
About the team
The team is small, senior, and operates with minimal process. People are expected to take ownership of features from start to finish and have meaningful input into how the product is built. Quality standards are strict: the team prefers reuse before creating something new, favors platform capabilities before adding extra JavaScript, and keeps changes focused on a single purpose.
Our values
- Quality is essential, and craftsmanship matters just as much as delivery
- Reuse before building and keep solutions straightforward
- Take ownership of work from beginning to end
- Communicate directly, kindly, and asynchronously
Interview process
- Introductory call followed by a technical discussion
- A second technical interview, if required
- Meeting with the CEO
- Offer