ML/Python Developer (Mid/Senior)
emagine Polska
⚲ Warsaw
Wymagania
- Documentation
- Machine Learning (ML)
- Artificial Intelligence (AI)
- Git
- Python
- Unix
- UML
- MongoDB
- Cloud
- Backend
Opis stanowiska
Informacje o projekcie: • Branża: telco • Lokalizacja: Warszawa • Model: min. 2 dni w biurze • Stawka: do 185 zł/h netto + VAT • Start: ASAP Podsumowanie: Rola programisty ML/Python w zespole AI ma na celu tworzenie i rozwijanie oprogramowania w języku Python, ze szczególnym naciskiem na aplikacje związane z uczeniem maszynowym i przetwarzaniem języka naturalnego. Wymagana jest znajomość języka Python oraz doświadczenie w pracy z różnorodnymi technologiami. Główne obowiązki: • Tworzenie aplikacji oraz oprogramowania w języku Python. • Opracowywanie testów z wykorzystaniem frameworków pytest/unittest. • Konteneryzacja aplikacji oraz praca z Docker. • Przygotowywanie dokumentacji, w tym UML dla rozwijanego oprogramowania. • Współpraca z zespołem oraz dbanie o jakość kodu poprzez wykorzystanie systemu kontroli wersji Git. Wymagania: • 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 dockerfiles 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: (Must Have): • Korzystanie z systemów kolejkowych takich jak RabbitMQ / PubSub. • Korzystanie z dokumentacyjnych baz danych np. MongoDB (definowanie/użycie danych). • Wykorzystanie procesów/wątków/asyncio. • Framework FastAPI. • 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/lnaggraf w wykorzystaniu do budowaniu 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 lat w projektach produkcyjnych, jako backend developer. • Udział w minimum 3 projektach budujących backend z użyciem Python. Inne szczegóły: Zespół: Dział Systemów Sztucznej Inteligencji - zespół składa się z Architektów, Programistów i Inżynierów.