Dla naszego klienta z sektora finansowego poszukujemy programisty Java, który dołączy do zespołu rozwijającego systemy oparte na architekturze mikroserwisów. Twoim zadaniem będzie projektowanie, implementacja i utrzymanie aplikacji oraz usług wspierających kluczowe procesy biznesowe. Pracować będziesz w środowisku opartym na nowoczesnych technologiach, z wykorzystaniem najlepszych praktyk programistycznych.
Java Backend Developer
Twój zakres obowiązków
- Tworzenie i rozwój mikroserwisów w języku Java
- Projektowanie i implementacja RESTful API
- Projektowanie struktur baz danych
- Implementowanie integracji z zewnętrznymi systemami
- Tworzenie testów jednostkowych i integracyjnych
- Konfiguracja i optymalizacja środowisk aplikacyjnych
- Współpraca z zespołem w ramach metodyki Scrum
Nasze wymagania
- Bardzo dobra znajomość języka Java oraz umiejętność pisania czystego i wydajnego kodu
- Doświadczenie w pracy z frameworkami Spring (Spring Boot, Spring MVC, Spring Data) oraz Hibernate
- Znajomość projektowania i implementacji RESTful API, w tym obsługa narzędzi takich jak Swagger
- Umiejętność pracy z Maven do zarządzania zależnościami i budowania projektów
- Znajomość systemów kontroli wersji (Git)
- Znajomość wzorców projektowych i dobrych praktyk programistycznych
- Znajomość SQL i doświadczenie w pracy z relacyjnymi bazami danych (PostgreSQL, Oracle)
- Umiejętność optymalizacji zapytań SQL oraz znajomość JPA
- Umiejętność pisania testów jednostkowych i integracyjnych
- Znajomość języka angielskiego pozwalająca na pracę z dokumentacją techniczną
- Podstawowa znajomość baz NoSQL (MongoDB, Redis)
- Znajomość narzędzi do monitorowania (ELK Stack, Prometheus)
- Doświadczenie w pracy z certyfikatami SSL
- Znajomość narzędzi do testowania API (Postman, RestAssured)
- Umiejętność czytania i tworzenia dokumentacji technicznej
- Znajomość narzędzi CI/CD (Jenkins)
- Znajomość Jakarta EE lub innych technologii związanych z Java EE
- Doświadczenie w pracy w metodykach zwinnych (Scrum, Kanban)