Dołączysz do zespołu tworzącego nowoczesne rozwiązania backendowe, integrujące systemy uwierzytelniania, usługi zewnętrzne oraz komponenty AI. Pracujemy zwinnie, stawiamy na jakość kodu, automatyzację oraz dobre praktyki inżynierskie. Szukamy osoby, która wniesie solidne doświadczenie backendowe w Pythonie i pomoże nam rozwijać stabilne, bezpieczne API.
Tryb pracy: Od 4 do 6 dni w miesiącu w biurze, w wybranych lokalizacjach: Warszawa/Kraków/Katowice
Python Developer
Twój zakres obowiązków
- Tworzenie i rozwijanie backendowych usług w Pythonie (FastAPI / Flask).
- Projektowanie i implementacja REST API oraz integracji z systemami zewnętrznymi.
- Praca z systemami autentykacji i autoryzacji: OAuth2, OIDC, JWT (opcjonalnie SAML).
- Integracja aplikacji z providerami tożsamości (Google, Azure AD, Cognito, itp.).
- Implementacja logiki autoryzacji, przepływów sesji, odświeżania tokenów.
- Definiowanie modeli danych, walidacji i obsługi błędów w API.
- Tworzenie testów automatycznych (pytest) oraz dbanie o jakość kodu (code review, PEP8).
- Współpraca z zespołem w zakresie architektury, CI/CD i bezpieczeństwa API.
- (Nice-to-have) Integracja z API LLM (OpenAI, GPT, MCP Tools).
Nasze wymagania
- Minimum 2–3 lata doświadczenia komercyjnego jako Python Developer.
- Bardzo dobra znajomość Python 3.8+ i doświadczenie w FastAPI lub Flask.
- Bardzo dobra znajomość REST API (tworzenie endpointów, tokeny, headery, paginacja, testy).
- Praktyczne doświadczenie z OAuth2 / OIDC / JWT.
- Umiejętność pisania testów (pytest) i stosowania dobrych praktyk PEP8.
- Doświadczenie w pracy z CI/CD (GitLab CI, GitHub Actions lub podobne).
- Znajomość Docker, Git, podstaw chmury (AWS/Azure/GCP).
- Umiejętność współpracy w zespole developerskim.
- Dbałość o jakość kodu i proaktywne podejście do problemów.
- Komunikatywność i umiejętność wyjaśniania złożonych koncepcji technicznych.
- Doświadczenie z OpenAI API, LLM, MCP, LangChain.
- Znajomość SAML lub enterprise IAM.
- Doświadczenie z GraphQL.
- Znajomość asyncio.
- Znajomość baz NoSQL (Redis, DynamoDB, MongoDB).
- Znajomość TypeScript/React (do integracji lub drobnych poprawek).