Sari la conținutul principal

Frontend Developer

Technology
Markit
acum 1 lună
Normă întreagă

Descrierea postului

Description

Markit is how procurement teams across Europe buy IT products. Around 230 people, 50+ countries, one platform. Search, product pages, checkout, approvals and the customer account are what buyers use every day, and the next version of that storefront is being designed now.

You join a product engineering team that is strong on the backend and needs someone who owns the frontend. We are moving from a .NET monolith to .NET services with React on the front end. React with TypeScript on Next.js is the standard for everything new and customer-facing.

The design system is designed in Figma on Radix, implemented with Base UI React and Tailwind tokens, and documented in Storybook. The first components are in place and the first pages are moving onto it. Your job is to turn it into the standard the whole team builds on, and to build the new storefront with it.

You own the frontend, you do not carry it alone. Several engineers contribute to it; you set the conventions, review, pair, and make sure it keeps working while you are on holiday. The internal back office stays on Blazor for now, so expect to touch it now and then.

Requirements

  • 5+ years building production web applications, most of it in React and TypeScript. Next.jsand app router is a plus.
  • You have set up a React codebase or design system that other engineers built on, and you can say what you would do differently next time.
  • Strong on the fundamentals: accessibility to WCAG AA, performance, testing, responsive layout, browser behaviour. Tailwind and headless component libraries (Radix, Base UI or similar) are a plus.
  • You write tests as part of the work, not after it. You know what belongs in a unit, componentor end-to-end test, and you fix a flaky test rather than rerun it.
  • You have built multi-language, multi-currency interfaces and know what localisation does to a layout.
  • Comfortable working against .NET APIs and reading backend code. Blazor experience is a plus.
  • You write decisions down and explain them to backend engineers without talking down.
  • Fluent English; Estonian or another European language is a plus.

Te interesează acest rol?