Senior Software Engineer (Python)
⚲ Warszawa
130 - 170 PLN netto (B2B)
Wymagania
- min. 4 lata komercyjnego doświadczenia w backend development z Python i SQL
- doświadczenie w logistyce, analizie sieci i routingu (teoria grafów, VRP)
- doświadczenie z danymi geoprzestrzennymi (H3, klasteryzacja, PostGIS)
- znajomość GCP oraz Kubernetes, Terraform, Airflow
- biegła znajomość polskiego i angielskiego
- praca 100% zdalna
Opis stanowiska
Rozwój wysokowydajnego silnika optymalizacji dostaw (Delivery Optimization Engine) dla klienta z e-commerce — zastępujesz legacy GIS nowoczesną architekturą Python/GCP/Big Data. Praca obejmuje algorytmy routingu, teorię grafów, Vehicle Routing Problems oraz dane geoprzestrzenne (H3, PostGIS). Uwaga: to projekt migracyjny — możesz pracować z trudnym, starym kodem, a współpraca jest w modelu podwykonawczym (B2B, rozliczenie za deliverables), nie jako bezpośredni pracownik klienta.
🔍 Dekoder Ogłoszenia
🔴
zastępuje legacy rozwiązania GIS nowoczesną architekturą opartą na Pythonie, Google Cloud Platform i Big Data
Projekt może wiązać się z migracją i refaktoryzacją starego, potencjalnie problematycznego kodu, co może być trudniejsze niż budowanie od zera.
🔴
Wspólnie z naszym Partnerem z branży e-commerce poszukujemy doświadczonego/ej specjalisty/ki do świadczenia usług
Może to oznaczać, że nie jesteś bezpośrednim pracownikiem firmy, dla której faktycznie będziesz pracować, a raczej podwykonawcą.
🟡
Budowanie i utrzymywanie architektury mikroserwisowej w środowisku Google Cloud Platform (BigQuery, Dataflow, Composer/Airflow)
Oczekuje się od Ciebie nie tylko pisania kodu, ale także aktywnego udziału w projektowaniu i zarządzaniu infrastrukturą chmurową.
🟡
Udział w pracach infrastrukturalnych z użyciem Kubernetes i Terraform oraz utrzymanie pipeline'ów CI/CD
Poza typowymi obowiązkami dewelopera, będziesz zaangażowany/a w zadania DevOps.
🟢
Dbanie o jakość kodu poprzez rzetelne code review oraz stosowanie TDD i zasad clean code
Oczekiwana jest wysoka dbałość o jakość kodu i procesy związane z jego rozwojem, co może oznaczać bardziej rygorystyczne podejście do przeglądów kodu.