Staff Software & Test Engineer

Job expired!

Nasza wizja w Micron Technology polega na przekształcaniu sposobu, w jaki świat wykorzystuje informacje, aby wzbogacić życie wszystkich. Jako światowy lider w innowacyjnych rozwiązaniach pamięci i magazynowania danych, jesteśmy na czele przyspieszenia przekształcania informacji w inteligencję. Pomóż nam inspirować świat do nauki, komunikowania się i rozwoju szybciej niż kiedykolwiek wcześniej.

Stanowisko: Główny Inżynier Oprogramowania i Testowania

ID pracy: JR53125

Jako Główny Inżynier Oprogramowania i Testowania będziesz:

  • Projektować i przeglądać ramy automatyzacji testów dla modeli uczenia maszynowego oraz rozwoju oprogramowania.
  • Współpracować z inżynierami ML w celu spełnienia funkcjonalnych i niefunkcjonalnych wymagań.
  • Ustanawiać i usprawniać zbieranie i raportowanie metryk.
  • Zapewniać efektywność i skuteczność testów w całym zespole.
  • Wdrażać badania nad trendami branżowymi i najlepszymi praktykami inżynierii jakości w rozwijających się technikach ML.
  • Tworzyć plany testów, przypadki testowe oraz inne artefakty testowe dla systematycznej kontroli jakości.
  • Zbierać i utrzymywać dane treningowe i oceniające na podstawie planów i przypadków testowych.
  • Integracja nowych danych z istniejącymi modelami ML w celu śledzenia ulepszeń wydajności.
  • Dokumentować i raportować status testów manualnych i automatycznych.
  • Tworzyć i utrzymywać rurociągi danych/machine learning, które zasilają modele ML.
  • Projektować i optymalizować struktury danych w rozwiązaniach ML i systemach zarządzania danymi (Hadoop, Snowflake, platformy chmurowe).
  • Tworzyć niestandardowe komponenty oprogramowania i aplikacje analityczne.

Idealny kandydat powinien mieć:

  • Silne zrozumienie technik uczenia maszynowego, struktur danych, algorytmów i statystyki.
  • Ekspertyza w rozwijaniu automatyzacji rurociągów i ram dla weryfikacji modeli ML.
  • Doświadczenie w zbieraniu i utrzymywaniu danych zgodnie z planami i przypadkami testowymi.
  • Biegłość w konfiguracji zautomatyzowanych systemów testowych przy użyciu środowisk ciągłych kompilacji (np. Jenkins) i systemów zarządzania treścią ML (np. Supervisory).
  • Doświadczenie w projektowaniu skalowalnych i utrzymywalnych rozwiązań zautomatyzowanego testowania dla dużych systemów ML.
  • Zaznajomienie z zwinnymi środowiskami i standardowymi metodologiami testowania oprogramowania (np. testy integracyjne, przeglądy kodu, dokumentacja projektowa).
  • Biegłość w językach nauki o danych, takich jak Python.
  • Doświadczenie z narzędziami do wizualizacji danych i projektowaniem UX/UI.
  • Doskonale rozwinięte umiejętności rozwiązywania problemów i zdolność do samodzielnej pracy.
  • Silne umiejętności interpersonalne oraz zdolność do efektywnej pracy w zespole.
  • Biegłość w Python, Typescript, Angular 16, i Google Cloud Platform (GCP).
  • 6+ lat doświadczenia w rozwoju oprogramowania i testowaniu.
  • Doświadczenie w budowaniu skalowalnych rozwiązań ML i rurociągów ETL.
  • Doświadczenie