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.