Java Fullstack Developer Kafka
Upvanta
⚲ Warszawa
18 900 - 23 100 PLN (B2B)
Wymagania
- Java
- Spring Boot
- Kafka
- Oracle
- SQL
- Redis
- Git
- Jenkins
- GitLab CI/CD
- Maven
- HTTP
- REST API
- SOAP
- Docker
- Kubernetes
- Jira
- Confluence
- OWASP
Opis stanowiska
O projekcie: Do zespołu IT poszukujemy doświadczonego Java Fullstack Developera, który będzie odpowiedzialny za projektowanie, rozwój i utrzymanie systemów informatycznych, dbając o ich ciągłość działania, jakość i bezpieczeństwo. Oferujemy pracę hybrydową – 50% w biurze w Warszawie, 50% zdalnie, z udziałem w innowacyjnych projektach z użyciem Kafka i nowoczesnego stacku Java. Oferujemy - Pracę w nowoczesnym, dynamicznym zespole IT. - Możliwość pracy hybrydowej (50% w biurze, 50% zdalnie). - Udział w ciekawych projektach z użyciem Kafka i najnowszych technologii Java. - Rozwój kompetencji technicznych i miękkich - Atrakcyjne wynagrodzenie i pakiet benefitów (prywatna opieka medyczna, karta sportowa, szkolenia). Wymagania: Wymagania - Minimum kilkuletnie doświadczenie w tworzeniu aplikacji w Java 17–21, z praktyczną znajomością frameworka SpringBoot 3.x. - Doświadczenie w pracy z Kafka – projektowanie, wdrażanie i utrzymanie rozwiązań opartych na tej technologii. - Znajomość systemów baz danych, w tym Oracle SQL i Redis, oraz umiejętność optymalizacji zapytań i struktur danych. - Umiejętność pracy z systemami kontroli wersji (Git) oraz doświadczenie w automatyzacji procesów CI/CD przy użyciu Jenkins, GitLabCI i Maven. - Praktyczna znajomość tworzenia i integracji usług sieciowych (HTTP/REST, SOAP) oraz wdrażania rozwiązań w kontenerach (Docker, Kubernetes). - Biegłość w pracy w środowiskach programistycznych takich jak IntelliJ i VSCode. - Doświadczenie w pracy z narzędziami do zarządzania projektami i dokumentacją (JIRA, Confluence). - Świadomość zagadnień związanych z bezpieczeństwem aplikacji (OWASP) i dbanie o dobre praktyki w tym zakresie. Codzienne zadania: - Projektowanie i wdrażanie wysokiej jakości, skalowalnych i bezpiecznych rozwiązań software’owych. - Integracja systemów i konfiguracja oprogramowania zgodnie z wymaganiami biznesowymi. - Optymalizacja istniejącego kodu oraz utrzymanie aktualnej dokumentacji technicznej. - Wsparcie aplikacji oraz udział w rozwoju nowych funkcjonalności. - Tworzenie strategii testów i wdrażanie narzędzi w różnych środowiskach. - Udział w sieciach deweloperskich i rozwój własnych kompetencji technicznych.