Java Developer
Antal
⚲ Warszawa
20 160 - 25 200 PLN (B2B)
Wymagania
- Java EE
- Java
- Spring
- Spring Boot
- Hibernate
- Git
- DevOps
- SQL
- Oracle
- PostgreSQL
- Maven
- Gradle
- OOP
- Docker
- Kubernetes
- K8s
- Helm
- Kafka
- RabbitMQ
- Design Patterns (nice to have)
- TDD (nice to have)
- BDD (nice to have)
- TypeScript (nice to have)
- RxJS (nice to have)
- HTML5 (nice to have)
Opis stanowiska
O projekcie: Senior Java Developer B2B | Hybryda Warszawa Oferujemy - Pracę przy rozwoju zaawansowanych systemów informatycznych, - Realny wpływ na architekturę i kierunek rozwoju rozwiązań, - Współpracę w doświadczonym, zwinnym zespole, - Elastyczny model pracy hybrydowej, - Stabilną i długofalową współpracę. - Benefity: Karta Multisport oraz Luxmed Wymagania: - Minimum 6 lat doświadczenia na stanowisku programisty Java / Java EE, - Bardzo dobra znajomość języka Java, - Dobra znajomość frameworków Spring, Spring Boot, Hibernate, - Znajomość systemu kontroli wersji GIT, - Doświadczenie w pracy w zespołach Scrum / Agile, otwartość na DevOps i nowe technologie, - Dobra znajomość relacyjnych baz danych oraz SQL (Oracle i/lub PostgreSQL), - Znajomość narzędzi do budowania aplikacji: Maven lub Gradle, - Bardzo dobra znajomość zasad OOP oraz zagadnień programowania wielowątkowego, - Doświadczenie w pracy z Docker, Kubernetes (K8S), Helm, - Znajomość systemów kolejkowych Kafka i/lub RabbitMQ, - Umiejętność skalowania aplikacji oraz pracy z rozwiązaniami wysokodostępnymi, - Znajomość narzędzi do diagnostyki i analizy wydajności aplikacji, Mile widziane - Znajomość wzorców projektowych (Design Patterns), - Doświadczenie w podejściach TDD / BDD, - Wiedza z zakresu bezpieczeństwa IT w projektowaniu rozwiązań, - Doświadczenie w samodzielnym projektowaniu domeny, - Znajomość języka GOSU, - Podstawowa znajomość technologii frontendowych: JavaScript, TypeScript, RxJS, HTML5. Codzienne zadania: - Współtworzenie oraz programowanie rozwiązań w systemie - Współudział w opracowywaniu koncepcji rozwiązań dla inicjatyw biznesowych, - Projektowanie oraz implementacja rozwiązań w zespole zwinnym, - Utrzymywanie i aktualizacja repozytorium dokumentacji technicznej systemów IT, - Zapewnienie wysokiej jakości wytwarzanego oprogramowania oraz zgodności ze standardami, - Wsparcie testów akceptacyjnych oraz wdrożeń rozwiązań, - Udział w planowaniu kolejnych wydań i iteracji w ramach pracy zespołu Scrum, - Aktywny udział lub prowadzenie review oraz retrospective zespołu, - Wsparcie stabilizacji i utrzymania wdrożonych rozwiązań produkcyjnych.