Senior Developer (Data / Machine Learning)
B2B.NET S.A.
⚲ Warszawa
Wymagania
- Python
- Apache Spark
Opis stanowiska
Nasze wymagania: minimum 5 lat doświadczenia w rozwoju oprogramowania lub inżynierii danych doświadczenie w pracy w zespołach developerskich doświadczenie w projektowaniu i wdrażaniu systemów produkcyjnych oraz rozwiązań analitycznych doświadczenie w projektach związanych z uczeniem maszynowym lub systemami rekomendacyjnymi znajomość zagadnień związanych z wydajnością, skalowalnością i dostępnością systemów dobra znajomość języka Python w kontekście przetwarzania danych i automatyzacji procesów doświadczenie z narzędziami do przetwarzania danych w czasie rzeczywistym (np. Kafka, Flink, Spark Streaming lub podobne) doświadczenie z narzędziami orkiestracji przepływów danych (np. Apache Airflow, Argo Workflows) znajomość frameworka Apache Spark znajomość baz danych NoSQL (np. Redis, FoundationDB, MongoDB) lub analitycznych baz kolumnowych (np. ClickHouse) znajomość wzorców architektonicznych i projektowania skalowalnych systemów O projekcie: Poszukujemy osoby na stanowisko Senior Developer do udziału w projekcie badawczo-rozwojowym związanym z analizą dużych zbiorów danych, budową modeli predykcyjnych oraz optymalizacją procesów przetwarzania danych. Osoba na tym stanowisku będzie współpracować z zespołem technicznym przy projektowaniu, rozwoju i optymalizacji rozwiązań wykorzystujących nowoczesne technologie przetwarzania danych oraz algorytmy uczenia maszynowego. Zakres obowiązków: rozwój i utrzymanie kodu w systemach analizy danych oraz modelach predykcyjnych tworzenie, testowanie i debugowanie kodu oraz optymalizacja istniejących rozwiązań utrzymanie repozytoriów kodu, przegląd istniejących rozwiązań i identyfikacja obszarów wymagających usprawnień współpraca z zespołem developerskim przy projektowaniu i rozwijaniu nowych funkcjonalności tworzenie i rozwijanie prototypów aplikacji wspierających analizę danych i procesy predykcyjne udział w rozwoju algorytmów analitycznych oraz automatyzacji procesów przetwarzania danych diagnozowanie i rozwiązywanie problemów pojawiających się w trakcie rozwoju systemów współpraca z zespołem projektowym przy analizie danych oraz interpretacji wyników modeli