Senior Kotlin / Java Developer
UNITY-T GROUP sp. z o.o. sp.k.
⚲ Kraków, Podgórze
Do uzgodnienia
Wymagania
- Kotlin
- Java
- Spring Boot
- JPA/Hibernate
- REST API
- Git
- Gradle
- SQL
- PostgreSQL
- JavaFX
- Kotlin DSL
- Liquibase
- MongoDB
- Docker
Opis stanowiska
Nasze wymagania:
Minimum 5 lat komercyjnego doświadczenia w tworzeniu aplikacji JVM.
Bardzo dobra znajomość Kotlina oraz umiejętność swobodnej pracy z istniejącym kodem w Javie.
Praktyczne doświadczenie ze Spring Boot i JPA/Hibernate.
Dobra znajomość PostgreSQL, transakcji i optymalizacji zapytań.
Doświadczenie w projektowaniu i rozwijaniu REST API.
Doświadczenie w rozwijaniu, utrzymywaniu i refaktoryzacji rozbudowanych systemów produkcyjnych.
Umiejętność projektowania testów i bezpiecznego wprowadzania zmian w kodzie oraz bazie danych.
Praktyczna znajomość Git i Gradle.
Umiejętność samodzielnej analizy problemów, korzystania z dokumentacji i weryfikowania rozwiązań przed code review.
Doświadczenie w konstruktywnym code review i dzieleniu się wiedzą.
Gotowość do pracy nad backendem oraz aplikacją desktopową.
Mile widziane:
Doświadczenie z JavaFX lub Kotlin DSL.
Znajomość Liquibase i MongoDB.
Znajomość Dockera oraz doświadczenie w konfiguracji i usprawnianiu procesów budowania i wdrażania aplikacji, np. z użyciem Jenkinsa.
Doświadczenie w rozwijaniu lub utrzymywaniu własnych bibliotek.
O projekcie:
Poszukujemy doświadczonego developera JVM do rozwoju i utrzymania rozbudowanego systemu wewnętrznego. Kotlin jest u nas podstawowym językiem zarówno po stronie backendu opartego o Spring Boot, jak i aplikacji desktopowej wykorzystującej JavaFX.
Szukamy osoby, która dobrze odnajduje się w istniejącym, złożonym systemie, potrafi samodzielnie analizować problemy, proponować rozwiązania i dbać o jakość kodu również poprzez code review.
Zakres obowiązków:
Projektowanie i rozwijanie funkcjonalności backendu oraz aplikacji desktopowej.
Analizowanie wymagań, proponowanie rozwiązań i uzasadnianie decyzji technicznych.
Diagnozowanie złożonych błędów i problemów wydajnościowych.
Planowanie i przeprowadzanie refaktoryzacji.
Tworzenie testów oraz ocena ryzyka wprowadzanych zmian.
Prowadzenie code review i wspieranie zespołu w trudniejszych zagadnieniach technicznych.
Tworzenie i utrzymywanie dokumentacji technicznej.
Oferujemy:
Możliwość rozwoju kompetencji w obszarach najnowszych technologii.
Realny wpływ na tworzone produkty.
Przyjazną, zespołową atmosferę.
Udział w projektach informatycznych o ogólnopolskiej skali.
Elastyczny czas pracy.
Minimum 5 lat komercyjnego doświadczenia w tworzeniu aplikacji JVM.
Bardzo dobra znajomość Kotlina oraz umiejętność swobodnej pracy z istniejącym kodem w Javie.
Praktyczne doświadczenie ze Spring Boot i JPA/Hibernate.
Dobra znajomość PostgreSQL, transakcji i optymalizacji zapytań.
Doświadczenie w projektowaniu i rozwijaniu REST API.
Doświadczenie w rozwijaniu, utrzymywaniu i refaktoryzacji rozbudowanych systemów produkcyjnych.
Umiejętność projektowania testów i bezpiecznego wprowadzania zmian w kodzie oraz bazie danych.
Praktyczna znajomość Git i Gradle.
Umiejętność samodzielnej analizy problemów, korzystania z dokumentacji i weryfikowania rozwiązań przed code review.
Doświadczenie w konstruktywnym code review i dzieleniu się wiedzą.
Gotowość do pracy nad backendem oraz aplikacją desktopową.
Mile widziane:
Doświadczenie z JavaFX lub Kotlin DSL.
Znajomość Liquibase i MongoDB.
Znajomość Dockera oraz doświadczenie w konfiguracji i usprawnianiu procesów budowania i wdrażania aplikacji, np. z użyciem Jenkinsa.
Doświadczenie w rozwijaniu lub utrzymywaniu własnych bibliotek.
O projekcie:
Poszukujemy doświadczonego developera JVM do rozwoju i utrzymania rozbudowanego systemu wewnętrznego. Kotlin jest u nas podstawowym językiem zarówno po stronie backendu opartego o Spring Boot, jak i aplikacji desktopowej wykorzystującej JavaFX.
Szukamy osoby, która dobrze odnajduje się w istniejącym, złożonym systemie, potrafi samodzielnie analizować problemy, proponować rozwiązania i dbać o jakość kodu również poprzez code review.
Zakres obowiązków:
Projektowanie i rozwijanie funkcjonalności backendu oraz aplikacji desktopowej.
Analizowanie wymagań, proponowanie rozwiązań i uzasadnianie decyzji technicznych.
Diagnozowanie złożonych błędów i problemów wydajnościowych.
Planowanie i przeprowadzanie refaktoryzacji.
Tworzenie testów oraz ocena ryzyka wprowadzanych zmian.
Prowadzenie code review i wspieranie zespołu w trudniejszych zagadnieniach technicznych.
Tworzenie i utrzymywanie dokumentacji technicznej.
Oferujemy:
Możliwość rozwoju kompetencji w obszarach najnowszych technologii.
Realny wpływ na tworzone produkty.
Przyjazną, zespołową atmosferę.
Udział w projektach informatycznych o ogólnopolskiej skali.
Elastyczny czas pracy.
🔍 Dekoder Ogłoszenia
✓ Ogłoszenie wygląda transparentnie — brak typowych czerwonych flag.