Java Backend Developer
Summary
Java Backend Developer developing and maintaining core backend systems and banking system integrations in Warsaw (hybrid, 1 day/week in office). Works with Java, relational databases and SQL, REST/SOAP/JSON/XML integrations, and microservices, collaborating with business analysts and IT architects.
Projekt: Rozwój i utrzymanie kluczowych komponentów backendowych oraz integracji systemów bankowych.
Zespół: Współpraca z developerami, analitykami biznesowymi, architektami IT oraz przedstawicielami biznesu.
Model pracy: Hybrydowy, 1 dzień w tygodniu z biura w Warszawie.
Wpływ na projekt: Bezpośredni udział w projektowaniu i rozwoju systemów backendowych, zapewnieniu ich wydajności, niezawodności oraz wysokiej jakości technicznej.
Poszukujemy doświadczonego Java Backend Developera, który dołączy do zespołu odpowiedzialnego za rozwój i utrzymanie kluczowych systemów backendowych w sektorze bankowym. Osoba na tym stanowisku będzie odpowiedzialna za projektowanie, rozwijanie i optymalizację rozwiązań opartych na technologii Java, a także integrację systemów i zapewnienie wysokiej jakości kodu. Rola zakłada ścisłą współpracę z analitykami biznesowymi, architektami IT oraz innymi zespołami technicznymi w celu dostarczania wydajnych, skalowalnych i niezawodnych rozwiązań.
Zakres obowiązków
Projektowanie, rozwój i utrzymanie aplikacji backendowych w technologii Java.
Tworzenie wysokiej jakości, wydajnego i czytelnego kodu.
Projektowanie i dokumentowanie rozwiązań technicznych.
Rozwój i integracja systemów z wykorzystaniem REST API, SOAP, JSON i XML.
Praca z relacyjnymi bazami danych oraz tworzenie i optymalizacja zapytań SQL.
Rozwój rozwiązań opartych na architekturze mikrousługowej (Microservices).
Przygotowywanie i wykonywanie testów jednostkowych.
Analiza i rozwiązywanie problemów technicznych.
Współpraca z analitykami biznesowymi, architektami IT i zespołami developerskimi.
Udział w doskonaleniu jakości kodu oraz procesów wytwarzania oprogramowania.
Wymagania (Must Have)
Doświadczenie komercyjne w programowaniu aplikacji backendowych w języku Java.
Dobra lub bardzo dobra znajomość relacyjnych baz danych oraz języka SQL.
Umiejętność tworzenia i optymalizacji zapytań SQL.
Znajomość projektowania struktur bazodanowych, tabel i indeksów.
Znajomość zagadnień związanych z transakcjami i blokadami bazodanowymi.
Praktyczna znajomość integracji systemów z wykorzystaniem REST, SOAP, JSON, XML i XSD.
Znajomość architektury Microservices.
Doświadczenie w pracy z Jira i Confluence.
Umiejętność tworzenia testów jednostkowych.
Umiejętność przygotowywania dokumentacji technicznej.
Znajomość języka angielskiego umożliwiająca czytanie i tworzenie dokumentacji technicznej.
Samodzielność, analityczne myślenie oraz umiejętność efektywnej współpracy w zespole.
Mile widziane (Nice to Have)
Znajomość Apache Kafka.
Doświadczenie w przeprowadzaniu Code Review oraz refaktoryzacji kodu.
Znajomość wzorców projektowych i architektonicznych.
Doświadczenie w projektowaniu rozwiązań z wykorzystaniem Enterprise Architect lub UML.
Doświadczenie w projektach realizowanych dla sektora bankowego lub finansowego.