Opis oferty
Senior Java Developer w Kraków, Polska
Algoteque
- KontraktUmowa czasowa lub freelancing
Kraków, Polska
Job Description :
Poszukujemy doświadczonego Senior Java Developera do rozwoju platformy wspierającej procesowanie produktów bankowych w kanałach cyfrowych. Projekt obejmuje pracę z Java, Spring Boot oraz rozwiązaniami wspierającymi automatyzację procesów biznesowych. Zakres współpracy:- Rozwój i utrzymanie aplikacji backendowych opartych o Java i Spring Boot.
- Analiza i implementacja procesów biznesowych.
- Projektowanie i rozwój integracji w architekturze mikroserwisowej.
- Praca z relacyjnymi i nierelacyjnymi bazami danych.
- Implementacja oraz utrzymanie testów jednostkowych i integracyjnych.
- Dbanie o jakość kodu oraz udział w procesach CI/CD.
- Współpraca w ramach zespołu wykorzystującego metodyki Agile.
Profile / Requirements :
- Minimum 5 lat doświadczenia komercyjnego w tworzeniu produkcyjnych aplikacji w Java/Spring Boot.- Bardzo dobra znajomość Java 11+ oraz Spring Boot.
- Znajomość protokołu
- Znajomość Maven lub Gradle.
- Znajomość podstawowych zagadnień bezpieczeństwa, w tym PKI, szyfrowania symetrycznego i asymetrycznego, TLS oraz tokenów JWT.
- Doświadczenie w pracy z transakcyjnymi bazami danych z perspektywy aplikacji.
- Doświadczenie w pracy z GitLab, Docker, IntelliJ, Jenkins lub rozwiązaniami alternatywnymi.
- Wykształcenie wyższe.
- Angielski techniczny w piśmie. Technologie:
- Java 17/21, Spring Boot, Spring Data JPA, Hibernate, Spring Security, OAuth2, JWT.
- Camunda BPMN - technologia wykorzystywana w projekcie; doświadczenie w tym obszarze będzie dodatkowym atutem.
- PostgreSQL, MySQL, Flyway, Liquibase, MongoDB, Redis.
- Mikroserwisy, Apache Kafka, RabbitMQ, Spring Cloud.
- Docker, Kubernetes.
- JUnit 5, Mockito, AssertJ, Testcontainers, SonarQube.
- Maven, Gradle.
- Git, GitHub/GitLab, Jenkins, GitHub Actions, GitLab CI.
- Jira, Scrum, Kanban. Warunki współpracy:
- Forma współpracy: B2B.
- Lokalizacja: Warszawa, Kraków lub Katowice.