Senior Python Developer
Tech Stack / Keywords
Firma i stanowisko
Nasz Klient to międzynarodowa organizacja rozwijająca zaawansowane systemy backendowe przetwarzające duże wolumeny danych i obsługujące złożone procesy biznesowe.
Wymagania
Must have:
- Minimum 7 lat komercyjnego doświadczenia w Pythonie, zwłaszcza w rozwoju aplikacji backendowych
- Bardzo dobra znajomość FastAPI i praktyczne doświadczenie w tworzeniu produkcyjnych API
- Praktyczna znajomość programowania asynchronicznego w Pythonie, w tym asyncio i async/await
- Doświadczenie w projektowaniu skalowalnych usług backendowych oraz optymalizacji wydajności
- Bardzo dobra znajomość SQL i relacyjnych baz danych
- Doświadczenie z nierelacyjnymi bazami danych
- Praktyczne doświadczenie w tworzeniu testów jednostkowych i integracyjnych
- Bardzo dobra znajomość Docker i doświadczenie w konteneryzacji
- Praktyczne doświadczenie z platformami chmurowymi: AWS lub Azure
- Znajomość zasad projektowania API, walidacji danych, obsługi błędów i tworzenia niezawodnych usług backendowych
- Umiejętność samodzielnej analizy złożonych problemów technicznych oraz podejmowania decyzji implementacyjnych
- Bardzo dobra znajomość języka angielskiego
Nice to have:
- Doświadczenie z architekturą mikroserwisową i systemami rozproszonymi
- Znajomość Kubernetes
- Doświadczenie z rozwiązaniami event-driven i systemami kolejkowymi
- Praktyka w optymalizacji aplikacji Python obsługujących duży ruch lub intensywne operacje na danych
Obowiązki
- Projektowanie i rozwijanie produkcyjnych usług backendowych oraz REST API w Pythonie z wykorzystaniem FastAPI
- Tworzenie komponentów wykorzystujących programowanie asynchroniczne, w tym obsługę operacji I/O oraz równoległego przetwarzania wielu żądań
- Projektowanie logiki aplikacyjnej oraz integracja usług z relacyjnymi i nierelacyjnymi bazami danych
- Optymalizacja zapytań, dostępu do danych oraz wydajności aplikacji
- Tworzenie testów jednostkowych i integracyjnych oraz dbanie o jakość i testowalność kodu
- Konteneryzacja aplikacji oraz przygotowywanie i utrzymywanie środowisk z wykorzystaniem Docker
- Rozwój i utrzymanie usług działających w środowisku AWS lub Azure
- Diagnoza problemów produkcyjnych, analiza logów, identyfikacja źródeł problemów wydajności i stabilności
- Udział w projektowaniu architektury backendowej oraz podejmowaniu decyzji dotyczących skalowalności i niezawodności systemu
- Code review oraz dbanie o standardy techniczne i jakość kodu w rozwijanych komponentach
Benefity
- Praca w projekcie opartym na Python, FastAPI i programowaniu asynchronicznym
- Praca z wymagającymi zagadnieniami backendowymi związanymi z wydajnością, przetwarzaniem danych i skalowalnością
- Użycie technologii chmurowych, baz danych oraz nowoczesnej architektury backendowej
- Udział w podejmowaniu decyzji dotyczących architektury, jakości kodu oraz standardów technicznych
Inne informacje
By applying, you acknowledge that your personal data will be processed by TQLO sp. z o.o. with its registered office in Warsaw (hereinafter: the “Controller”) for the purpose of conducting the recruitment process.
The legal basis for processing your personal data is: – taking steps prior to entering into a contract and fulfilling legal obligations under applicable law (Art. 6(1)(b) and (c) GDPR), – your consent, in case of providing additional data beyond the scope required by law or consenting to participation in future recruitment processes (Art. 6(1)(a) GDPR).
Providing personal data within the scope resulting from the Polish Labour Code is necessary to participate in the recruitment process. Providing additional data is voluntary.
Your personal data may be shared with entities cooperating with the Controller in the recruitment process, including IT system providers and potential clients for whom recruitment processes are conducted.
Personal data will be processed for the duration of the recruitment process and for the period necessary to establish, exercise or defend legal claims. In the case of consent for future recruitment processes, data will be processed until the consent is withdrawn.
You have the right to access your personal data, rectify it, erase it, restrict processing, object to processing, request data portability, and lodge a complaint with a supervisory authority.
You may withdraw your consent at any time without affecting the lawfulness of processing carried out prior to its withdrawal.
TQLO sp. z o.o.
81 aktywnych ofert