JustJoin.IT Praca zdalna Senior

Senior Python Developer

TQLO SP. Z O.O.

⚲ Warszawa

25 200 - 28 560 PLN netto (B2B)

Wymagania

  • minimum 7 lat komercyjnego doświadczenia w Pythonie, głównie w backendzie
  • bardzo dobra znajomość FastAPI i praktyka w tworzeniu produkcyjnych API
  • bardzo dobra znajomość programowania asynchronicznego (asyncio, async/await)
  • doświadczenie w projektowaniu skalowalnych usług backendowych i optymalizacji wydajności
  • bardzo dobra znajomość SQL i relacyjnych baz danych
  • doświadczenie w pracy z nierelacyjnymi bazami danych
  • praktyczne doświadczenie z Docker i konteneryzacją aplikacji
  • praktyczne doświadczenie z AWS lub Azure

Opis stanowiska

Będziesz rozwijać produkcyjne usługi backendowe i REST API w Pythonie z FastAPI dla międzynarodowej organizacji przetwarzającej duże wolumeny danych. Zakres obejmuje projektowanie komponentów asynchronicznych, integrację z bazami relacyjnymi i nierelacyjnymi, optymalizację wydajności oraz utrzymanie rozwiązań w chmurze (AWS lub Azure). Uwaga: opis używa zwrotów typu 'skalowalne' i 'zaawansowane systemy' — to ogólniki, które mogą nie odzwierciedlać realnej skali projektu, więc warto dopytać o konkretne wolumeny i architekturę. Praca w 100% zdalnie, dostępność od zaraz lub maksymalnie 1 miesiąc.

🔍 Dekoder Ogłoszenia

🔴
rozwijająca zaawansowane systemy backendowe przetwarzające duże wolumeny danych i obsługujące złożone procesy biznesowe
Może oznaczać, że systemy są faktycznie zaawansowane i złożone, ale równie dobrze może to być ogólnikowe stwierdzenie mające na celu przyciągnięcie uwagi, a rzeczywistość może być mniej spektakularna.
🔴
rozwoju skalowalnych usług backendowych i API tworzonych w Pythonie oraz FastAPI
Choć FastAPI jest nowoczesnym frameworkiem, 'skalowalne' może być nadużywane i niekoniecznie oznacza, że projekt faktycznie osiągnął lub będzie osiągać dużą skalę.
🔴
projektowaniem komponentów wykorzystujących programowanie asynchroniczne, w tym obsługę operacji I/O oraz równoległego przetwarzania wielu żądań
Może oznaczać faktyczne wykorzystanie zaawansowanych technik asynchronicznych, ale równie dobrze może być to po prostu standardowe użycie `async/await` do obsługi prostych operacji I/O, które nie wymaga głębokiego zrozumienia.
🔴
Optymalizacją zapytań, sposobu dostępu do danych oraz wydajności aplikacji
Może oznaczać głębokie zagłębianie się w optymalizację baz danych i algorytmów, ale równie dobrze może sprowadzać się do prostego dodawania indeksów lub refaktoryzacji podstawowych zapytań.
🔴
dbaniem o odpowiednią jakość i testowalność rozwijanego kodu
Choć brzmi pozytywnie, 'odpowiednia jakość' jest subiektywna i może oznaczać minimalne pokrycie testami lub brak formalnych procesów zapewnienia jakości.