Python Developer
Summary
Senior Python backend developer in Katowice building and optimizing a platform's backend: REST APIs, database and asynchronous processing, plus automation/orchestration of private cloud infrastructure (VMware, OpenStack). Duties include code review, mentoring, and cross-team work; 5+ years of Python and fluent English required.
- Projektowanie, rozwijanie i optymalizacja backendu platformy w Pythonie.
- Podejmowanie decyzji technicznych dotyczących implementacji i architektury rozwiązań.
- Projektowanie REST API oraz integracji z zewnętrznymi systemami i usługami chmurowymi.
- Rozwijanie mechanizmów automatyzacji i orkiestracji prywatnej infrastruktury chmurowej, m.in. VMware i OpenStack.
- Dbanie o wydajność, skalowalność, bezpieczeństwo i niezawodność aplikacji.
- Projektowanie efektywnych rozwiązań w zakresie baz danych i przetwarzania asynchronicznego.
- Rozwijanie testów automatycznych i dbanie o wysoką jakość kodu.
- Przeprowadzanie code review oraz wspieranie mniej doświadczonych developerów.
- Współpraca z zespołami Backend, DevOps i Frontend przy projektowaniu oraz wdrażaniu nowych funkcjonalności.
- Analizowanie złożonych problemów technicznych i proponowanie usprawnień.
- Udział w dyskusjach technicznych i wyznaczaniu dobrych praktyk w projekcie.
Kogo poszukujemy?
- Minimum 5 lat doświadczenia komercyjnego w programowaniu w Pythonie.
- Bardzo dobra znajomość Pythona i zasad projektowania aplikacji backendowych.
- Praktyczne doświadczenie w projektowaniu i rozwijaniu REST API oraz integracji z zewnętrznymi systemami.
- Doświadczenie w pracy z bazami danych, najlepiej PostgreSQL lub MSSQL.
- Bardzo dobra znajomość Gita i środowiska Linux oraz praktyczna znajomość Dockera.
- Doświadczenie w projektowaniu testów jednostkowych i dbaniu o jakość kodu.
- Znajomość zagadnień związanych z wydajnością, skalowalnością i bezpieczeństwem aplikacji.
- Umiejętność samodzielnego podejmowania decyzji technicznych i rozwiązywania złożonych problemów.
- Doświadczenie w code review i wspieraniu innych developerów.
- Ukończone studia informatyczne lub kierunek pokrewny, minimum na poziomie licencjatu/inżyniera.
- Język angielski jest obowiązkowy — wymagamy swobodnej komunikacji w codziennej pracy, podczas dyskusji technicznych i współpracy z zespołem.