Java Developer
Tech Stack / Keywords
Firma i stanowisko
Projekt dotyczy rozwoju i utrzymania rozbudowanego systemu klasy enterprise, wspierającego kluczowe procesy biznesowe organizacji (np. sektor finansowy / publiczny / ubezpieczeniowy).
System oparty jest o architekturę wielowarstwową oraz częściowo mikroserwisową, wykorzystującą technologie Java, Spring Boot oraz rozwiązania Java EE. Aplikacja integruje się z wieloma systemami zewnętrznymi (REST, SOAP) oraz bazami danych (Oracle).
W projekcie wykorzystywane są zarówno nowoczesne rozwiązania (Spring Boot, Docker), jak i technologie legacy (JSF, PrimeFaces, JBoss), co daje możliwość pracy w złożonym środowisku i zdobycia doświadczenia w migracji oraz modernizacji systemów.
Zespół pracuje w metodyce Agile, z naciskiem na jakość kodu, code review oraz automatyzację procesów CI/CD.
Wymagania
- wykształcenie średnie lub wyższe techniczne (informatyka lub pokrewne)
- minimum 5 lat doświadczenia zawodowego jako Java Developer
- praktyczne doświadczenie w tworzeniu aplikacji webowych
- bardzo dobra znajomość języka Java oraz ekosystemu Spring (Spring, Spring Boot)
- doświadczenie w pracy z Hibernate oraz JPA
- znajomość relacyjnych baz danych (preferowany Oracle) oraz SQL i PL/SQL
- doświadczenie w tworzeniu i testowaniu aplikacji (JUnit)
- znajomość technologii frontendowych: Angular (8+), JSF 2, PrimeFaces, HTML, CSS, JavaScript, AJAX, jQuery
- doświadczenie w pracy z serwerami aplikacyjnymi: JBoss (EAP 7.x), WildFly
- praktyczna znajomość narzędzi: Git, Bitbucket, Maven, Bamboo, Docker
- znajomość języka angielskiego na poziomie umożliwiającym pracę z dokumentacją techniczną
- umiejętność pracy zespołowej oraz komunikatywność
Nice to have:
- doświadczenie w pracy z Java EE
- znajomość systemów kolejkowania (np. RabbitMQ, Kafka)
- doświadczenie z narzędziami do automatyzacji (np. Ansible).
Obowiązki
- projektowanie i rozwój aplikacji backendowych w technologii Java
- rozwój i utrzymanie aplikacji webowych (backend + częściowo frontend)
- analiza wymagań biznesowych i proponowanie rozwiązań technicznych
- optymalizacja zapytań SQL oraz współpraca z bazami danych (Oracle)
- integracja systemów (REST, SOAP, messaging)
- tworzenie i utrzymanie testów jednostkowych oraz integracyjnych
- udział w code review oraz dbanie o jakość kodu
- współpraca z zespołem frontend, QA oraz DevOps
- wdrażanie aplikacji i wsparcie w procesach CI/CD
- rozwiązywanie problemów produkcyjnych i optymalizacja wydajności
- mentoring młodszych developerów.
Oferta
- współpracę B2B (JDG) z dużą elastycznością
- realny wpływ na projekt i technologie (nie tylko “taski z Jiry”)
- szybkie decyzje i brak korporacyjnej biurokracji
- możliwość pracy z nowoczesnym stackiem (Java, Spring, Docker, integracje)
- rozwój w kierunku architektury i system design
- pracę przy różnorodnych projektach (backend / integracje / fullstack)
- elastyczne godziny pracy i możliwość pracy zdalnej
- luźną atmosferę i bezpośrednią komunikację w zespole.
Bartomix IT Solution Tomasz Barlak
Pracodawca