W skrócie
- Zadania: Twórz oprogramowanie w Java i współpracuj z zespołem nad innowacyjnymi projektami.
- Firma: Światowy lider w technologii płatności, który wspiera rozwój biznesów.
- Benefity: Prywatna opieka medyczna, ubezpieczenie na życie, bonusy roczne i elastyczna praca zdalna.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na przyszłość płatności.
- Kwalifikacje: Doświadczenie w programowaniu w Java oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 90000 - 110000 zł za rok.
Worldline pomaga firmom w przyspieszeniu ich drogi do wzrostu - szybko, prosto i bezpiecznie. Jesteśmy innowatorami w sercu branży technologii płatności, kształtując sposób, w jaki świat płaci i otrzymuje płatności. Nasza technologia wspiera rozwój milionów firm na 5 kontynentach. Zobowiązujemy się również do pomocy naszym pracownikom w przyspieszaniu ich kariery.
Jako Senior Java Backend Developer w zespole technicznym Risk Technology Services, będziesz aktywnie uczestniczyć w dyskusjach architektonicznych, wnosić wkład w decyzje techniczne oraz brać pełną odpowiedzialność za to, co dostarczasz. Od projektowania usług i rozwoju API po infrastrukturę chmurową i potoki dostarczania, przyniesiesz silne fundamenty inżynieryjne i myślenie platformowe do zespołu, który wspólnie buduje i obsługuje oprogramowanie.
Obowiązki na co dzień:
- Ścisła współpraca z zespołem wielofunkcyjnym przy dostarczaniu nowych funkcji i usług; ustalanie standardów i kierunku technicznego dla usług Risk Tech.
- Posiadanie decyzji architektonicznych i projektowych: granice usług, API, umowy między usługami i modele danych - równoważenie prostoty, niezawodności, bezpieczeństwa i łatwości utrzymania.
- Projektowanie schematów baz danych i zarządzanie ewolucją przez wersjonowane migracje.
- Projektowanie i budowanie RESTful API oraz asynchronicznych/integracji opartych na zdarzeniach między usługami.
- Stosowanie wzorców odporności (ponowienia, idempotencja, wyłączniki obwodowe) oraz promowanie rozwoju opartego na testach z silnym pokryciem.
- Własna dostawa: wkład w potoki CI/CD, konteneryzację, infrastrukturę chmurową i obserwowalność.
- Diagnozowanie złożonych problemów w usługach i infrastrukturze; prowadzenie dochodzeń i rozwiązywanie incydentów.
- Udział w przeglądach kodu; mentoring programistów średniego i juniora poziomu.
- Ustanawianie i przestrzeganie standardów kodowania, praktyk bezpieczeństwa i zasad projektowania w zespole.
Wymagania techniczne:
- Głęboka wiedza w kilku obszarach; szerokość w pozostałych. AWS jest naszą główną platformą chmurową – akceptujemy równoważne doświadczenie praktyczne na GCP lub Azure.
- Język i frameworki: Java (LTS), Spring Boot/Spring Framework, Spring Security (OAuth2/JWT).
- Migracje schematów: Flyway.
- Chmura i infrastruktura: AWS (lub GCP/Azure), Docker, IaC (Terraform/CloudFormation).
- Usługi chmurowe (AWS lub GCP/Azure): Kontenery: ECS + ECR, Przechowywanie obiektów: S3 (≈ Cloud Storage/Blob Storage), Messaging: SQS (≈ Pub/Sub/Service Bus) lub dowolny podobny system wiadomości.
- Baza danych: RDS PostgreSQL (≈ Cloud SQL/Azure Database for PostgreSQL).
- Infrastruktura i sieci: CloudFormation, IAM, VPC/Grupy zabezpieczeń.
- Budowanie i CI/CD: Maven lub Gradle, Jenkins (lub GitLab CI).
- Testowanie: JUnit, AssertJ, Testcontainers, lokalna emulacja chmury (np. MinIO, ElasticMQ).
- Obserwowalność: śledzenie rozproszone, metryki, logowanie (np. OpenTelemetry, X-Ray, CloudWatch, Datadog).
- Kontrola wersji: Git (GitHub/GitLab).
- Rozwój wspomagany AI: narzędzia CLI do kodowania AI (Claude Code, GitHub Copilot).
Wymagania (must-have):
- 4+ lata profesjonalnego doświadczenia w programowaniu w Javie.
- Nowoczesna Java (najnowsze LTS) i nastawienie na śledzenie najnowszych stabilnych funkcji i narzędzi.
- Biegłość w Javie i programowaniu OOP (najlepiej także funkcyjnym).
- Silne doświadczenie w Spring Boot i ekosystemie Spring, w tym Spring Security/OAuth2.
- Solidne doświadczenie w SQL i relacyjnych bazach danych (np. PostgreSQL), w tym projektowanie schematów i optymalizacja zapytań.
- Narzędzia do migracji schematów (np. Flyway, Liquibase).
- Projektowanie i budowanie RESTful API oraz integracja rozproszonych usług.
- Kontenery (np. Docker) i potoki CI/CD (np. Jenkins, GitLab CI).
- Silne testowanie automatyczne – jednostkowe i integracyjne (np. JUnit, Testcontainers).
- Solidne zrozumienie architektury oprogramowania i wzorców projektowych (np. czysta/hexagonalna architektura, DDD).
- Zrozumienie bezpiecznego kodowania, odporności i obserwowalności w produkcji.
- Pewne korzystanie z Gita i nowoczesnych przepływów pracy związanych z gałęziami/łączeniem.
- Umiejętność prowadzenia w środowisku Agile i mentorowania innych programistów.
- Rozwój wspomagany AI – narzędzia CLI do kodowania AI; świadomość podpowiadania, okien kontekstowych i kosztów tokenów.
- Projektowanie i wdrażanie poprawnych integracji asynchronicznych/opartych na zdarzeniach (wiadomości, konsumenci idempotentni, porządek, ponowienia/obsługa martwych listów, ostateczna spójność), nawet jeśli używane tylko okazjonalnie.
- Silne umiejętności komunikacyjne w języku angielskim; zdolność do artykułowania decyzji technicznych, zgłaszania obaw i współpracy w rozproszonym zespole.
Miłe do posiadania (Nice-to-have):
- Praktyczne doświadczenie z platformą chmurową (preferowany AWS; akceptowane GCP/Azure).
- Własność IaC (Terraform, CloudFormation) z uwagą na koszty chmurowe i skalowanie.
- Śledzenie rozproszone i obserwowalność w skali (OpenTelemetry, Datadog lub równoważne).
- Spring Data JDBC i narzędzia do dokumentacji API (OpenAPI/Spring REST Docs).
- Certyfikacja chmurowa (np. AWS Certified Developer – Associate, Solutions Architect lub równoważna GCP/Azure).
- Profesjonalizm wprowadzania standardów, narzędzi lub ulepszeń procesów w zespołach.
- Komfort pracy w rozproszonych/międzynarodowych środowiskach.
- Zdrowy osąd techniczny i pragmatyzm – wie, kiedy nie dodawać złożoności.
- Nastawienie na własność i ciągłe doskonalenie.
Korzyści:
- Prywatne ubezpieczenie zdrowotne i na życie.
- Platforma MyBenefit.
- Dodatek urlopowy.
- Dodatek na transport publiczny.
- Dodatek na posiłki.
- Roczny bonus.
Jesteśmy dumni z bycia pracodawcą równych szans. Nie dyskryminujemy ze względu na rasę, religię, kolor skóry, pochodzenie narodowe, płeć, orientację seksualną, tożsamość płciową, ekspresję płciową, wiek, status osoby z niepełnosprawnością ani jakiekolwiek inne cechy chronione prawem.
Java Backend Developer in Warsaw – pracodawca: Worldline
Worldline w Warszawie to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w obszarze przeciwdziałania przestępczości finansowej. Nasza kultura pracy opiera się na współpracy i innowacyjności, a pracownicy mają możliwość ciągłego rozwoju zawodowego poprzez szkolenia i udział w projektach międzynarodowych. Dodatkowo, oferujemy konkurencyjne wynagrodzenie oraz elastyczne godziny pracy, co sprawia, że jesteśmy atrakcyjnym miejscem dla osób poszukujących satysfakcjonującej kariery w tej dziedzinie.