Projekt realizowany w zespole rozwijającym aplikację mobilną – jedną z największych aplikacji bankowych w Polsce. Zespół odpowiada za transformację backendów z architektury monolitycznej do mikroserwisowej w środowisku chmurowym GCP/OpenShift, rozwijając rozwiązania obsługujące miliony użytkowników dziennie.
Java Developer (Mid/Bankowość)
Twój zakres obowiązków
- Tworzenie backendu
- Projektowanie, implementacja i testowanie nowych funkcjonalności
- Budowanie i rozwój mikroserwisów
- Refaktoryzacja kodu oraz wdrażanie dobrych praktyk programistycznych
- Tworzenie testów jednostkowych, integracyjnych i kontraktowych
- Praca z CI/CD oraz konteneryzacją
- Współpraca przy wdrożeniach rozwiązań chmurowych
- Dokumentowanie rozwiązań i udział w analizach technicznych
Nasze wymagania
- Minimum 2 lata doświadczenia w backendzie Java
- Znajomość Java 8/11
- Znajomość Spring Boot
- Doświadczenie z REST API oraz Hibernate/JPA
- Znajomość wzorców projektowych i Clean Code
- Doświadczenie z Git oraz CI/CD
- Znajomość Docker
- Znajomość relacyjnych baz danych i SQL
- Podstawowa znajomość Redis lub Hazelcast
- Umiejętność tworzenia testów jednostkowych i integracyjnych
- Znajomość języka angielskiego na poziomie technicznym
- Znajomość GCP, OpenShift lub Kubernetes
- Znajomość HTTP/2 oraz API kontraktów
- Znajomość Prometheus i Grafana
- Doświadczenie z aplikacjami wysokiej dostępności
- Znajomość Spring Cloud, gRPC, Kafka lub RabbitMQ
- Znajomość architektury mikroserwisowej, Hexagonal Architecture oraz DDD
- Doświadczenie z Jira i Confluence