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
- Call 1 z Lyesem (30 min). Wizja, misja, energia.
- 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.
- Call 3 z Lyesem i Nathanem (45 min). Debrief, pakiet, pytania.
- Kolacja w domu CR.
- Formalna oferta w ciągu 24h.