Senior Python Developer + GCP - sektor finansowy
Summary
Senior Python developer builds event-driven data-processing services on GCP for a major financial institution using FastAPI, Pub/Sub, BigQuery, and Cloud Functions.
O nas
Data Force Group sp. z o.o. to polska firma IT z ponad 18-letnim doświadczeniem w analityce danych, AI i Big Data. Realizujemy projekty dla największych instytucji z sektora bankowego, finansowego, telekomunikacyjnego i retail. U nas kompetencje techniczne mają realne znaczenie: masz wpływ na architekturę, standardy inżynierskie i kierunek rozwoju systemu, a nie tylko na kolejne tickety.
O projekcie
Dołączasz do długoterminowego projektu dla wiodącej instytucji finansowej, gdzie budujemy zdarzeniową platformę przetwarzania danych na Google Cloud Platform. Serwisy bezstanowe na Cloud Functions i Cloud Run, komunikacja przez Pub/Sub i Eventarc, analityka na BigQuery, wszystko w środowisku o wysokich wymaganiach co do bezpieczeństwa, dostępności i skalowalności.
Piszemy na najnowszym stacku (Python 3.13, FastAPI, Pydantic v2). To projekt, w którym podejmujesz realne decyzje projektowe: jak wyznaczyć granice serwisów, jak zaprojektować kontrakty zdarzeń, gdzie postawić na streaming, a gdzie na batch.
Twoje zadania
Projektowanie i rozwój serwisów backendowych w Pythonie na GCP (Cloud Functions, Cloud Run)
Budowa architektury zdarzeniowej: Pub/Sub, Eventarc, kontrakty zdarzeń, idempotencja, obsługa retry i dead letter
Integracje z systemami kolejkowymi (Kafka, Pub/Sub) i projektowanie przepływów danych między nimi
Modelowanie i optymalizacja danych w BigQuery, projektowanie schematów pod koszt i wydajność zapytań
Implementacja bezpieczeństwa zgodnego z wymaganiami sektora bankowego: IAM, Secret Manager, Workload Identity, VPC Service Controls, secure coding
Budowa REST API w FastAPI, walidacja i serializacja (Pydantic v2)
Programowanie asynchroniczne (asyncio) w systemach o wysokiej przepustowości
Wyznaczanie standardów: code review, mentoring, prowadzenie dyskusji architektonicznych
Praca w pipeline'ach CI/CD (Git, Jenkins, Terraform)
‼️Czego oczekujemy
Minimum 6 lat komercyjnego doświadczenia w Pythonie, w tym samodzielne projektowanie architektury
Praktyczne doświadczenie produkcyjne z GCP: Cloud Functions, Pub/Sub, BigQuery. Znajomość Eventarc będzie dużym plusem
Doświadczenie z co najmniej dwoma systemami kolejkowymi/streamingowymi (Kafka, Pub/Sub, RabbitMQ, Kinesis) i rozumienie, kiedy który ma sens
Świadome projektowanie systemów zdarzeniowych: at-least-once vs exactly-once, idempotencja, kolejność zdarzeń, backpressure
Dojrzałe podejście do projektowania: Clean Architecture, wzorce projektowe, DDD, SOLID
Bardzo dobra znajomość FastAPI i Pydantic v2
Programowanie asynchroniczne (asyncio)
Mocny SQL, projektowanie schematów i optymalizacja (BigQuery, PostgreSQL)
Kultura testowania: TDD, testy jednostkowe, integracyjne, e2e
Dbałość o bezpieczeństwo aplikacji (OWASP, secure coding)
Mile widziane (i realnie doceniane)
Certyfikaty GCP (Professional Cloud Developer, Professional Data Engineer, Professional Cloud Security Engineer)
Infrastructure as Code: Terraform, Cloud Deploy
Kubernetes, GKE, Docker
Aktywność w społeczności: prelekcje, warsztaty, artykuły techniczne, open source
Doświadczenie cross-domenowe (systemy wbudowane, IoT, automatyka, przetwarzanie danych) i umiejętność przenoszenia wzorców między domenami
Doświadczenie mentorskie
Doświadczenie w sektorze bankowym lub finansowym
Profilowanie i optymalizacja wydajności aplikacji Python
Szukamy kogoś, kto
Testuje nowe usługi w prywatnym projekcie zanim pojawią się w pracy
Czyta dokumentację GCP z ciekawości, nie tylko gdy coś się wywali
Ma opinię na temat tego, dlaczego Pub/Sub nie jest Kafką, i potrafi ją obronić
Traktuje dobrze zaprojektowany kontrakt zdarzenia jak dobrze napisany akapit
To nie jest oferta dla Ciebie, jeśli
Szukasz roli, w której ktoś inny podejmie decyzje architektoniczne
Chmura to dla Ciebie tylko miejsce, gdzie ląduje kontener
Wolisz stabilny, powtarzalny zakres bez konieczności uczenia się nowych usług
Co od nas dostajesz
Realny wpływ na architekturę i standardy techniczne projektu o strategicznym znaczeniu
Zespół inżynierski, w którym kompetencje są walutą, a decyzje techniczne wygrywa argument, nie stanowisko
Kontrakt B2B
Długoterminową, stabilną współpracę