ML/Python Developer Mid/Senior
Summary
Build and deploy NLP models and LLM-powered backends using Python, FastAPI, PyTorch/TensorFlow, and cloud tools like Google Cloud and Airflow.
Python Programowanie obiektowe pytest unittest Docker Dockerfile Konteneryzacja aplikacji Docker Compose Linux Windows Skrypty bash PowerShell Git UML Dokumentacja techniczna CI/CD Monitoring aplikacji RabbitMQ Pub/Sub MongoDB SQL Wielowątkowość AsyncIO FastAPI PyTorch TensorFlow Transformers spaCy Stanza Modelowanie NLP LangChain Google Cloud Apache Airflow Systemy kolejkowe Testowanie automatyczne Optymalizacja zapytań Deployment automatyczny
Wymagane kompetencje
- Znajomość języka Python, w tym w zastosowaniu do tworzenia oprogramowania w podejściu obiektowym
- Tworzenie testów z wykorzystaniem frameworków pytest/unittest
- Umiejętność konteneryzacji aplikacji, tworzenia dockerfile i wykorzystania Docker
- Swobodna praca w środowisku Unix oraz Windows
- Umiejętność korzystania z notacji UML, tworzenia dokumentacji do tworzonego oprogramowania
- Swobodna praca z Git; poparta praktycznym użyciem w projektach, znajomość co najmniej pięciu z poniższych:
- Korzyczenie z systemów kolejkowych takich jak RabbitMQ / Pub/Sub
- Korzyczenie z dokumentacyjnych baz danych np. MongoDB (definiowanie/użycie danych)
- Wykorzystanie procesów/wątków/asyncio
- Znajomość narzędzi deep learning takich jak Pytorch/Tensorflow/Transformers
- Znajomość specjalizowanych narzędzi NLP takich jak spaCy/Stanza
- Tworzenie/trenowanie modeli ML w obszarze NLP
- Znajomość LangChain / LangGraph w wykorzystaniu do budowania aplikacji opartych o LLM
- Umiejętność pracy w Google Cloud
- Znajomość narzędzia do orkiestracji, np. Apache AirFlow
- Doświadczenie: minimum 5 lat stażu w projektach produkcyjnych, jako backend developer
- Udział w minimum 3 projektach budujących backend z użyciem Python
- Umiejętności miękkie: komunikacyjne, w tym rozmowy o aspektach technicznych z osobami o mniejszej wiedzy; zdolność do przeprowadzania analizy procesu biznesowego lub wymagań użytkownika oraz proponowania rozwiązań; zdolność do podejmowania odpowiedzialności za całokształt wytwarzanego komponentu; proaktywna postawa przy rozwiązywaniu problemów
Możliwość rozwoju osobistego i zawodowego.
Opieka medyczna
Ubezpieczenie grupowe
Stabilne zatrudnienie, przejrzyste warunki współpracy
Dostęp do szeregu specjalistów, którzy udzielają pomocy w zakresie kadrowym, finansowym i prawnym
Możliwość skorzystania z kursów językowych
Praca w systemie hybrydowym
Dofinansowanie wyjść integracyjnych