Senior Frontend Developer
Lokalizacja: Warszawa / zdalnie
Forma współpracy: UoP / B2B
Wynagrodzenie: 20 000 - 25 000 + VAT / mies. (w zależności od doświadczenia dla formy B2B)
Jesteśmy firmą technologiczną działającą w obszarze fotografii biometrycznej. Dzięki naszej aplikacji użytkownicy na całym świecie mogą wykonać zdjęcia do dokumentów w prosty sposób — za pomocą własnego smartfona.
PhotoAiD w liczbach
- 1 promil ludzkości zrobił już u nas zdjęcie — a to dopiero początek :)
- 100+ krajów (punkty wysyłki na 4 kontynentach!)
- 100+ osób na pokładzie i świetna atmosfera — chcemy, by czas w pracy był jak najlepszy
- 10 A/B testów tygodniowo — lubimy działać w oparciu o dane
- 10 000 typów dokumentów — od karty wędkarskiej po paszport Mozambiku
- 10 000 000 zdjęć treningowych, na których nauczyliśmy naszą sztuczną inteligencję
Dlaczego warto do nas dołączyć?
- Nasza technologia realnie ułatwia życie milionom ludzi — każdy może zrobić zdjęcie do dokumentu bez wychodzenia z domu.
- Skalujemy się globalnie — od paszportu Mozambiku po kartę wędkarską w Skandynawii.
- Stawiamy na inżynierię wysokiej jakości – systemy, które budujemy, muszą być szybkie, bezpieczne i niezawodne.
- Wspólnie rozwijamy kulturę współpracy, feedbacku i wzajemnego szacunku.
Twoje zadania
Web Development
- Budowa i utrzymanie produkcyjnych aplikacji dla zdjęć biometrycznych oraz aplikacji dla maszyn drukujących.
- Implementacja zaawansowanych funkcji edycji zdjęć (przycinanie, obracanie, konwersja formatów).
- Tworzenie responsywnych, touch‑first interfejsów zoptymalizowanych pod kioski.
- Implementacja virtual scrolling dla dużych galerii zdjęć.
- Obsługa złożonego zarządzania stanem w wieloetapowych przepływach zamówień.
Mobile Development
- Rozwój funkcji przechwytywania i przetwarzania zdjęć w aplikacji React Native + Expo.
- Integracja z natywnymi API kamer i walidacją zdjęć opartą na AI.
Architektura i jakość
- Projektowanie modularnej architektury opartej na feature’ach.
- Pisanie testów unit, integracyjnych i E2E.
- Implementacja error boundaries i obsługi błędów.
- Praca ze schematami OpenAPI dla type‑safe integracji z backendem.
- Uczestnictwo w code review i utrzymywanie wysokich standardów jakości kodu.
Nasz stack
Aplikacja webowa
- Core: React 19, TypeScript 5.7, Vite, NextJS
- Routing: TanStack Router (file-based)
- Zarządzanie stanem: Zustand, TanStack Query, React Context
- UI: Radix UI, CSS Modules, StitchesJS
- Animacje: Motion, Lottie, Rive
- Testy: Vitest, Playwright
- Jakość kodu: ESLint + Prettier + TypeScript strict mode
- CI/CD: Vercel, GitHub Actions, Docker, Nginx
Kogo szukamy
- Minimum 5 lat doświadczenia w frontendzie, w tym ekspercka znajomość React i TypeScript.
- Praktyczna znajomość TanStack Query, React Router / TanStack Router.
- Silne zrozumienie nowoczesnych wzorców React (hooks, context, composition).
- Doświadczenie w optymalizacji wydajności aplikacji frontendowych.
- Umiejętność pisania testów (unit, integration, E2E) i pracy z Git.
- Umiejętność wdrażania multi-tenant UI.
Mile widziane
- Doświadczenie z React Native + Expo.
- Znajomość Canvas API, Web Workers.
- Praktyka z Playwright.
- Znajomość OpenAPI, Docker, Radix UI.
- Doświadczenie w systemach kioskowych / embedded.
- Znajomość integracji płatności (Braintree, Apple Pay).
Oferujemy
- ESOP – zostań akcjonariuszem spółki rosnącej 100% rok do roku.
- Workation – nowoczesne biuro i część mieszkalna na Teneryfie.
- Kompleksowy program szkoleń wdrażających.
- Pracę zdalną lub hybrydową w biurze na warszawskim Mokotowie.
- Wsparcie zespołu i przyjazną atmosferę według zasad fair play.
- Wynagrodzenie dopasowane do doświadczenia.
- Prywatną opiekę medyczną.
- Kartę Multisport.
- Dostęp do platform do nauki języków obcych.
Nie martw się, jeśli czujesz, że nie spełniasz wszystkich wymagań. Wiemy, że trudno trafić idealnie. Jeśli znasz większość z nich lub czujesz, że to technologie dla Ciebie — aplikuj śmiało.
Każde CV czytamy i oceniamy indywidualnie (bez udziału AI 😉).
Jak rekrutujemy
- Krótkie spotkanie z HR/rekruterem – 20–30 min.
- Runda kodowania (algorytmy, struktury danych) – 45 min.
- Full loop (wszystkie interview jednego dnia):
- Spotkanie techniczne z zespołem – 45–60 min.
- High Level Design (architektura frontendu) – 45 min.
- Rozmowa behawioralna – 60 min.
- Decyzja i oferta.