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ą