TheProtocol.IT Hybrydowo Senior

Senior Developer Java + GOSU

PEOPLE TRUST SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ

⚲ Warszawa

120 - 150 zł netto (+ VAT)

Wymagania

  • Java
  • gosu

Opis stanowiska

Wymagania: - Wymagania (must have) - Minimum 5 lat doświadczenia w programowaniu (Java/JEE) - Minimum 4 lata doświadczenia z platformami klasy enterprise do obsługi procesów biznesowych (np. systemy polisowe lub billingowe) - Doświadczenie w programowaniu w języku Gosu (min. 4 lata) - Znajomość frameworków Spring oraz Hibernate - Bardzo dobra znajomość relacyjnych baz danych (w szczególności Oracle) oraz SQL (min. 5 lat) - Doświadczenie z narzędziami Git oraz Maven - Znajomość frameworków do testów jednostkowych - Znajomość programowania obiektowego, funkcyjnego oraz wielowątkowości - Doświadczenie z Docker, Kubernetes, Helm - Znajomość technologii Kafka, Elasticsearch, REST - Umiejętność skalowania aplikacji i optymalizacji wydajności - Doświadczenie w analizie zapytań (execution plans) oraz optymalizacji przechowywania danych - Praktyczna znajomość systemów Linux - Znajomość serwerów aplikacyjnych - Doświadczenie z narzędziami CI/CD (np. Jenkins, GitHub Actions) - Znajomość DDD, TDD, BDD oraz architektury mikroserwisowej (w tym podejścia event-driven) - Znajomość wzorców projektowych i ich praktyczne zastosowanie - Gotowość do pracy w dojrzałym zespole Scrum oraz środowisku DevOps Mile widziane: - Doświadczenie w wykorzystaniu narzędzi AI wspierających rozwój oprogramowania - Znajomość zagadnień bezpieczeństwa aplikacji - Doświadczenie w projektowaniu domeny biznesowej - Certyfikaty związane z platformami klasy enterprise - Znajomość TypeScript - Doświadczenie w pracy z chmurą (Azure, GCP, AWS) Zakres obowiązków: - Projektowanie rozwiązań w zespole zwinnym - Implementacja funkcjonalności zgodnie z ustaleniami zespołu - Rozwój i utrzymanie systemów backendowych w obszarze biznesowym - Współtworzenie oraz rozwijanie architektury mikroserwisowej współpracującej z systemem monolitycznym - Udział w opracowywaniu koncepcji rozwiązań dla inicjatyw biznesowych - Projektowanie i wdrażanie architektury nowych komponentów systemu - Zapewnienie wysokiej jakości kodu oraz zgodności ze standardami - Wsparcie testów akceptacyjnych oraz wdrożeń - Udział w planowaniu iteracji i wydań w ramach pracy zespołu Scrum - Udział w ceremoniach Scrum (sprint review, retrospektywy) - Wsparcie utrzymania i stabilizacji wdrożonych rozwiązań - Tworzenie i aktualizacja dokumentacji technicznej