Lead Software Engineer (Java)
Addepto
Rola Lead Software Engineer w firmie Addepto polega na projektowaniu i kierowaniu implementacją skalowalnych i bezpiecznych rozwiązań programistycznych. Kandydat będzie odpowiedzialny za architekturę systemów, integrację nowoczesnych technologii z istniejącymi platformami oraz zapewnienie zgodności z celami biznesowymi. Rola wymaga silnego przywództwa technicznego i umiejętności komunikacji z różnymi interesariuszami.
Brakuje: nie podano wielkości zespołu, w którym będzie pracował kandydat., nie sprecyzowano, czy praca nad 'pojedynczym projektem' oznacza pracę nad jednym, długoterminowym projektem, czy też rotację między projektami..
Rola Lead Software Engineer w firmie Addepto polega na projektowaniu i kierowaniu implementacją skalowalnych i bezpiecznych rozwiązań programistycznych. Kandydat będzie odpowiedzialny za architekturę systemów, integrację nowoczesnych technologii z istniejącymi platformami oraz zapewnienie zgodności z celami biznesowymi. Rola wymaga silnego przywództwa technicznego i umiejętności komunikacji z różnymi interesariuszami.
- ✓Możliwość wpływu na wybór narzędzi i technologii oraz na rozwiązania technologiczne i produkt.
- ✓Praca nad rozwojem kodu 'od zera'.
- ✓Rozbudowane możliwości rozwoju, w tym budżet szkoleniowy, konferencje zagraniczne i polskie, mentoring, wsparcie technologiczne od liderów oraz wsparcie dla projektów open-source.
- ✓Możliwość pracy w elastycznych godzinach i z nowoczesnych biur lub przestrzeni coworkingowych.
- ✓Firma jest partnerem Databricks, co zapewnia dostęp do materiałów szkoleniowych i certyfikacji.
- ✓Możliwość budowania osobistej marki poprzez wystąpienia na konferencjach, pisanie bloga lub udział w meetupach.
- ✓Proces rekrutacyjny składa się z 3 etapów, co może sugerować jego przejrzystość i zwięzłość.
- !Choć oferta mówi o pracy nad 'pojedynczym projektem', istnieje możliwość zmiany projektu, co może oznaczać brak długoterminowego zaangażowania w jeden konkretny obszar.
- !Wspomniano o 'legacy platforms (WebLogic, IBM MQ)', co może sugerować pracę z przestarzałymi technologiami, choć jest to równoważone przez integrację z nowoczesnymi usługami chmurowymi.
- •Prowadzenie projektowania rozwiązań architektonicznych od początku do końca, zapewniając zgodność ze standardami architektury korporacyjnej, wymaganiami biznesowymi i strategią technologiczną.
- •Udzielanie przywództwa technicznego i wskazówek zespołom deweloperskim przez cały cykl życia projektu, od koncepcji do wdrożenia.
- •Ocena i rekomendowanie odpowiednich technologii, narzędzi i platform do rozwiązywania złożonych problemów biznesowych, uwzględniając zarówno koszty, jak i długoterminową opłacalność.
- •Projektowanie i nadzorowanie integracji różnorodnych systemów, w tym platform legacy (WebLogic, IBM MQ) i nowoczesnych usług chmurowych.
- •Promowanie zasad Domain-Driven Design (DDD) w celu zapewnienia, że rozwiązania są modularne, łatwe w utrzymaniu i odzwierciedlają podstawowe domeny biznesowe.
- •Prowadzenie adopcji i optymalnego wykorzystania usług Microsoft Azure, w tym Application Gateway i Redis, zapewniając wysoką dostępność, skalowalność i bezpieczeństwo.
- •Projektowanie i implementacja rozwiązań do strumieniowania zdarzeń przy użyciu Kafka, wspierając komunikację asynchroniczną i przetwarzanie danych w czasie rzeczywistym.
- •Wykorzystanie Kubernetes do orkiestracji kontenerów, zapewniając efektywne wdrażanie, skalowanie i zarządzanie mikrousługami.
Stanowisko liderskie — wymaga zarówno doświadczenia technicznego jak i umiejętności zarządzania.
Kandydat z minimum 7-letnim doświadczeniem w Java i Oracle, który potrafi projektować i integrować systemy, rozumie zasady DDD i ma doświadczenie z chmurą (Azure) oraz orkiestracją kontenerów (Kubernetes). Powinien również posiadać biegłą znajomość języka angielskiego.
Oferta nie jest dla osób z mniejszym niż 7-letnim doświadczeniem w Java i Oracle, bez doświadczenia w projektowaniu architektur hybrydowych lub bez znajomości Azure, Kafka i Kubernetes. Również osoby bez biegłej znajomości języka angielskiego nie będą pasować.
- ?Jak wygląda typowy podział obowiązków między Lead Software Engineerem a architektem w zespole?
- ?Jakie są główne wyzwania techniczne związane z integracją systemów legacy z nowoczesnymi usługami Azure?
- ?Jak często dochodzi do zmiany projektów i jak wygląda proces wyboru nowego projektu?
- ?Jaki jest średni czas trwania projektu, nad którym pracuje zespół?
- ?Jakie są plany rozwoju dla tej roli w kontekście przyszłych projektów i technologii?
- ?Jak wygląda proces podejmowania decyzji dotyczących wyboru technologii i narzędzi w zespole?
- ?Czy istnieją jakieś konkretne inicjatywy związane z modernizacją systemów legacy?
- ?Jakie są oczekiwania dotyczące wkładu w dokumentację architektoniczną i standardy techniczne?
- −Nie podano wielkości zespołu, w którym będzie pracował kandydat.
- −Nie sprecyzowano, czy praca nad 'pojedynczym projektem' oznacza pracę nad jednym, długoterminowym projektem, czy też rotację między projektami.
- −Brak informacji o konkretnych narzędziach używanych do zarządzania projektami i komunikacji w zespole (np. Jira, Confluence).
Praca w zespole pasjonatów AI i Big Data, z naciskiem na doskonałość techniczną, ciągłe doskonalenie i wsparcie dla rozwoju indywidualnego.
Proces rekrutacyjny składa się z trzech etapów: 1. Rozmowa zapoznawcza (45 min), 2. Rozmowa techniczna (1,5 h), 3. Rozmowa z managerem (1 h).
Poniżej mediany rynkowej
Dane z aktywnych ofert zawierających technologię Java. Pełne statystyki zarobków →