Machine Learning Engineer (Junior+/Mid) – Python / Applied ML
Description
Rozwijamy wIDS (Web-based Intrusion Detection System) – autorski system monitorowania stron i aplikacji internetowych, który wykorzystuje Machine Learning, analizę treści i kodu oraz algorytmy analizy obrazu do wykrywania anomalii i potencjalnych zagrożeń cyberbezpieczeństwa.
Nasz system wykorzystuje modele LightGBM, Random Forest, Sentence Transformers i EfficientNet, które analizują m.in. adresy URL, linki, treści stron internetowych, kod JavaScript oraz wygląd stron WWW.
Szukamy osoby, która dołączy do naszego zespołu i pomoże nam rozwijać, doskonalić oraz utrzymywać istniejące modele ML, a także tworzyć nowe mechanizmy detekcji.
Nie szukamy wyłącznie osoby z wieloletnim doświadczeniem. Jesteśmy otwarci również na ambitnych studentów ostatnich lat studiów i absolwentów, którzy mają solidne podstawy programowania i uczenia maszynowego, potrafią samodzielnie analizować problemy i chcą rozwijać swoje kompetencje przy rzeczywistym produkcie.
Co nas wyróżnia?
- Praca nad własnym produktem – rozwijasz rozwiązania, które są wykorzystywane w rzeczywistym środowisku produkcyjnym, a nie wyłącznie prototypy czy projekty demonstracyjne.
- Realny wpływ na rozwój technologii – masz możliwość proponowania własnych rozwiązań, eksperymentowania i wdrażania usprawnień.
- Różnorodność zagadnień ML – od klasycznych modeli klasyfikacyjnych, przez NLP, po deep learning i analizę obrazów.
- Mały, zgrany zespół – bez rozbudowanej hierarchii i skomplikowanych procesów decyzyjnych, z bezpośrednim kontaktem z osobami rozwijającymi produkt.
- Możliwość szybkiego rozwoju – wielu naszych pracowników zaczynało u nas swoją karierę zawodową i rozwijało kompetencje wraz z firmą.
Cenimy samodzielność, dociekliwość, logiczne myślenie i umiejętność rozwiązywania problemów bardziej niż liczbę technologii wpisanych w CV.
Jeśli lubisz rozumieć, dlaczego model działa (albo dlaczego nie działa), analizować wyniki eksperymentów i szukać lepszych rozwiązań, a jednocześnie chcesz widzieć praktyczne efekty swojej pracy – zapraszamy do naszego zespołu!
- Dobra znajomość Pythona i umiejętność pisania czytelnego, dobrze zorganizowanego kodu.
- Praktyczna znajomość podstaw Machine Learning, w szczególności klasyfikacji, przygotowywania danych, trenowania i oceny skuteczności modeli.
- Znajomość popularnych bibliotek ML, takich jak scikit-learn, PyTorch, pandas, NumPy.
- Znajomość przynajmniej jednego z obszarów:
- Klasyczny ML – Random Forest, LightGBM, feature engineering, klasyfikacja danych strukturalnych.
- NLP – przetwarzanie tekstu, embeddingi, Sentence Transformers, klasyfikacja treści.
- Analiza obrazów (Deep Learning) – sieci CNN, EfficientNet, klasyfikacja obrazów.
- Umiejętność poprawnego projektowania eksperymentów, interpretowania wyników i identyfikowania problemów z jakością modeli (np. overfitting, false positives, data leakage).
- Znajomość Gita oraz podstaw pracy w środowisku Linux.
- Samodzielność, analityczne myślenie, dociekliwość i umiejętność rozwiązywania nietypowych problemów technicznych.
Mile widziane
- Doświadczenie w realizacji własnych projektów ML (komercyjnych, akademickich lub open source).
- Doświadczenie z wdrażaniem modeli ML, tworzeniem API (np. FastAPI), Dockerem lub narzędziami MLOps.
- Znajomość zagadnień cyberbezpieczeństwa, szczególnie phishingu, analizy podejrzanych adresów URL i kodu JavaScript.
- Znajomość metod analizy podobieństwa obrazów, transfer learningu lub analizy strukturalnej kodu (AST).
- Doświadczenie z automatyzacją analizy stron WWW, np. Playwright, BeautifulSoup.
- Znajomość SQL i pracy z większymi zbiorami danych.