W skrócie
- Zadania: Twórz i wspieraj mikroserwisy oraz API w chmurze.
- Firma: Innowacyjna firma technologiczna z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, prywatna opieka medyczna, dodatkowe dni wolne.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na rozwój systemów biznesowych.
- Kwalifikacje: Doświadczenie w programowaniu w Java i Spring Boot.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Role Overview
As a Senior Software Engineer, you will be responsible for building and supporting high-performance microservices and APIs that provide secure access to enterprise operational data. Working within a cloud-native architecture, you will develop containerised services using Spring Boot and Python, enabling real-time integration between business systems and the ODS platform. You will play a key role in implementing modern API-led and event-driven integration patterns, helping to establish reusable services and standards that support enterprise-wide data consumption.
Key Responsibilities
- Projektowanie, rozwijanie i utrzymywanie RESTful API, mikroserwisów oraz usług integracyjnych.
- Budowanie aplikacji kontenerowych przy użyciu Spring Boot i/lub Pythona.
- Rozwijanie bezpiecznych, skalowalnych i odpornych rozwiązań API wspierających dostęp do ODS (Operational Data Store) oraz integrację.
- Budowanie usług i integracji opartych na zdarzeniach przy użyciu Kafka/MSK.
- Tworzenie wielokrotnego użytku frameworków, szablonów usług i wzorców integracyjnych.
- Integracja z systemami upstream i downstream przy użyciu synchronicznych i asynchronicznych wzorców komunikacji.
- Wsparcie zarządzania cyklem życia API, w tym wersjonowanie, umowy i niezawodność usług.
- Wdrażanie i obsługa usług na AWS ECS przy wsparciu CI/CD i automatyzacji infrastruktury.
- Implementacja monitorowania, logowania, obserwowalności i najlepszych praktyk wydajności.
- Współpraca z architektami, inżynierami danych i zespołami produktowymi, przyczyniając się do projektowania technicznego, dokumentacji i dostarczania w metodyce Agile.
Wymagane umiejętności i kwalifikacje
- Silne doświadczenie w inżynierii oprogramowania (Senior - ponad 4 lata, Regular – ponad 3 lata).
- Udokumentowana wiedza w zakresie Java i Spring Boot.
- Doświadczenie w budowaniu RESTful API i mikroserwisów.
- Znajomość architektur opartych na zdarzeniach i Kafka.
- Doświadczenie w pracy z usługami AWS, w tym: ECS, S3, Aurora/PostgreSQL oraz usługami integracyjnymi API.
- Zrozumienie technologii konteneryzacji.
- Doświadczenie z pipeline'ami CI/CD i praktykami DevOps.
- Silne zrozumienie bezpieczeństwa API i wzorców uwierzytelniania.
- Doświadczenie ze standardami projektowania API, takimi jak OpenAPI/Swagger.
Pożądane:
- Doświadczenie z Kong API Gateway lub AWS API Gateway.
- Doświadczenie z Kafka/MSK.
- Doświadczenie w rozwoju Pythona.
- Znajomość wzorców CDC i event sourcing.
- Doświadczenie w branży ubezpieczeniowej lub finansowej.
- Zrozumienie kanonicznych modeli danych przedsiębiorstwa.
Korzyści i dodatki
- Umowa o pracę.
- Premia za wyniki.
- Prywatna opieka medyczna (ENEL‑MED).
- System benefitów (np. karta MultiSport).
- Dodatkowe przywileje dla rodziców: urlop dla drugiego rodzica – 6 tygodni urlopu.
- Dodatkowe przywileje dla rodziców: skrócony czas pracy po urlopie rodzicielskim.
- Ubezpieczenie grupowe finansowane przez pracodawcę.
- Program akcji pracowniczych.
- Dodatkowy dzień wolny na urodziny.
- Płatny czas wolny na wolontariat.
- Dodatkowy urlop nabywany przez lata w firmie (nawet 5 dni więcej w roku).
- Urlop zdrowotny – dodatkowe dwa tygodnie płatnego urlopu po 10 latach pracy.
- Konsultacje wsparcia psychologicznego.
Senior Software Engineer with Java in Warsaw – pracodawca: Aviva plc
Aviva plc w Warszawie to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w chmurze, sprzyjające innowacjom i rozwojowi zawodowemu. Pracownicy mają dostęp do zaawansowanych technologii, takich jak Spring Boot i Python, a także możliwości pracy z konteneryzowanymi usługami i integracją systemów w czasie rzeczywistym. Nasza kultura pracy opiera się na współpracy i ciągłym doskonaleniu, co sprawia, że każdy członek zespołu ma szansę na rozwój i realizację swoich ambicji.