Senior Software Engineer (Java) in Katowice

Senior Software Engineer (Java) in Katowice

Katowice Pełny etat 49500 - 60500 zł / rok (szac.) Hybrydowo
S

W skrócie

  • Zadania: Twórz i zarządzaj mikroserwisami oraz rozwiązaniami opartymi na danych w chmurze Azure.
  • Firma: Svitla Systems Inc. - innowacyjna firma technologiczna z przyjazną kulturą pracy.
  • Benefity: Konkurencyjne wynagrodzenie, elastyczny czas pracy, ubezpieczenie zdrowotne i programy rozwoju zawodowego.
  • Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na doświadczenia milionów klientów.
  • Kwalifikacje: 6+ lat doświadczenia w inżynierii oprogramowania i umiejętności współpracy w zespole.

Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.

Svitla Systems Inc. poszukuje Senior Software Engineer z Java na pełnoetatowe stanowisko (40 godzin tygodniowo) w Polsce. Nasz klient jest jednym z największych detalistów spożywczych na świecie, prowadzącym tysiące sklepów w Wielkiej Brytanii, Irlandii i Europie. Firma działa poprzez sklepy w różnych formatach oraz online. Oferują świeże jedzenie, napoje, pieczywo, artykuły spożywcze, produkty dla dzieci, odzież, sprzęt gospodarstwa domowego, żywność mrożoną, artykuły dla zwierząt, zdrowie i urodę, elektronikę użytkową oraz dobra elektryczne. Zapewniają również usługi doradcze, bankowość detaliczną i ubezpieczenia.

Dołączysz do zespołu Marketing Automation, będącego częścią platformy Customer API klienta w obszarze komunikacji. Będziesz projektować, budować i obsługiwać mikroserwisy oparte na zdarzeniach oraz potoki danych w Azure, które łączą miliony klientów z spersonalizowanymi doświadczeniami marketingowymi w różnych kanałach, prowadząc decyzje architektoniczne, mentorując innych inżynierów i kształtując standardy inżynieryjne zespołu. Zespół stosuje filozofię DevOps, z pełną odpowiedzialnością od zatwierdzenia do produkcji, wsparciem w trybie on-call oraz ciągłym dostarczaniem, a inżynierowie rotują do zespołu Platform, aby pogłębić swoją wiedzę na temat infrastruktury.

Tryb hybrydowy z 3 dniami pracy w biurze w Krakowie.

Tech Stack

  • Język: Java 25
  • Framework: Spring Boot 4
  • Budowanie: Gradle
  • Messaging i streaming: Azure Service Bus, Azure Event Hubs
  • Bazy danych: PostgreSQL (główna), Redis w razie potrzeby (NoSQL)
  • Chmura: Microsoft Azure
  • Orkiestracja kontenerów: Kubernetes (AKS), Helm
  • Infrastruktura jako kod: Terraform
  • CI/CD: Azure DevOps
  • Kontrola wersji: GitHub Enterprise
  • Obserwowalność: New Relic (APM, alerting), Splunk, xMatters
  • Architektura: Mikroserwisy
  • Narzędzia AI: OpenCode (Claude Haiku, Sonnet i Opus; GPT 5.5, 5.6 i 6)
  • Śledzenie problemów: Jira, Zendesk

Wymagania

  • 6+ lat doświadczenia w inżynierii oprogramowania, dostarczając aplikacje Java w produkcji.
  • Silna znajomość funkcji i idiomów Java 25 (rekordy, klasy zamknięte, wątki wirtualne, dopasowywanie wzorców).
  • Solidne doświadczenie z Spring Boot, w tym wstrzykiwanie zależności, REST, dostęp do danych i testowanie.
  • Udowodnione umiejętności rozwiązywania problemów: zdolność do projektowania prostszych, łatwych do utrzymania rozwiązań dla złożonych potrzeb biznesowych, nie tylko technicznie poprawnych.
  • Umiejętność pisania czystego, łatwego do utrzymania i dobrze przetestowanego kodu, stosując najlepsze praktyki w projektowaniu i wdrażaniu oprogramowania.
  • Praktyczne doświadczenie z architekturami opartymi na zdarzeniach i systemami messagingowymi, takimi jak Azure Service Bus, Azure Event Hubs, RabbitMQ, Kafka lub równoważnymi.
  • Praktyczne doświadczenie z platformami chmurowymi (preferowany Microsoft Azure; AWS lub GCP również cenione).
  • Doświadczenie z relacyjnymi bazami danych (PostgreSQL lub równoważnymi), w tym projektowanie schematów, optymalizacja zapytań i narzędzia migracyjne (Flyway lub Liquibase).
  • Doświadczenie w implementacji strategii testowych (jednostkowych, integracyjnych i regresyjnych), w tym definiowanie podejścia, a nie tylko pisanie testów.
  • Udowodniona zdolność do posiadania i prowadzenia technicznej dostawy projektu lub usługi, w tym decyzji architektonicznych, koordynacji interesariuszy i współpracy między zespołami.
  • Doświadczenie w pracy z metodykami Agile (Scrum lub Kanban).
  • Silne umiejętności komunikacji w języku angielskim, zarówno pisemnej, jak i ustnej.
  • Proaktywne podejście do pracy, zorientowane na jakość, niezawodność i bezpieczeństwo.
  • Doświadczenie z Bash i Python 3 będzie dodatkowym atutem.

Obowiązki

  • Przywództwo techniczne i projektowanie: Prowadzenie projektowania i architektury możliwości platformy oraz integracji z klientem, wnosząc istotny wkład w ogólne decyzje architektoniczne systemu.
  • Współpraca: Współpraca z menedżerami produktów i inżynierami w różnych zespołach w celu definiowania solidnych, skalowalnych rozwiązań, które równoważą szybkość dostarczania z długoterminową utrzymywalnością.
  • Decyzje architektoniczne: Prowadzenie decyzji architektonicznych dla mikroserwisów opartych na zdarzeniach, dokumentowanie wyborów jako rejestry decyzji architektonicznych (ADR), zapewniając zgodność w zakresie kompromisów i szerokie dzielenie się kontekstem.
  • Kodowanie i rozwój: Projektowanie, budowanie i utrzymywanie wysokowydajnych, wielokrotnego użytku i niezawodnych mikroserwisów, które integrują dane klientów z zewnętrznymi platformami marketingowymi.
  • Rozwój i utrzymanie rozwiązań opartych na zdarzeniach w Azure Service Bus i Azure Event Hubs, przetwarzających wysokowolumenowe strumienie danych klientów w sposób niezawodny i na dużą skalę.
  • Budowanie i rozwijanie usług bramowych, stosując wzorce takie jak brama, outbox i idempotentne przetwarzanie.
  • Wnoszenie wkładu do wspólnych bibliotek i narzędzi deweloperskich, które podnoszą jakość w całym zespole.
  • Implementacja nowych funkcji w produkcji z pełną odpowiedzialnością za jakość kodu, najlepsze praktyki i gotowość operacyjną.
  • Praktyki inżynieryjne: Definiowanie i wdrażanie strategii testowych (jednostkowych, integracyjnych, funkcjonalnych i regresyjnych), aby zapewnić spójną wydajność platformy i pewność w każdej wersji.
  • Promowanie najlepszych praktyk CI/CD przy użyciu pipeline'ów Azure DevOps, zapewniając szybkie, niezawodne i w pełni zautomatyzowane dostarczanie oprogramowania.
  • Utrzymywanie wysokiej jakości dokumentacji, w tym runbooków, specyfikacji API, dokumentów projektowych systemu i przewodników operacyjnych.
  • Mentorowanie i wspieranie innych inżynierów, przeprowadzanie dokładnych przeglądów kodu oraz aktywne kształtowanie kultury inżynieryjnej i standardów zespołu.
  • Infrastruktura i bezpieczeństwo: Zarządzanie infrastrukturą jako kodem przy użyciu Terraform i Helm, wdrażanie usług do Kubernetes na Microsoft Azure.
  • Współpraca z zespołami ds. platformy chmurowej i bezpieczeństwa w celu projektowania bezpiecznych, odpornych usług w środowiskach chmurowych prywatnych i publicznych.
  • Pisanie bezpiecznego kodu: stosowanie modelu obrony warstwowej, przestrzeganie praktyk DevSecOps i traktowanie bezpieczeństwa jako priorytet obok niezawodności i wydajności.
  • Zapewnienie obserwowalności poprzez instrumentację usług z New Relic APM, definiowanie znaczących alertów i posiadanie zdrowia operacyjnego swoich systemów.
  • Promowanie technologii: Odkrywanie, ocenianie i promowanie nowych technologii, proaktywnie identyfikując narzędzia, biblioteki i wzorce, które mogą znacząco poprawić wydajność zespołu lub jakość systemu.
  • Wykorzystanie narzędzi AI do kodowania (np. Tabnine) w celu zwiększenia efektywności inżynieryjnej i pomocy zespołowi w skutecznym przyjmowaniu tych praktyk.
  • Automatyzacja przepływów pracy i budowanie narzędzi w celu eliminacji zbędnych czynności i poprawy doświadczeń deweloperów.

Oferujemy:

  • Projekty w USA i UE oparte na zaawansowanych technologiach.
  • Konkurencyjne wynagrodzenie w zależności od umiejętności i doświadczenia.
  • Regularne oceny wydajności wspierające Twój rozwój.
  • Elastyczność w miejscu pracy, zdalnie lub w naszym przyjaznym biurze.
  • Kompleksowe ubezpieczenie zdrowotne po miesiącu.
  • Karta MultiSport z dostępem do 2500 obiektów sportowych w całej Polsce.
  • Premie za polecenie nowych pracowników.
  • Premie za pisanie artykułów, wystąpienia publiczne i inne działania.
  • 15 dni urlopu, 10 dni świątecznych, 10 dni chorobowych i dni wolne dla rodziny.
  • Spersonalizowany program nauki dostosowany do Twoich zainteresowań i rozwoju umiejętności.
  • Darmowe webinaria techniczne i spotkania organizowane przez Svitla.
  • Prezenty powitalne i rocznicowe, prezenty dla dzieci i inne.
  • Regularne wydarzenia korporacyjne i spotkania.
  • Świetny zespół, przyjazna i wspierająca społeczność!

Senior Software Engineer (Java) in Katowice – pracodawca: Svitla Systems, Inc.

Svitla Systems Inc. to doskonały pracodawca, oferujący pełnoetatowe zatrudnienie w Polsce w dynamicznej branży technologii zdrowotnych. Nasza kultura pracy opiera się na współpracy i wsparciu, a pracownicy mają dostęp do elastycznych warunków pracy, konkurencyjnego wynagrodzenia oraz możliwości rozwoju zawodowego poprzez spersonalizowane programy nauki i regularne oceny wydajności. Dodatkowo, oferujemy bogaty pakiet benefitów, w tym ubezpieczenie zdrowotne, karty MultiSport oraz różnorodne wydarzenia integracyjne, co sprawia, że praca w naszym zespole jest nie tylko satysfakcjonująca, ale i pełna możliwości rozwoju.

S

Dane kontaktowe:

Zespół rekrutacyjny Svitla Systems, Inc.

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Software Engineer (Java) in Katowice

Java 25
Spring Boot
Azure Service Bus
Azure Event Hubs
PostgreSQL
Kubernetes
Terraform