- Java 8+: Znajomość programowania w języku Java, ze szczególnym uwzględnieniem funkcji Java 8 lub nowszych.
- Spring Framework: Doświadczenie w tworzeniu aplikacji przy użyciu frameworka Spring, w tym Spring Boot.
- Hibernate: Solidna wiedza na temat Hibernate do efektywnego zarządzania interakcjami z bazą danych.
- PostgreSQL: Doświadczenie w projektowaniu i optymalizacji baz danych PostgreSQL dla środowiska o wysokiej wydajności.
- Docker: Znajomość konteneryzacji za pomocą Docker do wdrożeń i zarządzania zależnościami aplikacji.
Dodatkowe atuty:
- Doświadczenie z Geoserverem: Znajomość Geoservera w celu zarządzania i udostępniania danych geoprzestrzennych.
- Kubernetes: Znajomość orkiestracji kontenerów i doświadczenie z Kubernetes w zakresie skalowalnych i odpornych wdrożeń.
- Bazy danych NoSQL (np. MongoDB): Zrozumienie baz danych NoSQL, zwłaszcza MongoDB, tam gdzie baza niestosunkowa jest odpowiednia.
- Redis: Doświadczenie z Redis w celu buforowania i poprawy wydajności systemu.
- doświadczenie z narzędziami CI/CD: Poprzednie doświadczenie w praktykach CI/CD, z wykorzystaniem narzędzi takich jak Jenkins czy GitLab.
-Projektowanie, tworzenie i rozwijanie oprogramowania w języku Java
-Tworzenie i utrzymanie rozwiązań programistycznych
-Analizowanie wymagań biznesowych i przekształcanie ich w funkcjonalne rozwiązania
-Programowanie i kodowanie w języku Java z wykorzystaniem odpowiednich narzędzi i bibliotek
-Testowanie i debugowanie aplikacji w celu zapewnienia ich jakości i niezawodności
-Współpraca z zespołem programistycznym w celu zapewnienia harmonijnego rozwoju projektów
-Dbałość o optymalizację i wydajność kodu
-Pisanie dokumentacji technicznej i architektonicznej
-Monitorowanie i utrzymanie wersji oprogramowania
-Udoskonalanie umiejętności programistycznych i pozostanie na bieżąco z najnowszymi technologiami i frameworkami