NoFluffJobs Stacjonarnie Senior New

Tech Lead (Java + DevOps)

j-labs software specialist

⚲ Kraków

30 240 - 33 600 PLN (B2B)

Wymagania

  • Java
  • Google cloud platform
  • Kubernetes
  • Terraform
  • Spring Boot
  • Apache Beam (nice to have)
  • Apache Flink (nice to have)
  • Jenkins (nice to have)

Opis stanowiska

O projekcie: - Projekt dotyczy rozwoju aplikacji wykorzystywanej do codziennego obliczania ekspozycji na ryzyko kredytowe kontrahentów dla tysięcy klientów na całym świecie. System stanowi kluczowy element infrastruktury IT wspierającej obszar bankowy.- Aplikacja oparta jest o zaawansowane modele analityczne i rozwijana w ramach długofalowej strategii transformacji technologicznej - obejmującej migrację do chmury oraz budowę nowoczesnej, wewnętrznej biblioteki analitycznej zamiast rozwiązań vendorowych.- Nowa platforma działa w architekturze mikroserwisowej, zarówno w środowisku chmurowym (GCP), jak i on-premise.- Technologie: Java (17/21), Spring Boot, Spring Cloud, Apache Beam, Apache Flink, Google Cloud Platform, Redis, REST API, Ansible, Jenkins Wymagania: Must have: - Min. 6 lat doświadczenia w rozwoju oprogramowania (Java) - Doświadczenie w projektowaniu i budowie systemów rozproszonych - Praktyka w tworzeniu mikroserwisów (Java, Spring Boot, REST APIs) - Znajomość: Hystrix, Eureka, Zuul, Sleuth, Feign, Ribbon - Doświadczenie z Apache Beam i Apache Flink - Znajomość rozwiązań chmurowych (preferowana GCP) - Praktyczne stosowanie TDD - Znajomość praktyk DevOps i CI/CD - Zrozumienie zasad: SOLID, KISS, DRY, YAGNI - Bardzo dobre umiejętności komunikacyjne - Umiejętność przekładania wymagań biznesowych na rozwiązania techniczne Nice to have: - Doświadczenie w bankowości inwestycyjnej - Praca z Redis w systemach rozproszonych - Znajomość Jenkins, Ansible - Znajomość baz danych (Oracle, PostgreSQL) - Znajomość Pythona Codzienne zadania: - Rozwój i utrzymanie mikroserwisów w obszarze risk calculation - Projektowanie i implementacja wydajnego, skalowalnego kodu w Javie - Udział w pełnym cyklu życia produktu (analiza, development, wdrożenie, monitoring) - Praca zgodnie z podejściem TDD - Współpraca z międzynarodowymi zespołami - Dbanie o wydajność, niezawodność, dostępność i bezpieczeństwo systemów - Mentoring i wsparcie mniej doświadczonych developerów - Obsługa incydentów produkcyjnych oraz rozwój narzędzi automatyzujących - Współpraca w środowisku Agile / DevOps / CI/CD