W skrócie
- Zadania: Twórz i utrzymuj backend w Pythonie, rozwiązując realne problemy biznesowe.
- Firma: Innowacyjna firma technologiczna z dynamiczną kulturą pracy.
- Benefity: Konkurencyjne wynagrodzenie, plan emerytalny, hybrydowy model pracy i 25 dni urlopu.
- Pozostałe informacje: Możliwości rozwoju kariery w kierunku technicznych ról wykonawczych.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i miej realny wpływ na rozwój platformy.
- Kwalifikacje: Zaawansowana znajomość Pythona oraz umiejętności projektowania API.
Przewidywane wynagrodzenie mieści się w przedziale 90000 - 110000 zł za rok.
O roli
Szukamy programisty backendowego, który dołączy do zespołów zajmujących się onboardowaniem dostawców oraz zarządzaniem ofertami i będzie pracował bezpośrednio nad rdzeniem obliczeniowym naszej platformy. Będziesz codziennie pisać w Pythonie i/lub dotnet. Będziesz pracować nad istniejącym backendem w Pythonie/C# oraz tworzyć nowe usługi. Twoim zadaniem będzie rozwiązywanie rzeczywistych problemów biznesowych, takich jak tworzenie silnika optymalizacji ograniczeń, praca nad integracjami z naszymi partnerami oraz tworzenie i utrzymywanie narzędzi wewnętrznych.
Rdzeń roli znajduje się na przecięciu trzech obszarów:
- Implementacja algorytmów — tłumaczenie skomplikowanych wymagań komercyjnych na deterministyczną, audytowalną logikę. Będziesz implementować i utrzymywać silnik optymalizacji, który napędza generowanie ofert.
- Projektowanie API i utrzymanie kontraktów — definiowanie jasnych kontraktów między usługami oraz zapewnienie, że interfejs jest czysty, wersjonowany i niezawodny dla konsumentów downstream.
- Jakość kodu i dyscyplina inżynieryjna — przygotowywanie kodu do produkcji i skalowalności: pisanie testów, stosowanie standardów inżynieryjnych oraz zapewnienie, że baza kodu może rosnąć wraz z platformą.
Będziesz pracować bezpośrednio z zespołami innowacji i komercyjnymi. Ta rola została również zaprojektowana z myślą o rozwoju. Wiedza i kontekst, które zdobędziesz tutaj — głęboka znajomość platformy, logiki komercyjnej i ograniczeń biznesowych — czynią to naturalnym krokiem w kierunku roli technicznej, potencjalnie wspierającej funkcję STO (właściciela pojedynczego wątku) w miarę skalowania platformy.
Kluczowe obowiązki
- Implementacja logiki biznesowej — implementacja i utrzymanie logiki biznesowej dla silnika ofert, integracji z partnerami i usług wewnętrznych: wybór dostawców, pakietowanie usług, zasady routingu, walidacja produktów…
- Eksploracja, dokumentacja i integracja heterogenicznych źródeł danych zewnętrznych niezbędnych do realizacji logiki biznesowej.
- Zapewnienie, że wszystkie wyniki są audytowalne i zrozumiałe dla interesariuszy komercyjnych — nie budujemy czarnych skrzynek.
- Walidacja wyników modeli w porównaniu do danych historycznych; pomiar i raportowanie niezawodności prognoz.
- Projektowanie API i utrzymanie kontraktów — definiowanie kontraktów, zarządzanie wersjonowaniem i zapewnienie, że konsumenci downstream nigdy nie są cicho łamani.
- Pisanie jasnych, dobrze udokumentowanych interfejsów API z wyraźnymi kontraktami wejścia/wyjścia i obsługą błędów.
- Koordynacja z inżynierem platformy w zakresie integracji usług i zapewnienie czystego podziału odpowiedzialności między komponentami.
- Utrzymywanie dokumentacji API jako żywego artefaktu, a nie po prostu dodatku.
- Jakość kodu i praktyki inżynieryjne — refaktoryzacja i oczyszczanie istniejącego kodu Python/C#: redukcja złożoności, zwiększenie testowalności i doprowadzenie bazy kodu do standardów inżynieryjnych produkcji.
- Pisanie testów jednostkowych i integracyjnych, które zapewniają rzeczywistą pewność — nie tylko liczby pokrycia.
- Stosowanie praktyk Git, przeglądów kodu i CI we wszystkich pracach. Kod żyje w repozytorium, przechodzi przez przegląd i jest powtarzalny bez interwencji.
- Dokumentowanie nieoczywistej logiki szczegółowo, aby wiedza była transferowalna.
- Współpraca i komunikacja — współpraca z zespołami komercyjnymi, liderem silnika ofert, inżynierem platformy — to praca zespołowa, a nie wykonanie zlecenia.
- Udział w przeglądach sprintów, proponowanie podejść i wczesne zgłaszanie ryzyk.
Wymagania
- Zaawansowany Python — niepodważalny. Czysty, testowany, wielokrotnego użytku kod. Nie tylko skrypty, które działają.
- Projektowanie i implementacja API. Projektowanie i utrzymywanie REST API z wyraźnymi kontraktami, wersjonowaniem i odpowiednią obsługą błędów.
- Dyscyplina inżynieryjna oprogramowania. Testowanie, przegląd kodu, Git i nawyki osoby, która buduje rzeczy, które inni mogą utrzymać.
- Umiejętność pracy w mieszanym kodzie. Istniejąca platforma to Python/C#. Musisz być komfortowy w czytaniu go i rozumieniu punktów integracyjnych.
Silne atuty
- C#: Będziesz również pracować z istniejącą platformą, musisz pisać jakościowy, czysty, testowalny kod w C#.
- Znajomość usług AWS (Lambda, API Gateway, S3) lub równoważnej infrastruktury chmurowej.
- Doświadczenie z narzędziami specyfikacji API (OpenAPI/Swagger, Pydantic itp.).
- Ekspozycja na pakowanie Pythona, zarządzanie zależnościami i pipeline'y CI.
- Znajomość narzędzi do rozwiązywania ograniczeń, takich jak OR-Tools, PuLP lub równoważnych w rzeczywistym środowisku.
- Doświadczenie w kontekście B2B SaaS, telekomunikacji lub logistyki, gdzie poprawność algorytmiczna ma rzeczywiste stawki komercyjne.
- Komfort z profilowaniem wydajności i optymalizacją w Pythonie.
Korzyści
- Konkurencyjne wynagrodzenie.
- Plan emerytalny.
- Praca hybrydowa.
- 25 dni urlopu.
- Część zespołu, który jest zaangażowany i odpowiada za to, co robi, wysoko zaufany z bezpośrednimi stawkami komercyjnymi.
- Bezpośredni dostęp do systemów produkcyjnych, prawdziwych danych i decydentów — żadnych warstw procesu między twoją pracą a jej wpływem.
- Ekspozycja na nowoczesne technologie i globalne sieci na dużą skalę.
- Rola zaprojektowana z myślą o trajektorii — wiedza, którą zdobędziesz tutaj, jest bezpośrednio zastosowalna w ścieżce technicznej na poziomie seniora.
Senior Backend Developer in Katowice – pracodawca: Expereo International
Expereo to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku technologicznym. Pracując jako Senior Full-Stack Engineer, będziesz częścią zespołu, który kształtuje innowacyjne rozwiązania dla klientów, a także korzystasz z elastycznego modelu pracy hybrydowej oraz konkurencyjnego wynagrodzenia. Nasza kultura pracy opiera się na współpracy, zaangażowaniu i bezpośrednim dostępie do systemów produkcyjnych, co pozwala na realny wpływ na rozwój firmy i satysfakcję z wykonywanej pracy.