Engineering

Founding Backend Engineer

Zbudujesz backendową maszynę ControlResell, która utrzyma 10 marketplace'ów i 10 000 daily aktywnych użytkowników w ciągu 12 miesięcy, jako prawa ręka CTO.

Wynagrodzenie brutto/rok

90–110 K€

BSPCE

0.51.5%

Lokalizacja

Paris (hybrid)

Umowa

Umowa na czas nieokreślony

Aplikuj

Twoja misja

ControlResell działa dziś na Vinted, eBay i Shopify. W ciągu najbliższych dwunastu miesięcy musimy wypuścić osiem nowych konektorów marketplace (Grailed, Vestiaire, Leboncoin, Depop, Etsy, Poshmark, Facebook Marketplace, Mercari) i utrzymać całość w produkcji bez wpadek.

Dołączasz do Nathana, CTO, by pociągnąć backend Kotlin/Ktor w tej transformacji. Jesteś ownerem konektorów marketplace i budujesz observability, która wyłapuje problemy, zanim zrobią to użytkownicy.

Co osiągniesz w ciągu 12 miesięcy

  • Dziesięć marketplace'ów operacyjnych w produkcji. Time-to-ship nowego konektora poniżej dwóch tygodni w dwunastym miesiącu.
  • Pokrycie testami jednostkowymi i integracyjnymi powyżej 80% na krytycznych flowach. Testy E2E na krytycznych flowach.
  • Strukturalne logi na wszystkich serwisach, alerting poniżej dziesięciu minut na regresjach, dashboardy monitoringu w czasie rzeczywistym.
  • Jedyny owner bugów backendowych. Krytyczny bug fixowany w sześć godzin, mniej istotny w dwadzieścia cztery godziny w dni robocze. Udokumentowany post-mortem dla każdego poważnego incydentu, by uniknąć regresji.
  • Ciągła optymalizacja wydajności. Skuteczne cache'owanie na krytycznych flowach. Kontrola kosztów infrastruktury.

Twoje pierwsze 90 dni

Miesiąc 1. Wypuszczasz swój pierwszy konektor w pair-programmingu z Nathanem. Wchodzisz w architekturę: Ktor, Coroutines, Kourier, Redis, MySQL, RabbitMQ i K8s. Debugujesz pierwszy incydent scrapingowy na produkcji.

Miesiąc 3. Jesteś ownerem dwóch marketplace'ów samodzielnie. Wdrożyłeś strukturalne logi i dashboard monitoringu dla swoich konektorów. Masz już za sobą fixowanie krytycznych incydentów na produkcji.

Miesiąc 6. Jesteś ownerem całego backendowego stacka samodzielnie. Prowadzisz decyzje dotyczące architektury, monitoringu i zarządzania incydentami.

Kogo szukamy

  • Wyshippowałeś backend na produkcji z realnym obciążeniem: równoczesnymi użytkownikami, requestami na sekundę, nocnymi incydentami. Możesz opowiedzieć nam o slow query, którą sfixowałeś, i o EXPLAIN, który cię tam doprowadził.
  • Znasz Kotlin (albo przychodzisz z Javy z chęcią nauki Kotlina w dwa do czterech tygodni). Coroutines, structured concurrency, typy Result — wiesz, o czym mówimy.
  • Umiesz zarządzać incydentami na produkcji bez paniki: potrafisz analizować logi, debugować na zimno, wyciągnąć konstruktywny post-mortem i unikać regresji.
  • Czujesz się swobodnie z relacyjnymi bazami danych (MySQL lub odpowiednik), systemami kolejek wiadomości (RabbitMQ lub odpowiednik) i systemami cache'owania (Redis lub odpowiednik).
  • Jesteś proaktywny w utrzymaniu i ciągłym ulepszaniu: nie zadowalasz się fixowaniem bugów, szukasz głębokich przyczyn.
  • Używasz Claude Code lub Cursora na pełnej w swoim workflow, ale reviewujesz outputy.

Nice to have. Pracowałeś już nad konektorami (scraping i integracja zewnętrzna) na produkcji. Jesteś aktywny w społeczności open source.

Ta rola nie jest dla ciebie, jeśli

  • Odmawiasz nauki Kotlina (kodujemy w Kotlinie, nie w Javie).
  • Kodujesz czysto, ale nie myśląc o produkcie i użytkowniku końcowym.
  • Odmawiasz dotykania innych języków niż Kotlin lub Java. (Mamy też Pythona, JS, TypeScripta itd.)
  • Nie masz ochoty, żeby od czasu do czasu obudzono cię o 3 w nocy do krytycznego incydentu — rzadko się to zdarza, ale się zdarza.

Benefity

  • Wynagrodzenie 90–110 K€ brutto/rok
  • BSPCE 0,5 do 1,5%, vesting 4 lata, cliff 1 rok
  • Dom ControlResell 30 min od Paryża pociągiem RER
  • Kucharz na obiad i kolację w dni obecności
  • Nielimitowany urlop
  • MacBook Pro M-series i 2 000 € budżetu na hardware
  • Subskrypcja Claude Code Max i premium narzędzia dla twojego stacka
  • 3 miesiące w US w Silicon Valley w ciągu 18 miesięcy
  • Budżet na konferencje
  • 20% twojego czasu na projekty open source, side projekty, R&D, artykuły techniczne itd., które wybierasz w powiązaniu z naszą misją.

Proces

  1. Call 1 z Lyesem (30 min). Wizja, misja, energia.
  2. Call 2 z Nathanem (60-65 min). Test techniczny na żywo, trzy ćwiczenia: mini serwis Ktor z quota check w Redisie, code review jednego z twoich repo, dyskusja architektoniczna o integracji z Vestiaire Collective.
  3. Call 3 z Lyesem i Nathanem (45 min). Debrief, pakiet, pytania.
  4. Kolacja w domu CR.
  5. Formalna oferta w ciągu 24h.

Gotowy, by aplikować?

Bez CV, bez listu motywacyjnego. Link, trzy linijki i odzywamy się w ciągu 5 dni.

Aplikuj

Bez CV. Bez listu motywacyjnego.