Inżynier uczenia maszynowego

  • Full Time
Job expired!

Rola Inżyniera Full Stack obejmuje zaangażowanie na każdym etapie cyklu dostarczania technologii, począwszy od powstania, przez budowę, testowanie i wydanie, aż po bieżące zarządzanie produktem lub usługą w ramach zespołu technologicznego. Idealny kandydat będzie miał solidne wykształcenie z zakresu sztucznej inteligencji (AI) i uczenia maszynowego, a także doświadczenie w programowaniu i inżynierii oprogramowania, ze szczególnym naciskiem na aplikacje LLM. Ta osoba będzie kluczowym członkiem zespołu, przenosząc rozwiązanie Generative AI z poziomu koncepcji do produkcji.

Obowiązki:

  • Rozwijać i wdrażać skalowalne rozwiązania dla projektów Generative AI/LLM w środowisku produkcyjnym, biorąc pełną odpowiedzialność za dostarczanie innowacyjnych i skutecznych produktów spełniających wymagania interesariuszy i klientów.
  • Przeprowadzać dowody koncepcji (POC) i prototypowanie w celu sprawdzenia i potwierdzenia elastyczności innowacyjnych pomysłów, włączając szybką inżynierię.
  • Implementować przetwarzanie danych i integrować je w potokach dla kontekstowych osadzeń, z możliwością dostrajania modeli LLM.
  • Promować adopcję najlepszych praktyk i wprowadzać wysokie standardy jakości kodowania do zespołu.
  • Współpracować z innymi inżynierami, architektami i interesariuszami biznesowymi w celu zrozumienia i kierowania kierunkiem produktu lub usługi.
  • Tworzyć środowisko cyfrowe i automatyzować procesy, aby zminimalizować zmienność i zapewnić przewidywalną, wysoką jakość kodu i danych.
  • Tworzyć techniczne plany i zapisy testów, w tym testy jednostkowe oraz integracyjne, w środowiskach testowych, aby zapewnić jakość kodu.
  • Poprawiać wydajność i dokładność systemu Generative AI/LLM poprzez eksperymentowanie, testowanie, ewaluację i analizę.
  • Wprowadzać w stan gotowości i wspierać użytkowników biznesowych, aby mogli skutecznie korzystać z rozwiązań Generative AI/LLM.
  • Wspomagać zespoły DevOps pracujące na wszystkich etapach wydania/zmiany produktu lub usługi, zapewniając doskonały customer focus i pełne trasy klienta, upewniając się, że posiadają doskonałą wiedzę z zakresu domeny.
  • Współpracować z inżynierami Ops w celu rozwiązania problemów operacyjnych (wydajność, interwencje operatorów, alarmy, problemy związane z defektami w projekcie, itd.), gwarantując, że wszystkie problemy związane z projektem są rozwiązywane niezwłocznie.
  • Wspierać w identyfikowaniu i rozwiązywaniu wszystkich incydentów związanych z usługą IT, zgodnie z wytycznymi kierownictwa zespołu DevOps.
  • Odpowiedzialny za automatyzację ciągłej integracji/ ciągłego dostarczania (CI/CD) w ramach zespołu DevOps, promując kulturę ciągłego doskonalenia.
  • Pozostawać na bieżąco i utrzymywać ekspertyzę z aktualnych narzędzi, technologii i tematów, takich jak cyberbezpieczeństwo i regulacje dotyczące aspektów takich jak ochrona danych osobowych, zgoda, rezydencja danych itp.
  • Odpowiedzialny za zapewnienie, że projektowanie rozwiązań produktowych jest opłacalne i utrzymane na przestrzeni całego cyklu życia rozwoju projektu, zarządzając przepływem zadań związanych z projektowaniem.

Wymagania:

  • Minimum 4 lata praktycznego doświadczenia w projektowaniu aplikacji lub architekturze rozwiązań.
  • Potrafiący obsługiwać cały stos technologiczny, włączając frontend, middleware i backend.
  • Mocne zdolności analityczne, projektowe i umiejętność rozwiązywania problemów, logiczne i krytyczne myślenie, połączone z umiejętnościami inżynierskimi do przekształcania projektu w kod.
  • Znajomość biznesu w przemyśle usług finansowych jest mile widziana.
  • Doświadczenie z pracy w środowisku zorientowanym na DevOps i współpraca w zespole Agile. Elastyczność i adaptacyjność w przyjmowaniu zmian w wymaganiach oraz gotowość do podejmowania nowych obowiązków kiedy to konieczne.
  • Świetny team player, potrafiący pracować pod presją bez konieczności stałego nadzoru.
  • Umiejętność szybkiego tworzenia środowiska PoC w chmurze, kontenerach itp.
  • Silne doświadczenie inżynierskie związane z złożonymi rozwiązaniami dla przedsiębiorstw, np. projektowanie pod kątem dostępności, skalowalności, operacyjności, odporności, utrzymania oraz zapewnienie ich implementacji.
  • Znajomość platform chmurowych, oraz doświadczenie na przynajmniej jednej platformie chmurowej spośród Azure, GCP, AWS i Ali Cloud.
  • Znajomość programowania, technologii bazy danych i ich odpowiednich wzorców projektowych (np. Java/Python/Golang/Node.js/relational DB/NOSQL DB).
  • Umiejętność korzystania i rozbudowywania powszechnie stosowanych otwartych frameworków (np. Langchain, LlamaIndex, itp.), algorytmów/pakietów NLP (np. embedding, word2vec, NLTK, Gensim, spacy, itp.), z znajomością i/lub doświadczeniem na temat bazy danych wektorowych
  • Doświadczenie w zarządzaniu programem dostarczania na kilku obszarach pracy.
  • Doświadczenie w nadzorowaniu adopcji technologii od koncepcji, poprzez projekt, rozwój, aż po produkcję.
  • Praktyczne doświadczenie we wdrażaniu produktów cyfrowych w dużych przedsiębiorstwach.
  • Płynność w mówieniu po mandaryńsku, kantońskim i angielskim.
  • Biegłość w pisaniu po chińsku i angielsku.