Pracuj.pl None Senior

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.

🔍 Dekoder Ogłoszenia

✓ Ogłoszenie wygląda transparentnie — brak typowych czerwonych flag.