Senior / Expert Software Engineer (Python + Java + AI)
IT TALENTO SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
⚲ Kraków
Do uzgodnienia
Wymagania
- Python
- Java
- PostgreSQL
- Redis
- Kubernetes
- Microsoft Azure
- Google Cloud Platform
- CI/CD
Opis stanowiska
Nasze wymagania:
Minimum 5 lat doświadczenia na stanowisku Senior Software Engineer lub pokrewnym, obejmującego również mentoring oraz wsparcie rozwoju innych inżynierów
Bardzo dobra znajomość języka Python, najlepiej poparta doświadczeniem w projektach z obszaru AI i Machine Learning
Znajomość języka Java będzie dodatkowym atutem
Doświadczenie w pracy z bazami PostgreSQL, wektorowymi bazami danych, Redis oraz rozwiązaniami opartymi o komunikację asynchroniczną i mechanizmy pub/sub
Dobra znajomość architektury mikroserwisowej, projektowania API, zagadnień związanych z obserwowalnością systemów (observability) oraz budową skalowalnych rozwiązań
Praktyczne doświadczenie z dużymi modelami językowymi (LLM), architekturą Retrieval-Augmented Generation (RAG), prompt engineeringiem oraz rozwiązaniami typu Agentic AI
Ugruntowana wiedza z zakresu uczenia maszynowego (Machine Learning), głębokiego uczenia (Deep Learning) oraz przetwarzania języka naturalnego (NLP)
Doświadczenie w pracy z platformami chmurowymi Microsoft Azure i/lub Google Cloud Platform, a także z technologiami Kubernetes, konteneryzacją oraz procesami CI/CD
Znajomość dobrych praktyk wytwarzania oprogramowania, w tym TDD (Test-Driven Development), BDD (Behavior-Driven Development) oraz zasad Software Engineering
Bardzo dobra znajomość języka angielskiego, umożliwiająca swobodną komunikację z klientami i interesariuszami biznesowymi
O projekcie:
Projektowanie i wdrażanie rozwiązań wykorzystujących architekturę RAG oraz wektorowe bazy danych
Optymalizacja dużych modeli językowych (LLM)
Zakres obowiązków:
Tworzenie i rozwój wysokiej jakości kodu
Projektowanie skalowalnych oraz niezawodnych rozwiązań z obszaru sztucznej inteligencji, zgodnych z kierunkiem rozwoju platformy
Odpowiedzialność za cały proces wytwarzania oprogramowania – od analizy i projektowania, przez implementację, aż po wdrożenie rozwiązania
Wspieranie rozwoju technicznego członków zespołu poprzez mentoring oraz dzielenie się wiedzą
Tworzenie i promowanie standardów programistycznych oraz dobrych praktyk związanych z rozwiązaniami AI
Analiza, testowanie i prototypowanie nowych technologii, w tym technik Retrieval-Augmented Generation (RAG) oraz metod optymalizacji dużych modeli językowych (LLM)
Ścisła współpraca z interesariuszami biznesowymi w celu przekładania wymagań biznesowych na rozwiązania techniczne
Projektowanie i wdrażanie rozwiązań wykorzystujących architekturę RAG oraz wektorowe bazy danych do przetwarzania i analizy danych finansowych
Oferujemy:
Model pracy: hybrydowy (Kraków - 8 dni/miesiąc z biura)
Projekt długoterminowy
Minimum 5 lat doświadczenia na stanowisku Senior Software Engineer lub pokrewnym, obejmującego również mentoring oraz wsparcie rozwoju innych inżynierów
Bardzo dobra znajomość języka Python, najlepiej poparta doświadczeniem w projektach z obszaru AI i Machine Learning
Znajomość języka Java będzie dodatkowym atutem
Doświadczenie w pracy z bazami PostgreSQL, wektorowymi bazami danych, Redis oraz rozwiązaniami opartymi o komunikację asynchroniczną i mechanizmy pub/sub
Dobra znajomość architektury mikroserwisowej, projektowania API, zagadnień związanych z obserwowalnością systemów (observability) oraz budową skalowalnych rozwiązań
Praktyczne doświadczenie z dużymi modelami językowymi (LLM), architekturą Retrieval-Augmented Generation (RAG), prompt engineeringiem oraz rozwiązaniami typu Agentic AI
Ugruntowana wiedza z zakresu uczenia maszynowego (Machine Learning), głębokiego uczenia (Deep Learning) oraz przetwarzania języka naturalnego (NLP)
Doświadczenie w pracy z platformami chmurowymi Microsoft Azure i/lub Google Cloud Platform, a także z technologiami Kubernetes, konteneryzacją oraz procesami CI/CD
Znajomość dobrych praktyk wytwarzania oprogramowania, w tym TDD (Test-Driven Development), BDD (Behavior-Driven Development) oraz zasad Software Engineering
Bardzo dobra znajomość języka angielskiego, umożliwiająca swobodną komunikację z klientami i interesariuszami biznesowymi
O projekcie:
Projektowanie i wdrażanie rozwiązań wykorzystujących architekturę RAG oraz wektorowe bazy danych
Optymalizacja dużych modeli językowych (LLM)
Zakres obowiązków:
Tworzenie i rozwój wysokiej jakości kodu
Projektowanie skalowalnych oraz niezawodnych rozwiązań z obszaru sztucznej inteligencji, zgodnych z kierunkiem rozwoju platformy
Odpowiedzialność za cały proces wytwarzania oprogramowania – od analizy i projektowania, przez implementację, aż po wdrożenie rozwiązania
Wspieranie rozwoju technicznego członków zespołu poprzez mentoring oraz dzielenie się wiedzą
Tworzenie i promowanie standardów programistycznych oraz dobrych praktyk związanych z rozwiązaniami AI
Analiza, testowanie i prototypowanie nowych technologii, w tym technik Retrieval-Augmented Generation (RAG) oraz metod optymalizacji dużych modeli językowych (LLM)
Ścisła współpraca z interesariuszami biznesowymi w celu przekładania wymagań biznesowych na rozwiązania techniczne
Projektowanie i wdrażanie rozwiązań wykorzystujących architekturę RAG oraz wektorowe bazy danych do przetwarzania i analizy danych finansowych
Oferujemy:
Model pracy: hybrydowy (Kraków - 8 dni/miesiąc z biura)
Projekt długoterminowy
🔍 Dekoder Ogłoszenia
🔴
Minimum 5 lat doświadczenia na stanowisku Senior Software Engineer lub pokrewnym, obejmującego również mentoring oraz wsparcie rozwoju innych inżynierów
Oczekuje się, że będziesz nie tylko kodować, ale także aktywnie szkolić i pomagać młodszym kolegom, co może oznaczać znaczną część Twojego czasu.
🔴
Znajomość języka Java będzie dodatkowym atutem
Chociaż Python jest priorytetem, mogą pojawić się zadania wymagające znajomości Javy, nawet jeśli nie jest to główny obszar projektu.
🟡
Rozwiązaniami opartymi o komunikację asynchroniczną i mechanizmy pub/sub
Może to oznaczać pracę z systemami kolejek wiadomości, które bywają złożone w konfiguracji i debugowaniu.
🟡
Rozwiązaniami typu Agentic AI
Oznacza to pracę z systemami AI, które samodzielnie podejmują decyzje i wykonują zadania, co może być nowym i nieprzewidywalnym obszarem.
🔴
Bardzo dobra znajomość języka angielskiego, umożliwiająca swobodną komunikację z klientami i interesariuszami biznesowymi
Oprócz technicznych obowiązków, będziesz musiał aktywnie uczestniczyć w spotkaniach z klientami, co wymaga nie tylko znajomości języka, ale także umiejętności prezentacji i negocjacji.