Software Engineer, Machine Learning (NYSWE15)

Job expired!

Firma: Meta Platforms, Inc. (Meta), wcześniej Facebook Inc.

Meta Platforms, Inc. (Meta) jest na czele budowy technologii, które wspierają łączność, budowanie społeczności i rozwój biznesu. Od momentu powstania w 2004 roku, Facebook zrewolucjonizował sposób, w jaki ludzie się łączą. Nasz pakiet aplikacji – w tym Messenger, Instagram i WhatsApp – napędza globalną komunikację i interakcję. Obecnie Meta przewodzi postępom w dziedzinie rozszerzonej rzeczywistości (AR) i wirtualnej rzeczywistości (VR), prowadząc do kolejnej ewolucji w technologii społecznej.

  • Badanie, projektowanie, rozwój i testowanie oprogramowania na poziomie systemu operacyjnego, kompilatorów i oprogramowania do dystrybucji sieci dla problemów związanych z danymi społecznymi i prognozowaniem.
  • Rozwiązywanie wyzwań branżowych związanych z rankingiem, klasyfikacją, rekomendacją i optymalizacją, w tym oszustwami płatniczymi, przewidywaniem wskaźników klikalności, wykrywaniem oszustw kliknięć, rankingiem reklam/feed/wyszukiwania, klasyfikacją tekstu/nastroju, filtrowaniem wspólnym i wykrywaniem spamu.
  • Rozwój wysoko skalowalnych systemów, algorytmów i narzędzi korzystających z głębokiego uczenia, regresji danych i modeli opartych na regułach.
  • Analiza wymagań, identyfikacja wąskich gardeł w technologii, systemach i narzędziach oraz opracowanie wydajnych rozwiązań.
  • Iteracyjne opracowywanie rozwiązań z wyższą wydajnością, wykorzystując ogromne zbiory danych i eksplorując najnowocześniejsze techniki głębokiego uczenia.
  • Praca zgodnie z ogólnymi instrukcjami, kodowanie dostarczanych elementów we współpracy z zespołem inżynierów.
  • Dostosowywanie standardowych metod uczenia maszynowego do zoptymalizowanej wydajności w nowoczesnych środowiskach równoległych (np. klastrów rozproszonych, wielordzeniowych SMP i GPU).

Tytuł magistra z zakresu informatyki, oprogramowania komputerowego, inżynierii komputerowej, nauk stosowanych, matematyki, fizyki lub pokrewnej dziedziny i co najmniej dwa lata odpowiedniego doświadczenia.

  • Doświadczenie z frameworkami uczenia maszynowego: PyTorch, MXNet lub TensorFlow.
  • Biegłość w uczeniu maszynowym, systemach rekomendacyjnych, wizji komputerowej, przetwarzaniu języka naturalnego, eksploracji danych lub systemach rozproszonych.
  • Umiejętność przekształcania wniosków w praktyczne zalecenia biznesowe.
  • Zarządzanie technologiami takimi jak Hadoop, HBase, Pig, MapReduce, Sawzall, Bigtable lub Spark.
  • Doświadczenie w rozwijaniu i debugowaniu w C, C++ i Java.
  • Znajomość języków skryptowych takich jak Perl, Python, PHP lub skrypty powłoki.
  • Biegłość w Python, PHP lub Haskell.
  • Doświadczenie z relacyjnymi bazami danych i SQL.
  • Biegłość w narzędziach do tworzenia oprogramowania: Edytory kodu (VIM lub Emacs) oraz systemy kontroli wersji (Subversion, GIT lub Perforce).
  • Biegłość w systemach Linux, UNIX lub innych podobnych do *nix, w tym manipulacja plikami, zaawansowane polecenia i skrypty powłoki.
  • Umiejętność budowania wysoko skalowalnych i wydajnych rozwiązań.