Szukamy doświadczonego Java Developera, który dołączy do zespołu implementującego nowoczesne aplikacje webowe. Praca w pełni zdalna, z udziałem w projektach, które wymagają zarówno stabilnych fundamentów serwerowych, jak i interaktywnego UI.
Senior Java Developer
Twój zakres obowiązków
- Definiowanie i kierowanie wdrażaniem ustrukturyzowanego, łatwego w utrzymaniu i skalowalnego systemu rozproszonego, równoważenie ewolucji i dekompozycji istniejącego monolitu z rozwojem nowych mikrousług.
- Przeprowadź analizę i ocenę istniejącego kodu, aby zidentyfikować obszary wymagające udoskonalenia i zaproponować zmiany mające na celu usunięcie ograniczeń i powtarzających się problemów.
- Projektuj i rozwijaj solidne rozwiązania we współpracy z zespołem Agile.
- Zapewnij wysoką jakość wyników dzięki nowoczesnej, modułowej konstrukcji i rozwojowi opartemu na testach.
- Przejmij odpowiedzialność za wydajność i niezawodność swojego oprogramowania.
- Wdrażanie ciągłego doskonalenia procesów, technologii i najlepszych praktyk.
Nasze wymagania
- 10 lat doświadczenia w programowaniu w Javie (Spring) i pracy z systemami rozproszonymi
- Praktyczna znajomość dobrych praktyk programistycznych : TDD/BDD, DDD, OOP, FP, architektura heksagonalna, architektura sterowana zdarzeniami, czysty kod, projektowanie API, CI/CD
- Możliwość ulepszania i refaktoryzacji starszego kodu
- Znajomość wdrożeń i możliwości obserwacji (alerty, metryki)
- Doświadczenie w projektowaniu baz danych i dobra znajomość języka SQL
- Pozytywne i zorientowane na pracę zespołową nastawienie, chęć uczenia się i rozwoju, proaktywne podejście, inżynierskie nastawienie i silne umiejętności rozwiązywania problemów
- doświadczenie z Kubernetesem
- Biegła znajomość języka angielskiego
- Certyfikaty AWS (np. DevOps Engineer, Solutions Architect)
- Doświadczenie w pracy w zespołach zdalnych lub rozproszonych
- Znajomość metodologii Agile/Scrum
- Udział w projektach open source lub społecznościach DevOps