Senior Java Developer
Summary
Algoteque, an IT consulting firm, is hiring a Senior Java Developer to build a platform that processes banking products in digital channels. Day-to-day: backend development with Java 17/21 and Spring Boot, microservices integrations, relational and non-relational databases, testing, and CI/CD in an Agile team. B2B contract in Warsaw, Krakow, or Katowice.
ALGOTEQUE to firma doradcza IT, która wspiera startupy, średnie i duże przedsiębiorstwa w tworzeniu i wdrażaniu innowacyjnych technologii. Nasz zespół ma udokumentowane sukcesy w projektowaniu, rozwijaniu, wdrażaniu i integracji rozwiązań programistycznych (AI, ML, BI, Web, Automatyzacja) dla branż takich jak telekomunikacja, energetyka, bankowość, ubezpieczenia, farmacja, motoryzacja, przemysł oraz e-commerce. Świadczymy nasze usługi zarówno w modelu fixed-price, jak i time-and-materials, pomagając naszym klientom w osiąganiu ich celów biznesowych i strategii IT.
Le poste :
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.
Profil recherché :
- 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 HTTP.
- 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.
Skills
- Agile
- AI
- BPMN
- Camunda
- CI/CD
- Cloud
- Docker
- E-commerce
- Git
- GitHub
- GitHub Actions
- GitLab
- Gradle
- Hibernate
- IntelliJ IDEA
- Java
- Jenkins
- Jira
- JPA
- JUnit
- JWT
- Kafka
- Kanban
- Kubernetes
- Liquibase
- Machine Learning
- Maven
- Microservices
- Mockito
- MongoDB
- MySQL
- OAuth
- PKI
- PostgreSQL
- RabbitMQ
- Redis
- Scrum
- SonarQube
- Spring
- TLS
- Unit Testing