Pracuj.pl Praca zdalna Senior

Machine Learning / Python Developer

NATEK POLAND

⚲ Warszawa

Do uzgodnienia

Wymagania

  • min. 3 lata doświadczenia komercyjnego
  • bardzo dobra znajomość Pythona
  • znajomość dobrych praktyk tworzenia i utrzymywania kodu
  • dobra znajomość SQL
  • doświadczenie z Dockerem
  • doświadczenie przy produkcyjnym wdrażaniu lub utrzymywaniu rozwiązań
  • podstawowe lub średniozaawansowane rozumienie Machine Learning

Mile widziane

  • doświadczenie z Microsoft Azure lub Snowflake

Opis stanowiska

Rola w NATEK przy istniejącym, produkcyjnym rozwiązaniu ML wspierającym targetowanie i optymalizację alokacji budżetu. Główny ciężar to rozwój i refaktoryzacja istniejącego kodu Python, dodawanie nowych modułów, automatyzacja procesów oraz poprawa jakości, struktury i maintainability kodu, a także praca z SQL i współpraca z DevOps przy deploymentach w Azure. To oferta dla developera, który dobrze czuje się w Pythonie i utrzymaniu systemu produkcyjnego, a ML traktuje jako element większej całości. Uwaga: opis sugeruje, że faktyczne zastosowanie ML w projekcie może być ograniczone (wymagane jedynie podstawowe/średniozaawansowane rozumienie ML), a spora część pracy to utrzymanie i naprawa istniejącego kodu oraz zadania okołodeploymentowe — warto dopytać o proporcje między rozwojem nowych funkcji a utrzymaniem.

🔍 Dekoder Ogłoszenia

🔴
Podstawowe lub średniozaawansowane rozumienie Machine Learning
Może oznaczać, że faktyczne zastosowanie ML w projekcie jest ograniczone lub wymaga dalszego rozwoju przez kandydata.
🔴
Doświadczenie przy produkcyjnym wdrażaniu lub utrzymywaniu rozwiązań
Może oznaczać, że będziesz głównie zajmować się utrzymaniem i naprawą istniejącego kodu, a nie tworzeniem od podstaw.
🔴
Współpraca z DevOpsami i udział w deploymentach
Może oznaczać, że będziesz musiał wykonywać zadania typowe dla DevOps, nawet jeśli nie jest to główny cel stanowiska.
🔴
Poprawa jakości, struktury i maintainability kodu
Może oznaczać, że obecny kod jest w złym stanie i wymaga gruntownego remontu.
🟡
Identyfikowanie elementów, które można poprawić technicznie lub procesowo
Może oznaczać, że będziesz odpowiedzialny za analizę i proponowanie zmian, ale niekoniecznie za ich implementację.