Java Software Engineer
Java developer on Billennium's payments team, modernizing payments and building a cloud-ready microservices payment platform. Day-to-day work includes developing and maintaining production payment systems, diagnosing production issues, monitoring, test automation, code reviews, documentation, and mentoring within small Scrum squads.
- Compensation
- Not disclosed
- Location
- Kraków, Poland
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Minimum 5 years of commercial experience as a Java Software Developer
- Experience with microservices systems using Apache Kafka
- Ability to decompose business requirements into technical tasks
- Ability to analyze technical documentation and business processes
- Experience designing solutions and collaborating with system architects
- Independence, proactivity, and ownership of the assigned area
- Very good communication and teamwork skills
- Higher education degree
- Advanced level of English and Polish
Nice to have
- Experience in the banking sector
- Spring Cloud Stream
- Avro
Full description
Billennium to globalna firma technologiczna z ponad 20-letnim doświadczeniem, zaangażowana w innowacje i wspieranie przedsiębiorstw. Jako pracodawca oferujemy wspierające, nastawione na rozwój środowisko, w którym współpraca i kreatywność to naczelne wartości. Dołącz do nas, aby wspólnie kształtować przyszłość technologii!
Warszawa | Kraków | Katowice (model hybrydowy, praca z Polski)
Do zespołu zajmującego się płatnościami poszukujemy Java Developera, który wesprze nas w modernizacji obszaru płatności oraz budowie nowoczesnej platformy płatniczej opartej na architekturze mikroserwisowej i rozwiązaniach cloud-ready.
Pracujemy w niewielkich, zwinnnych zespołach Scrum (5-10 osób), realizujących zadania w formule Squad. Będziesz mieć realny wpływ na rozwój architektury, jakość rozwiązań oraz kierunek rozwoju systemów obsługujących kluczowe procesy biznesowe.
Twoje zadania:
- Diagnostyka i rozwiązywanie problemów produkcyjnych, analiza przyczyn awarii oraz szybkie przywracanie dostępności usług.
- Rozwój i utrzymanie systemów płatniczych działających w środowisku produkcyjnym.
- Tworzenie nowych funkcjonalności oraz rozwój istniejących rozwiązań zgodnie z wymaganiami biznesowymi.
- Udział w całym cyklu życia historyjki użytkownika, od analizy po wdrożenie.
- Projektowanie rozwiązań technicznych we współpracy z architektami.
- Monitorowanie aplikacji i procesów biznesowych, definiowanie metryk oraz alertów.
- Rozwój i automatyzacja testów oraz procesów wytwórczych.
- Przeprowadzanie przeglądów kodu i dbanie o wysoką jakość dostarczanych rozwiązań.
- Tworzenie i aktualizacja dokumentacji technicznej oraz biznesowej.
- Nadzór nad bezpieczeństwem aplikacji i zarządzanie podatnościami.
- Wdrażanie oraz mentoring nowych członków zespołu.
- Współpraca z biznesem, zespołami utrzymaniowymi i rozwojowymi.
Nasze oczekiwania:
- Minimum 5 lat doświadczenia komercyjnego w roli Software Developera Java.
- Doświadczenie w pracy nad systemami mikroserwisowymi wykorzystującymi Apache Kafka.
- Umiejętność dekompozycji wymagań biznesowych na zadania techniczne.
- Umiejętność analizy dokumentacji technicznej oraz procesów biznesowych.
- Doświadczenie w projektowaniu rozwiązań i współpracy z architektami systemowymi.
- Samodzielność, proaktywność oraz odpowiedzialność za powierzony obszar.
- Bardzo dobra komunikacja i umiejętność pracy zespołowej.
- Wykształcenie wyższe.
- Język angielski i polski na poziomie zaawansowanym.
- Mile widziane doświadczenie w sektorze bankowym.
Technologie, z którymi pracujemy:
- Spring Cloud Stream (mile widziane)