Senior Python Developer
emagine · Warsaw, Poland ·
- Work mode
- Hybrid
- Seniority
- Senior
- Employment
- Contract
- Category
- Software engineering
- Salary
- PLN 1,280 / day
emagine · Warsaw, Poland ·
pwc · Warszawa
Solid · Poland
CloudFerro S.A.
IT Squad · Warszawa, Poland
Ework Group · Warszawa, Poland
Senior Python Developer on a long-term B2B contract, hybrid from Warsaw (2 days/week in office), building the GenLite app: a Python/FastAPI backend, TypeScript React and Vue 3 frontends, and AI/RAG/LLM features using Azure OpenAI, with PostgreSQL, Redis, Docker and Kubernetes.
Ogólne informacje:
Model pracy: hybrydowy, 2x w tygodniu praca z biura w Warszawie
Rodzaj współpracy: kontrakt B2B, długofalowa współpraca
Stawka: do 1280 PLN netto + vat/ day
Poszukiwany jest Programista w obszarze rozwoju aplikacji GenLite, odpowiedzialny za projektowanie, rozwój i utrzymanie rozwiązań backendowych, frontendowych oraz integracji wspierających funkcjonalności AI/RAG/LLM.
Zakres Obowiązków:
Rozwój i utrzymanie aplikacji GenLite z wykorzystaniem Python, FastAPI oraz nowoczesnych wzorców programowania asynchronicznego.
Projektowanie i rozwój interfejsów API zgodnych z REST i OpenAPI, z uwzględnieniem walidacji, autoryzacji, obsługi błędów i kompatybilności wstecznej.
Praca z bazami PostgreSQL i Redis, w tym modelowaniem danych, migracjami, indeksowaniem i optymalizacją dostępu do danych.
Implementacja rozwiązań AI/RAG/LLM z wykorzystaniem Azure OpenAI/OpenAI API, embeddings, chunkingu dokumentów, retrieval oraz prompt engineering.
Rozwój frontendu w TypeScript i React/Vite dla GenLite oraz Vue 3/Vite dla Chatbot RAG.
Implementacja mechanizmów uwierzytelniania i autoryzacji w oparciu o MSAL, Entra ID, OAuth2/OIDC, JWT, CORS i CSRF.
Integracja aplikacji z usługami Azure Blob Storage, Microsoft Graph, Jira, Confluence oraz zewnętrznymi systemami poprzez HTTP clients.
Zapewnienie jakości kodu poprzez testy jednostkowe i integracyjne, analizę statyczną oraz utrzymywanie kontraktów API.
Wsparcie procesów wdrożeniowych i utrzymaniowych w środowisku Docker, Kubernetes oraz CI/CD.
Must Haves:
Doświadczenie z Python 3.12/3.13, FastAPI, async/await, Pydantic, SQLAlchemy, Alembic, pytest oraz pytest-asyncio.
Znajomość projektowania API: REST, OpenAPI, walidacja wejścia, obsługa błędów, autoryzacja, wersjonowanie endpointów i kompatybilność wsteczna.
Doświadczenie z PostgreSQL i Redis, obejmujące modele danych, migracje, indeksy, transakcje, Redis Stack, vector search oraz podstawy pgvector.
Znajomość Azure OpenAI/OpenAI API, embeddings, chunkingu dokumentów, retrieval oraz prompt engineering.
Doświadczenie frontendowe w TypeScript i React/Vite oraz Vue 3/Vite.
Znajomość MSAL, Entra ID, OAuth2/OIDC, JWT, CORS, CSRF oraz mechanizmów zarządzania rolami i uprawnieniami.
Doświadczenie w integracjach z Azure Blob Storage, Microsoft Graph, Jira, Confluence oraz wykorzystaniu httpx/aiohttp.
Umiejętność budowania odpornych integracji uwzględniających timeouty i błędy systemów zewnętrznych.
Znajomość testów jednostkowych i integracyjnych, ruff, pyright oraz utrzymywania kontraktów API.
Podstawowa znajomość DevOps, Docker Compose, logów Kubernetes, pipeline’ów, zmiennych środowiskowych oraz uruchamiania migracji.
Znajomość CI/CD w obszarze aplikacji utrzymywanych na Kubernetes.