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