Senior Python Developer

Emagine — Poland · Posted ~6 hours ago

Senior Contract Hybrid

Skills

Python FastAPI Asynchronous programming REST API OpenAPI PostgreSQL Redis Azure OpenAI OpenAI API RAG LLM Embeddings Document chunking Retrieval Prompt engineering TypeScript React Vite Kubernetes REST

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join a long-term engineering engagement focused on building and maintaining modern software with Python and asynchronous APIs. You will work across REST/OpenAPI services, relational and in-memory databases, modern frontend technologies, and AI capabilities including retrieval-augmented generation, large language models, embeddings, and prompt engineering.

Highlights

Long-term B2B contract with hybrid work, strong compensation, and opportunities to build backend, frontend, API, database, and AI/RAG/LLM capabilities.

Description

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.