Starszy Programista Java
Zakres obowiązków
Projektowanie oraz rozwój nowych funkcjonalności w autorskich systemach
Praca w metodyce Scrum w zwinnych zespołach projektowych
Koordynowanie pracy małych zespołów deweloperskich
Tworzenie rozwiązań zgodnych z przyjętą architekturą systemu
Przeprowadzanie code review oraz dbanie o jakość kodu
Integracja komponentów i budowa spójnych systemów informatycznych
Dobór optymalnych rozwiązań technologicznych
Tworzenie i utrzymywanie testów jednostkowych i integracyjnych
Aktywny udział w wymianie wiedzy w zespole
Tworzenie i aktualizacja dokumentacji technicznej
Wymagania
Wykształcenie wyższe techniczne (informatyka, automatyka, robotyka, elektronika, teleinformatyka lub kierunki pokrewne)
Minimum 5 lat doświadczenia
Bardzo dobra znajomość:
Java
Spring Framework / Spring Boot
Hibernate
Maven
Znajomość baz danych oraz języka SQL (PostgreSQL)
Doświadczenie w pisaniu testów jednostkowych i integracyjnych
Znajomość standardów REST oraz SOAP
Doświadczenie w architekturze mikroserwisowej oraz pracy z Dockerem
Znajomość mechanizmów uwierzytelniania (SAML / OAuth 2 / OIDC)
Doświadczenie w projektowaniu API (REST / SOAP)
Praktyczna znajomość zasad TDD, DDD oraz SOLID
Doświadczenie w przetwarzaniu danych XML
Starszy Programista Java
Starszy Programista Java