Wymagane, Python, FastAPI, REST API, Kafka, Airflow, Spark, Iceberg, MS SQL, Oracle, S3, Docker, Podman, Kubernetes, OpenShift, Git, GitLab, Azure DevOps, Tekton, ArgoCD, pytest, LangChain, LlamaIndex, LangGraph, vLLM, Prometheus
O projekcie, Poszukujemy doświadczonego Python Developera, który będzie odpowiedzialny za projektowanie i rozwój aplikacji opartych o architekturę mikroserwisową oraz produkcjonalizację rozwiązań przygotowywanych przez zespół Data Science., Rola obejmuje również współtworzenie standardów architektonicznych, wsparcie merytoryczne zespołu oraz współpracę z obszarem bezpieczeństwa.
Twój zakres obowiązków, projektowanie i implementacja aplikacji w Pythonie w architekturze mikroserwisowej, produkcjonalizacja rozwiązań przygotowanych przez zespół Data Science (RAG, serwisy udostępniające modele ML), współtworzenie standardów i wzorców architektonicznych dla zespołu, wdrażanie aplikacji na platformie OpenShift / Kubernetes z wykorzystaniem firmowego pipeline'u CI/CD, współpraca z zespołem bezpieczeństwa w zakresie wdrożeń, dostępów oraz polityk bezpieczeństwa, przeprowadzanie code review, pair programming oraz wsparcie merytoryczne zespołu Data Science, prowadzenie wewnętrznych sesji wiedzy z zakresu Python, mikroserwisów i bezpieczeństwa aplikacji, przygotowywanie dokumentacji technicznej (ADR, README, kontrakty API)
minimum 5 lat komercyjnego doświadczenia w programowaniu w Pythonie na stanowisku Senior Developera lub Technical Leadera, bardzo dobra znajomość FastAPI, doświadczenie w projektowaniu systemów opartych o architekturę mikroserwisową, doświadczenie z REST API, architekturą event-driven oraz Kafka, znajomość środowiska data/AI (np. Airflow, Spark, Iceberg, Kafka, MS SQL, Oracle, S3), doświadczenie w co najmniej jednym produkcyjnym projekcie wykorzystującym LLM / RAG, znajomość rozwiązań takich jak vLLM, LangChain, LlamaIndex, LangGraph lub rozwiązań równoważnych, praktyczna znajomość Docker (preferowany również Podman), doświadczenie z Kubernetes lub OpenShift, doświadczenie z CI/CD (Tekton, ArgoCD, GitLab, Azure DevOps), praktyka w tworzeniu testów jednostkowych i integracyjnych z wykorzystaniem pytest, bardzo dobra znajomość Git oraz pracy w modelu code review, umiejętność współpracy z zespołem Data Science, umiejętność tworzenia dokumentacji technicznej (API, README, ADR), samodzielność i proaktywność, znajomość zasad cyberbezpieczeństwa aplikacji, znajomość podatności aplikacji webowych, API oraz zagrożeń charakterystycznych dla aplikacji opartych o LLM, doświadczenie w implementacji bezpiecznej komunikacji mikroserwisów, doświadczenie w bezpiecznym wdrażaniu i orkiestracji kontenerów, doświadczenie w implementacji mechanizmów uwierzytelniania i autoryzacji w mikroserwisach, znajomość zagadnień observability (strukturalne logowanie, metryki, np. Prometheus)
Tak pracujemy, u klienta, rozwijasz kilka projektów jednocześnie, masz wpływ na wybór narzędzi i technologii, masz wpływ na rozwiązania technologiczne, agile
Skład zespołu, data scientist, tester manualny
Tak pracujemy nad projektem, code review, wzorce projektowe, pair programming, Continuous Integration, wsparcie architekta / lidera technicznego, dokumentacja, automatyzacja testów, testy integracyjne, testy jednostkowe
Etapy rekrutacji, Ocena CV, Rozmowa Online