{"id":3830842,"url":"https://alion.io/job/empat-senior-frontend-developer","title":"Senior Frontend Developer","company":{"id":182658,"name":"Empat","domain":"empat.tech","url":"https://alion.io/company/empat","size_band":"51-200","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":"PeopleForce","truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"unspecified","remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"FastAPI","optional":false},{"name":"Mantine","optional":false},{"name":"Material UI","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"Next.js","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"Playwright","optional":false},{"name":"Python","optional":false},{"name":"React Hook Form","optional":false},{"name":"React Query","optional":false},{"name":"React.js","optional":false},{"name":"Redux","optional":false},{"name":"State Management","optional":false},{"name":"Storybook","optional":false},{"name":"SWR","optional":false},{"name":"TypeScript","optional":false},{"name":"visx","optional":false},{"name":"Vitest","optional":false},{"name":"Yup","optional":false},{"name":"Zustand","optional":false},{"name":"Auth0","optional":true},{"name":"D3.js","optional":true},{"name":"JavaScript","optional":true},{"name":"LLM","optional":true},{"name":"Vercel AI SDK","optional":true}],"status":"live","first_seen_at":"2026-11-05T19:28:16Z","employer_posted_date":"2026-11-05","last_verified_at":"2026-11-07T07:36:29Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"Empat is a founder-led software engineering company with 11+ years on the market, 300+ delivered projects and a team of 150+ professionals across offices in Kyiv, London and San Francisco.\nWe build digital products for scaling startups and established enterprises across North America, Europe and the UK, with particular strength in Healthcare, FinTech, E-commerce and Avionics. We operate as an AI-native engineering company, and our culture is built on empathy - toward clients, end users, partners and each other.\nEmpat is a four-time Clutch Top 100 Fastest Growing honoree (2023-2026) with a 5.0 rating across 150+ client reviews.\nWhat the role looks like:\nWe’re looking for a Senior Frontend Engineer to join a UK-based startup full-time and work on one product. The product is a supply-chain intelligence platform for the chemicals industry. It models cost and carbon footprint across real supply chains, and large enterprise companies already use it in production. It’s a multi-tenant analytics platform with an AI agent that renders real UI, not only text. The product grows fast and priorities change often. You’ll work directly with the whole UK team, including the CTO and CEO, and over time take ownership of the frontend direction: architecture, standards and code review. Full-stack engineers are welcome when frontend is clearly their main strength.\nStack: Next.js 16 App Router, React 19 with React Compiler, TypeScript 6, MUI v9, TanStack Query 5, Zustand 5, React Hook Form + Yup, recharts, CopilotKit, Mapbox GL, Vitest + RTL, Playwright, Storybook. Backend: Python and FastAPI.\nYour responsibilities will include:\nOwning features end to end: API integration, state, UI, tests, accessibility and performance;\nBuilding data-heavy interfaces: tables, filters, charts and maps;\nBuilding UI that an AI agent renders from a schema, and handling incomplete or malformed model output;\nTurning vague requests into testable requirements, and writing the spec yourself when there is none;\nDelivering through agentic coding tools, behind a heavily automated quality gate;\nRaising problems early and proposing how to fix them.\nWhat we expect from you:\n5+ years of commercial frontend experience, at least 3 of them building React products in TypeScript;\nShipped a Next.js App Router application and decided what renders on the server and what ships to the browser;\nStrict TypeScript: generics, unions, narrowing, schema-inferred types;\nDaily, deep use of an agentic coding tool (Claude Code, Cursor agents, Codex or equivalent). You delegate whole tasks, run sub-agents and wire MCP tools. Autocomplete-level use is not enough;\nYou verify AI output before shipping and turn repeated mistakes into lint rules, checks or tests;\nProper use of a server-state library (TanStack Query, React Query or SWR);\nA client-state store (Zustand, Redux or MobX);\nForms with schema-driven validation, including server errors mapped onto fields;\nA themed component library with design tokens (MUI, Chakra, Mantine or similar);\nCharts with a real charting library (recharts, visx, ECharts or D3);\nComponent and hook tests as part of your own work;\nFluent English: C1 preferred, strong B2+ (Upper-Intermediate) considered. You’ll speak and write in English with the team every day;\nProactive, independent and direct. You drive the work rather than wait for detailed tasks, and you raise blockers early;\nCurious about the domain. You want to understand why the business needs a feature, not only how to build it.\nWe don’t require the exact libraries above. A close equivalent is fine for state management, forms, component libraries, charts and testing.\nNice to have:\nGenerative UI or LLM tool-calling on the frontend (CopilotKit, AG-UI, Vercel AI SDK);\nMapbox GL or other heavy data-visualisation work;\nDesign systems in Storybook, visual-regression pipelines;\nA spec-first or test-first process in a previous team;\nPython and FastAPI;\ni18n, Sentry, PostHog, WorkOS, Auth0 or Clerk.\nWhat We Offer:\nWork in Top-employee company (according to DOU 2025);\nPaid time off, including vacation and sick days;\nInteresting projects and challenges that will ensure your development as a specialist and as a person;\nWork in a team of creative, proactive and empathic people;\nA comfortable, stylish and sunny office with a view of the city center (Chykalenka str) and the opportunity to work from home (office equipped with generator and battery installation);\nLack of bureaucracy, regular feedback and support from colleagues;\nFun parties, online activities, picnics and more.","description_format":"text","description_chars":4552,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Mobile App Development Services","Web Development Services","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-11-05T19:28:16Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":1,"expected_fill_days":17,"reasons":["conf:2","velocity","win:early","comp:attention"],"computed_at":"2026-11-07T05:47:08Z"},"pay":null,"html_url":"https://alion.io/job/empat-senior-frontend-developer","json_url":"https://alion.io/job/empat-senior-frontend-developer.json","meta":{"generated_at":"2026-11-07T09:00:53Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":6374,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-08T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":182658},"rest":"https://alion.io/mcp/rest/get_company?id=182658"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fempat-senior-frontend-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fempat-senior-frontend-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fempat-senior-frontend-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/empat-senior-frontend-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fempat-senior-frontend-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3830842}},{"tool":"search_jobs","arguments":{"company":"empat.tech","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3830842},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}