Software Engineering Specialist

Job expired!

Lokalizacja: Hybrydowa (Zapewniona pomoc w relokacji)

Odpowiedzialność za projektowanie, budowanie, dostarczanie i utrzymanie aplikacji i usług programistycznych. Praca w obszarach takich jak maszyny, chmura, platformy i aplikacje. Zarządzanie cyklem życia oprogramowania, w tym analiza wymagań, dokumentacja, procedury i wdrożenie.

Jako Specjalista ds. Inżynierii Oprogramowania będziesz:

  • Współpracować z inżynierami systemowymi, programistami frontendowymi i deweloperami oprogramowania w celu implementacji rozwiązań zgodnych i rozszerzających wspólne platformy i rozwiązania.
  • Stosować zasady SDLC i metodologie takie jak Lean/Agile/XP, CI, Bezpieczeństwo Oprogramowania i Produktów, Skalowalność, Praktyki Dokumentacyjne, Refaktoryzacja i Techniki Testowania.
  • Pisać kod, który spełnia standardy i dostarcza oczekiwaną funkcjonalność przy użyciu wybranej technologii na potrzeby projektu.
  • Pracować nad rdzeniowymi strukturami danych i algorytmami, implementując je używając preferowanego języka programowania.

Licencjat z Informatyki lub dziedzin STEM (Nauka, Technologia, Inżynieria, Matematyka) z rocznym doświadczeniem.

  • Doświadczenie w pełnym stosie webowego rozwoju aplikacji z biegłością w Pythonie, Angular/React/NextJS, AWS i umiejętnościami DevOps.
  • Doświadczenie jako inżynier MLOps w budowaniu i zarządzaniu przepływami pracy i pipeline'ami do rozwoju i wdrażania modeli.
  • Silna znajomość AWS (EC2, S3, VPC, IAM, ECS itp.) jest konieczna.
  • Dobry zrozumienie rozwoju i wdrażania modeli AI, inżynierii promptów, generatywnej AI, dużych modeli językowych, baz danych opartych na wektorach i magazynów cech jest dodatkowym atutem.
  • Znajomość tworzenia aplikacji LLM z użyciem narzędzi takich jak Langchain jest dodatkowym atutem.
  • Doświadczenie w używaniu AWS SageMaker, notatników Jupyter, TensorFlow, Keras, Maven, Jenkins, Docker, Kubernetes, baz danych relacyjnych i NoSQL.
  • Umiejętność rozwiązywania problemów i szacowania czasu zadań rozwojowych.
  • Zrozumienie krajobrazu technologicznego, aktualizacja o bieżących trendach technologicznych i wnoszenie nowych pomysłów do zespołu.
  • Świadomość wartości projektu dla klienta i zaangażowanie w dostarczenie najlepszej propozycji wartości.
  • Zrozumienie wizji organizacji i procesów decyzyjnych; zdolność do zrozumienia, jak cele zespołu i osobiste przyczyniają się do wizji organizacji.
  • Wyraża opinie i przedstawia jasne racje używając danych lub faktów, aby wpływać na innych.
  • Zdobywa wiedzę o wizji organizacji i ramach decyzyjnych. Rozumie, jak cele zespołu i osobiste przyczyniają się do wizji organizacji.
  • Realizuje przydzielone zadania na czas i o wysokiej jakości, biorąc niezależną odpowiedzialność za przydzielone dostawy.
  • Umiejętność efektywnego rozwiązywania problemów i szacowania czasu zadań rozwojowych.
  • Chce dokładnie zrozumieć problemy przed wdrożeniem rozwiązań. Zadaje pytania dla wyjaśnienia wymagań przy istniejących niejasnościach.