Lokalizacja: Sunnyvale, Kalifornia
Szukamy wykwalifikowanego i doświadczonego Starszego Inżyniera Oprogramowania, który dołączy do naszego Zespołu Personalizacji w Sunnyvale. Na tym stanowisku będziesz odpowiedzialny za opracowywanie i wdrażanie algorytmów uczenia maszynowego i modeli, aby ulepszyć nasze systemy rekomendacji personalizowanych. Będziesz ściśle współpracować z zespołami międzyfunkcyjnymi, aby zrozumieć wymagania biznesowe i opracować innowacyjne rozwiązania za pomocą technik uczenia maszynowego.
Czym będziesz się zajmować
- Współpracować z Zespołem Personalizacji w Sunnyvale, aby zrozumieć wymagania biznesowe i opracować rozwiązania uczenia maszynowego dla systemów rekomendacji personalizowanych.
- Projektować i wdrażać zaawansowane algorytmy uczenia maszynowego i informatyczne w platformie e-commerce Personalizacji.
- Ciągle monitorować i oceniać wydajność funkcji i modeli, dokonując niezbędnych ulepszeń i poprawek.
- Współpracować z inżynierami, aby zintegrować modele uczenia maszynowego i algorytmy z istniejącymi systemami i platformami.
- Przeprowadzać eksperymenty i testy A/B, aby mierzyć wpływ nowych modeli i algorytmów.
- Być na bieżąco z najnowszymi osiągnięciami w zakresie technik i technologii uczenia maszynowego i proaktywnie stosować je do ulepszania naszych systemów rekomendacji.
- Mentorować i udzielać wskazówek młodszym inżynierom uczenia maszynowego, promując dzielenie się wiedzą i rozwój techniczny w zespole.
- Współpracować z zespołami inżynierii danych, aby zapewnić dostępność i jakość danych wymaganych do trenowania modeli i ich oceny.
- Doświadczenie w opracowywaniu i pisaniu przypadków testowych jednostkowych i regresyjnych dla nowych funkcji oprogramowania i ulepszeń.
- Być na bieżąco z trendami branżowymi i najlepszymi praktykami w zakresie uczenia maszynowego i sztucznej inteligencji.
Co przyniesiesz
- Tytuł licencjata lub magistra w dziedzinie Informatyki, Uczenia Maszynowego, Statystyki lub pokrewnej dziedziny oraz minimum 5 lat doświadczenia jako Inżynier Oprogramowania lub na podobnym stanowisku.
- Silne zrozumienie koncepcji, algorytmów i frameworków uczenia maszynowego.
- Biegłość w językach programowania Java, Python oraz odpowiednich bibliotekach takich jak TensorFlow, PyTorch, scikit-learn, itp.
- Doświadczenie z systemami NoSQL, takimi jak Cassandra, Couchbase.
- Doświadczenie z SpringBoot lub podobnymi interfejsami RestAPI.
- Doświadczenie z technologiami przetwarzania dużych danych, takimi jak Apache Spark.
- Doświadczenie w opracowywaniu i wdrażaniu modeli uczenia maszynowego w środowisku produkcyjnym.
- Znajomość platform chmurowych, takich jak AWS, GCP lub Azure. Umiejętność uruchamiania i wdrażania na platformach chmurowych.
- Silne umiejętności rozwiązywania problemów i zdolność do kreatywnego myślenia w celu opracowywania innowacyjnych rozwiązań.
- Doskonałe umiejętności komunikacyjne i współpracy, zdolność do skutecznego przedstawiania