N
Ness Solution
BackendSenior
Starszy Programista Java
JavaSpringSpring BootHibernateSqlNosqlDockerREST APISoapOAuthOpenid ConnectSamlJUnitMockitoSpockTestcontainersWiremock
About the Position
Dołącz do zespołu, który rozwija systemy wspierające bezpieczeństwo ruchu lotniczego! Dla klienta poszukujemy Starszego Programisty Java do rozwoju i utrzymania zaawansowanych aplikacji backendowych. Systemy te mają kluczowe znaczenie dla infrastruktury lotniczej, a praca odbywa się w trybie zdalnym.
Responsibilities
- Rozwój oraz implementacja nowych funkcjonalności w aplikacjach backendowych opartych o Javę.
- Tworzenie wysokiej jakości kodu zgodnie z obowiązującą architekturą i standardami projektowymi.
- Łączenie i wdrażanie poszczególnych komponentów w spójne rozwiązania systemowe.
- Proponowanie i wybór najlepszych rozwiązań technologicznych odpowiadających potrzebom projektu.
- Przygotowywanie oraz rozwijanie testów jednostkowych i integracyjnych, dbając o wysoką jakość kodu.
- Przegląd kodu tworzonego przez innych członków zespołu oraz dzielenie się wiedzą i dobrymi praktykami.
- Wspieranie mniej doświadczonych programistów w codziennej pracy oraz rozwoju kompetencji.
- Konfiguracja środowisk developerskich oraz narzędzi niezbędnych do realizacji projektów.
- Identyfikowanie i usuwanie problemów technicznych związanych ze środowiskiem oraz wydajnością aplikacji.
- Opracowywanie i aktualizowanie dokumentacji technicznej.
- Aktywny udział w pracy zespołu Scrum, w tym podczas planowania sprintów, refinementów, review i retrospektyw.
- Ścisła współpraca z architektami, analitykami, testerami oraz pozostałymi członkami zespołu projektowego.
Requirements
- Minimum 5 lat doświadczenia w tworzeniu aplikacji backendowych w technologii Java.
- Bardzo dobra znajomość Java (8 lub nowsza), Spring Framework, Spring Boot oraz Hibernate.
- Praktyczne doświadczenie w pracy z technologiami Java EE.
- Swobodna praca z relacyjnymi i nierelacyjnymi bazami danych (SQL i NoSQL).
- Tworzenie lub rozwijanie aplikacji opartych na architekturze mikroserwisowej.
- Znajomość Dockera i umiejętność wykorzystywania kontenerów do budowania oraz uruchamiania aplikacji Java.
- Doświadczenie w projektowaniu i integracji usług REST oraz SOAP.
- Znajomość mechanizmów uwierzytelniania i autoryzacji, takich jak OAuth 2.0, OpenID Connect czy SAML.
- Tworzenie testów jednostkowych i integracyjnych z wykorzystaniem narzędzi takich jak JUnit, Mockito, Spock, TestContainers lub WireMock.
- Umiejętność analizy i eliminowania problemów związanych z wydajnością aplikacji.
- Stosowanie dobrych praktyk programistycznych: Clean Code, SOLID, DRY, KISS, TDD, DDD.
- Doświadczenie w rozwijaniu oraz utrzymaniu kluczowych elementów systemów o wysokim znaczeniu biznesowym.
- Znajomość środowiska Agile/Scrum i całego procesu wytwarzania oprogramowania.
- Język angielski na poziomie umożliwiającym swobodną pracę z dokumentacją techniczną.
Benefits
- Możliwość udziału w rozwoju nowoczesnych systemów wspierających bezpieczeństwo ruchu lotniczego.
- Praca przy projektach o strategicznym znaczeniu i wysokim poziomie zaawansowania technologicznego.
- Współpraca z doświadczonym zespołem specjalistów w środowisku Agile.
- Stabilne zatrudnienie w modelu B2B.
- Praca zdalna.
- Preferencyjne pakiety Luxmed oraz MultiSport.
- Możliwość rozwoju zawodowego oraz udziału w ambitnych projektach technologicznych.
Starszy Programista JavaPLN 115–120 / HOUR
View Original