Senior Java Developer (Remote)
Jit Team
24000-26000 PLN miesięcznie (B2B)
Czym będziesz się zajmować?
- Projektowanie i implementacja nowych funkcjonalności w systemach opartych o architekturę mikroserwisową
- Integracja systemów oraz rozwijanie rozwiązań opartych o komunikację zdarzeniową
- Współpraca z analitykami, architektami, testerami i innymi programistami
- Udział w rozwoju nowoczesnych systemów wspierających kluczowe procesy biznesowe organizacji
Kogo poszukujemy?
Wymagania kluczowe:- Minimum 3 lata doświadczenia komercyjnego w programowaniu w języku Java 11+
- Bardzo dobra znajomość programowania obiektowego (OOP), Stream API, Optional oraz obsługi wyjątków
- Doświadczenie w tworzeniu aplikacji z wykorzystaniem Spring Boot (REST API, Dependency Injection, konfiguracja, profile środowiskowe)
- Praktyczna znajomość Hibernate/JPA (encje, relacje, transakcje, JPQL)
- Doświadczenie w pracy z architekturą mikroserwisową oraz integracją między serwisami
- Znajomość Apache Kafka
- Bardzo dobra znajomość SQL oraz baz danych PostgreSQL lub równoważnych
- Umiejętność tworzenia testów jednostkowych z wykorzystaniem JUnit 5 i Mockito
- Doświadczenie w pracy z Git
- Znajomość narzędzia Maven
- Podstawowa znajomość Docker
- Znajomość podstaw Event-Driven Architecture (EDA), w tym producentów i konsumentów zdarzeń
- Doświadczenie w pracy z Quarkus
- Znajomość wzorców Domain-Driven Design (DDD)
- Doświadczenie w implementacji CQRS
- Znajomość Avro oraz Schema Registry
- Doświadczenie z Liquibase
- Umiejętność tworzenia testów integracyjnych
- Znajomość OpenAPI / Swagger
- Doświadczenie z bazami NoSQL (MongoDB, Redis)
- Znajomość zagadnień CI/CD oraz Kubernetes
- Doświadczenie w pracy z Jira i Confluence
Czego wymagamy?
Znajomości:
Języki:
- Polski
- Angielski
Jakie warunki i benefity otrzymasz?
- 24000-26000 PLN miesięcznie (B2B)
- B2B - Elastyczne godziny pracy (100%)
- Praca zdalna: W całości
Gdzie będziesz pracował?
Zdalnie
Kim jesteśmy? – Jit Team
We provide complete software development teams, who will take complex care of your software. We are experienced in building teams uniquely suited to the specific needs of our clients. One team - a range of skills, diverse personalities, and various approaches.