Senior/Staff Software Engineer, AI Infrastructure

Job expired!

O SmartNews

SmartNews to globalny lider w redefiniowaniu dostępu do informacji i odkrywania wiadomości. Naszą misją jest dostarczanie użytkownikom dokładnych, aktualnych informacji przy jednoczesnym wsparciu dla wysokiej jakości dziennikarstwa. Łączymy naszą unikalną technologię uczenia maszynowego z doświadczeniem naszego wysokiej klasy zespołu redakcyjnego, aby dostarczać wiadomości, które są ważne dla milionów użytkowników, we współpracy z ponad 3000 globalnych partnerów wydawniczych. Założony w 2012 roku w Tokio, Japonia, SmartNews obecnie operuje za pośrednictwem biur w Tokio, San Francisco, Palo Alto, Nowym Jorku i Singapurze.

Nasz zespół AI Infrastructure stoi na czele rozwijania zaawansowanej infrastruktury i narzędzi do inżynierii cech, dystrybuowanego uczenia, AutoML, usług wnioskowania i infrastruktury LLM. Zapewniamy skalowalność i wydajność w czasie rzeczywistym dla miliardów użytkowników.

W tej roli będziesz:

  • Określać kierunek techniczny dla kluczowych obszarów w zespole AI Infrastructure, współpracując ściśle z zespołami Ranking, Content Understanding i innymi zespołami zajmującymi się uczeniem maszynowym.
  • Prowadzić projektowanie i implementację głównych systemów platformy AI, w tym platform inżynierii cech, dystrybuowanego uczenia i wysoce skalowalnych usług wnioskujących.
  • Współpracować z zespołem, rozwiązując problemy z zależnościami i zespołami klientów, aby pomyślnie realizować projekty infrastruktury AI.
  • Stawiać czoła najbardziej wymagającym problemom w zespole.

Wymagane doświadczenie:

  • Ponad 5 lat doświadczenia w architekturze, rozwoju i wprowadzaniu na rynek dużych produktów oprogramowania.
  • Ponad 2 lata doświadczenia w infrastrukturze/platformach AI.
  • Zaawansowane umiejętności programowania w wielu językach programowania (np. Java, C++, Python, Scala).
  • Doświadczenie z Hive, Airflow, Scylla, Redis, Elasticsearch.
  • Doświadczenie w rozwoju Spark, Hadoop, Fink, ClickHouse, Presto/Trino.
  • Doświadczenie w przetwarzaniu danych związanych z aplikacjami lub stronami internetowymi.
  • Umiejętność upraszczania skomplikowanych problemów i dążenia do kreatywnych rozwiązań.
  • Głębokie zrozumienie skomplikowanych rozproszonych systemów z proaktywnym wykrywaniem problemów i wdrażaniem ulepszeń.
  • Silne umiejętności przywódcze, ustanawianie zespołowego przykładu dla doskonałości inżynieryjnej.
  • Umiejętność pracy w dynamicznym środowisku z zmieniającymi się celami i wymaganiami.
  • Solidne zrozumienie algorytmów uczenia maszynowego na dużą skalę oraz udokumentowane doświadczenie w budowaniu odpowiedniej infrastruktury.
  • Wyśmienite um