W skrócie
- Zadania: Twórz i rozwijaj usługi backendowe dla globalnego klienta w branży bankowości inwestycyjnej.
- Firma: Dynamiczna firma technologiczna z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i możliwości rozwoju zawodowego.
- Pozostałe informacje: Świetne możliwości rozwoju kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na kluczowe projekty w branży.
- Kwalifikacje: Doświadczenie w programowaniu w JVM oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 94500 - 115500 zł za rok.
Opis projektu: Dołączysz do długoterminowego projektu na dużą skalę dla globalnego klienta w dziedzinie bankowości inwestycyjnej. Projekt koncentruje się na budowaniu i rozwijaniu zestawu krytycznych usług backendowych, które wspierają złożone procesy biznesowe, procesy regulacyjne oraz integracje systemowe w ekosystemie banku. Platforma oparta jest na rozproszonej architekturze mikroserwisów, wykorzystującej Spring Boot, komunikację opartą na zdarzeniach oraz orkiestrację procesów napędzaną BPM. System działa w środowisku chmurowym, konteneryzowanym, z silnym naciskiem na bezpieczeństwo, skalowalność, odporność i łatwość utrzymania.
Obowiązki:
- Projektowanie, rozwijanie i utrzymywanie usług backendowych klasy enterprise przy użyciu Java 11+ i Spring Boot
- Wkład w projektowanie i rozwój rozproszonych architektur mikroserwisów
- Implementacja i integracja interfejsów API REST i SOAP oraz rozwiązań opartych na zdarzeniach przy użyciu Kafka
- Rozwój i utrzymanie procesów biznesowych przy użyciu silnika BPM (preferowany Flowable)
- Zapewnienie wysokich standardów jakości kodu poprzez stosowanie zasad SOLID, Clean Code i wzorców projektowych
- Pisanie i utrzymywanie kompleksowych testów jednostkowych i integracyjnych przy użyciu JUnit, TestNG, Mockito i WireMock
- Praca z relacyjnymi i dokumentowymi bazami danych, takimi jak PostgreSQL, MongoDB i Azure Cosmos DB
- Implementacja mechanizmów bezpieczeństwa i uwierzytelniania przy użyciu OAuth2, JWT i Spring Security
- Współpraca z zespołami DevOps w zakresie konteneryzacji i wdrażania przy użyciu Docker i Kubernetes
- Aktywny udział w ceremoniach agile (udoskonalenie, planowanie, przeglądy, retrospektywy)
- Zapewnienie wskazówek technicznych, przeprowadzanie przeglądów kodu i promowanie najlepszych praktyk inżynieryjnych
- Ścisła współpraca z zespołami międzyfunkcyjnymi, w tym QA, DevOps i właścicielami produktów
Umiejętności:
- Solidne doświadczenie w programowaniu w językach JVM (najlepiej Java 11+) i wzorcach projektowych
- Frameworki: Spring Boot
- Udokumentowane doświadczenie w rozwoju aplikacji na poziomie enterprise przez ponad 7 lat
- Zrozumienie rozproszonych architektur mikroserwisów i wzorców komunikacji
- Doświadczenie z relacyjnymi i dokumentowymi bazami danych (PostgreSQL, MongoDB, Azure Cosmos)
- Frameworki testowe (JUnit, TestNG, Mockito, WireMock)
- Komunikacja i integracja (Kafka, REST, SOAP)
- Bezpieczeństwo i uwierzytelnianie (OAuth2, JWT, Spring Security)
- Konteneryzacja i orkiestracja (Docker, Kubernetes)
- Promowanie najlepszych praktyk inżynieryjnych (SOLID, Clean Code)
- Doświadczenie w pracy w trybie Agile
- Doskonałe umiejętności komunikacyjne i współpracy
- Znajomość technologii chmurowych
- Ekspertyza w co najmniej jednym silniku BPM (preferowany Flowable)
Miłe do posiadania:
- Doświadczenie w lub chęć nauki programowania reaktywnego w Javie/Spring WebFlux
- Doświadczenie z mikroserwisami Spring Boot
- Doświadczenie z bazami danych NoSQL (najlepiej MongoDB lub CosmosDB)
Senior Software Developer – pracodawca: Luxoft
Nasza firma to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Wspieramy rozwój zawodowy naszych pracowników poprzez mentoring oraz dostęp do najnowszych technologii, a także promujemy kulturę współpracy i otwartości. Pracując z nami, będziesz miał okazję uczestniczyć w projektach, które mają realny wpływ na branżę, a lokalizacja w centrum miasta zapewnia wygodny dostęp do licznych udogodnień.