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.