Jako Java Developer będziesz odpowiedzialny za projektowanie, rozwój i utrzymanie aplikacji opartych na architekturze mikroserwisowej. Twoja rola obejmuje tworzenie i rozwijanie RESTful API z wykorzystaniem Spring Boot, zarządzanie warstwą danych z użyciem Hibernate, oraz konteneryzację aplikacji w środowisku Docker. Tryb pracy: Hybrydowo (3 dni w tygodniu w biurze) Lokalizacja: Warszawa, Gdańsk, Gdynia
Java Developer
Twój zakres obowiązków
Będziesz współpracować z zespołem w środowisku Agile, dbając o jakość kodu, testowalność rozwiązań oraz ciągłą integrację i dostarczanie oprogramowania (CI/CD). Wspólnie z zespołem będziesz odpowiedzialny za wdrażanie nowoczesnych rozwiązań i utrzymanie wysokich standardów technicznych.
Nasze wymagania
Core Requirements – Technical Skills
•Java 21: Bardzo dobra znajomość nowoczesnych funkcji Javy (np. records, pattern matching, virtual threads).
•Spring Boot: Doświadczenie w budowaniu RESTful API i mikroserwisów.
•Hibernate: Znajomość koncepcji ORM oraz doświadczenie w pracy z bazami danych przy użyciu Hibernate.
•Architektura mikroserwisowa: Umiejętność projektowania i wdrażania rozwiązań opartych o mikroserwisy.
•Docker: Doświadczenie w konteneryzacji aplikacji oraz zarządzaniu obrazami i kontenerami.
Development Practices
•Umiejętność pisania czystego, utrzymywalnego i testowalnego kodu.
•Doświadczenie z frameworkami testowymi (np. JUnit, Mockito).
•Znajomość narzędzi CI/CD (np. Jenkins, Bamboo).
•Zrozumienie cyklu życia oprogramowania i metodyk Agile.
Tools & Technologies
•Kontrola wersji: Git (Bitbucket).
•Narzędzia budowania: Maven.
•Bazy danych: Doświadczenie z relacyjnymi bazami danych (np. PostgreSQL, MsSQL).
•Monitoring i logowanie: Znajomość narzędzi takich jak Prometheus, Grafana, ELK Stack.
Additional Skills
•Wiedza z zakresu Kubernetes lub innych narzędzi orkiestracji kontenerów.
•Doświadczenie z platformami chmurowymi (AWS, GCP).
•Znajomość narzędzi do dokumentowania API (np. Swagger/OpenAPI).
•Doświadczenie w pracy z procesami ETL i narzędziami do integracji danych, zwłaszcza SSIS (SQL Server Integration Services).
•Zrozumienie koncepcji hurtowni danych i przepływów danych (data pipelines).