Senior Java Developer
⚲ Warszawa
Do uzgodnienia
Wymagania
- min. 7 lat komercyjnego doświadczenia w Javie
- praktyczna znajomość Angular
- doświadczenie w projektowaniu i rozwijaniu mikroserwisów
- praktyczna znajomość Domain-Driven Design (DDD)
- doświadczenie w projektowaniu i implementacji REST API
- doświadczenie w pracy zespołowej w Agile/Scrum
- gotowość do pracy hybrydowej z biura w Warszawie 1 dzień w tygodniu
Mile widziane
- znajomość Playwright, Docker, Kubernetes, RabbitMQ, Elasticsearch, chmury (Azure/AWS/GCP), IT Security, CI/CD, doświadczenie w mentoringu lub roli Technical Lead
Opis stanowiska
Praca w zespole rozwijającym systemy o dużej skali — zarówno rozwój istniejących rozwiązań, jak i projektowanie nowych komponentów, z realnym udziałem w decyzjach architektonicznych i technologicznych. W praktyce oznacza to mikroserwisy współistniejące z monolitami, komunikację asynchroniczną przez Kafkę, DDD i dbałość o jakość kodu oraz automatyzację testów. Oferta dla seniora z min. 7-letnim doświadczeniem w Javie, który dodatkowo zna Angulara. Praca hybrydowa: 1 dzień w tygodniu z biura w Warszawie.
🔍 Dekoder Ogłoszenia
🔴
Do zespołu rozwijającego nowoczesne rozwiązania
Może oznaczać zarówno innowacyjne projekty, jak i po prostu utrzymanie lub lekkie modyfikacje istniejących, ale niekoniecznie przełomowych systemów.
🔴
systemów o dużej skali
Może oznaczać systemy, które faktycznie obsługują miliony użytkowników i transakcji, lub po prostu systemy, które mają potencjał do skalowania, ale obecnie nie osiągają takich liczb.
🔴
pracy z architekturą mikroserwisową
Może oznaczać głębokie zanurzenie w projektowanie i implementację mikroserwisów, lub po prostu pracę w środowisku, gdzie istnieją już jakieś mikroserwisy, ale niekoniecznie będziesz miał wpływ na ich architekturę.
🔴
współpraca z rozwiązaniami monolitycznymi
Może oznaczać integrację z istniejącym monolithem, który jest trudny do utrzymania i modyfikacji, lub po prostu pracę w architekturze hybrydowej.
🔴
Wykorzystywanie dostępnych narzędzi AI w celu zwiększenia efektywności procesu wytwarzania oprogramowania
Może oznaczać faktyczne wykorzystanie zaawansowanych narzędzi AI do generowania kodu lub analizy, lub po prostu używanie prostych wtyczek do IDE.