Programista (Python Developer) K/M
- Rozwój i utrzymanie usług backendowych wspierających serwisy internetowe i aplikacje mobilne Polskiego Radia.
- Projektowanie, implementację i rozwój API oraz mikroserwisów w Pythonie.
- Projektowanie modeli danych, rozwój baz danych oraz optymalizację zapytań i wydajności usług.
- Integrację z systemami wewnętrznymi i zewnętrznymi oraz rozwiązaniami cache i kolejkowania.
- Współpracę z zespołami frontendowym (Next.js) i mobilnym (React Native) przy definiowaniu kontraktów API i modeli danych.
- Pisanie i utrzymywanie testów jednostkowych i integracyjnych oraz udział w code review.
- Dokumentowanie API w OpenAPI/Swagger i dbanie o jakość techniczną rozwijanych usług.
- Diagnozowanie problemów produkcyjnych oraz udział w poprawie monitoringu, niezawodności i skalowalności systemów.
Wymagania:
- wykształcenie: brak lub niepełne podstawowe - konieczne
- inne zawody: Technik programista* - konieczne
- pozostałe: Oczekiwania wobec kandydatów:
- Minimum 3 lata komercyjnego doświadczenia w programowaniu w Pythonie lub porównywalne doświadczenie potwierdzone realizowanymi projektami.
- Bardzo dobra znajomość Pythona oraz doświadczenie z jednym z frameworków webowych: FastAPI, Django lub Flask.
- Praktyczne doświadczenie w projektowaniu i rozwijaniu API REST oraz znajomość OpenAPI/Swagger.
- Dobra znajomość relacyjnych baz danych, w szczególności PostgreSQL lub SQL Server, oraz zasad projektowania modeli danych.
- Doświadczenie z Redis lub innymi rozwiązaniami cache / bazami NoSQL.
- Znajomość Git, Docker i procesów CI/CD.
- Umiejętność pisania testowalnego, czytelnego kodu oraz praktyczna znajomość testów jednostkowych i integracyjnych (pytest).
- Znajomość zasad Clean Code, SOLID i podstaw projektowania usług/mikroserwisów.
- Samodzielność w rozwiązywaniu problemów, komunikatywność i umiejętność współpracy w interdyscyplinarnym zespole.
Mile widziane:
- Doświadczenie z Kubernetes oraz środowiskami kontener