All offersPoznańJavaSenior Java Developer [Contra]
Senior Java Developer [Contra]
Java
ITTI

Senior Java Developer [Contra]

ITTI
Poznań
Type of work
Undetermined
Experience
Senior
Employment Type
B2B
Operating mode
Remote

Tech stack

    Java
    advanced
    REST
    regular
    Spring
    regular
    Docker
    junior
    Hibernate
    junior

Job description

Online interview
O projekcie, do którego rekrutujemy:
System Contra ( zobacz ) to nasz autorski systemu klasy APS/MES/WMS (system wsparcia procesów produkcyjnych i magazynowych w przedsiębiorstwach). Tworzymy go samodzielnie od kilku lat w zespole scrumowym.
  • system jest w zaawansowanym stadium rozwoju, ale nie oznacza to że nie rozwijamy go dalej funkcjonalnie  
  • coraz większe znaczenie mają w systemie różnorodne algorytmy np. generowania zadań, połączenia “pasujących” do siebie produktów, optymalizacji wykorzystania przestrzeni itp. – to skutkuje rozbudowaną logiką systemu po stronie backendu, implementacją bardziej złożonych procesów.
  • wśród wyzwań należy wyróżnić optymalizację i rozbudowę algorytmu generowania i harmonogramowania zadań produkcyjnych

Zadania na stanowisku:
  • projektowanie, rozwój, testowanie i poprawki systemów w technologii Java
  • udział w tworzeniu architektur aplikacji
  • wykonywanie procedur jakościowych (Code Review)
  • współtworzenie stosu technologicznego firmy (np. wprowadzanie nowych -wzorców projektowych, bibliotek i frameworków)
  • wspieranie/mentoring programistów i innych członków zespołu
  • aktywny udział w wewnątrz-zespołowej wymianie wiedzy
  • przygotowywanie krótkich szkoleń wewnętrznych dla pozostałych członków zespołu

Wymagania i doświadczenie zawodowe
Kandydat powinien mieć minimum 3-letnie doświadczenie jako programista (Java), ponadto wiedzę i doświadczenie w tworzeniu:
  • systemów w języku Java 8 (z wykorzystaniem Spring framework)
  • testów jednostkowych (JUnit) i integracyjnych
  • oprogramowania w grupie współpracujących ze sobą programistów (frontend, backend, devops)
  • modularnego kodu wykorzystującego wzorce projektowe

Ponadto, kandydat powinien posiadać umiejętności związane z wewnętrznym przekazywaniem wiedzy pozostałym członkom zespołu.
Wykorzystywane technologie:

  • Java 8 – bardzo dobra (preferowane 3+ lata doświadczenia)
  • REST API – dobra (preferowane 3+ lata doświadczenia)
  • Spring – dobra (preferowane 2+ lata doświadczenia)
  • Spring Boot – dobra (preferowane 2+ lata doświadczenia)
  • Hibernate – dobra (preferowane 2+ lata doświadczenia)
  • SQL (PostgreSQL) – dobra
  • GIT – dobra
  • Maven/Gradle – dobra

Mile widziane
  • Docker
  • Elasticsearch
  • Kafka
  • Postman
  • Pomysły na aktywne organizowanie nowych form wymiany wiedzy
  • Doświadczenie w wystąpieniach jako prelegent

Oferujemy
  • możliwość pracy z nowymi technologiami (Kafka, Elasticsearch, Docker) i innymi językami programowania (Python, Groovy)
  • budżet szkoleniowy
  • elastyczne godziny pracy (możliwość pracy zdalnej)
  • możliwe formy zatrudnienia – umowa o pracę lub B2B
  • playroom (PlayStation, piłkarzyki), śniadania tematyczne, ekspres z dobrą kawą w biurze
  • karty Multisport/Benefit oraz prywatną opiekę medyczną