Spring Boot (advanced)
Spring (advanced)
Jesteśmy Autenti , szybko rosnąca firmą - #teamAutenti liczy już ponad 100 osób! Stworzyliśmy innowacyjne rozwiązanie w zakresie e-podpisu i usług zaufania, które wspiera w codziennym funkcjonowaniu tysiące firm w Polsce.
Zaczynamy podbijać rynki zagraniczne, by stać się największym operatorem usługi e-podpisu w Unii Europejskiej. Tworzymy standard podpisu elektronicznego, który raz na zawsze wyeliminuje papier w procesie podpisywania dokumentów.
Jeśli podzielasz wizję #paperless i lubisz upraszczać otaczającą Cię rzeczywistość - nie pozwól na siebie czekać i aplikuj!
Do zespołu Platformy szukamy doświadczonego Java Developera - to zespół który ma ułatwiać pracę pozostałym zespołom, poprzez dostarczenie im wspólnych narzędzi, infrastruktury i procesów.
To zespół, który zapewnia wszystko, co reużywalne, i dba by nie robić tego samego w różny sposób i wiele razy. W Autenti zespół platformy posiada też kompetencje architecture governance.
Co będzie należeć do Twoich obowiązków?
Programistyczne aspekty zadań zespołu platformy :
implementacja wspólnych funkcjonalności
standaryzacja kodu w postaci bibliotek, starterów Spring, pluginów Gradle
kontrybucje i review na styku z innymi zespołami
udział w przekrojowych aspektach opracowania architektury rozwiązania
ścisła współpraca z zespołem DevOps
dokumentacja tworzonych narzędzi i dobrych praktyk ich wykorzystania
rozwój istniejących usług Autenti
Szukamy osoby, która :
ma min. 5 lat komercyjnego doświadczenia w programowaniu w języku Java (aktualnie pracujemy na Java 17)
ma zaawansowaną znajomość Spring + Spring Boot,
zna zagadnienia projektowania API, w tym REST, na poziomie zaawansowanym
posiada co najmniej podstawową wiedzę o mechanizmach bezpieczeństwa współczesnych aplikacji web i API
ma co najmniej średniozaawansowaną wiedzę dotyczącą relacyjnych baz danych oraz zna podstawy baz danych NoSQL
ma bardzo dobrą znajomość jednego z systemów build (Maven, Gradle, )
zna Docker, Docker Compose w zakresie używanym w developmencie
ma doświadczenie w pracy w systemach rozproszonych i świadomość problemów w nich występujących (narzędzia / koncepcje skalowania systemów)
ma umiejętność stosowania TDD w praktyce oraz doświadczenie w debugging + troubleshooting
jest nastawiona na komunikację - współpraca międzyzespołowa to standard, przydatna będzie umiejętność merytorycznego argumentowania swoich pomysłów, cierpliwość, wyrozumiałość
jest nastawiona na detale - praktyczny perfekcjonizm
Nice to have :
umiejętność pisania plugin’ów Gradle
doświadczenie z jakimkolwiek systemem CI / CD, np. Github / Gitlab pipelines, Microsoft Azure Devops, ewentualnie Jenkins, bazującym na pipeline’ach opisywanych w YAML lub podobnym języku domenowym
doświadczenie z Open Source Software, własne kontrybucje lub projekty (show me your Github)
Spring Security
message brokers, pub / sub
metryki
znajomość języków skryptowych, np. Python, bash
znajomośc innych poza Java języków programowania (Kotlin, Golang, TypeScript )
Na co możesz u nas liczyć?
możliwość ciągłego rozwoju zawodowego w świecie najnowszych technologii i modeli biznesowych
biblioteczka developerska, udział w konferencjach / szkoleniach zewnętrznych i wewnętrznych (Gildia Architektów)
elastyczny czas pracy, możliwość pracy hybrydowej (chcemy od czasu do czasu widzieć się osobiście, żeby budować lepsze relacje) lub zdalnej
zespół fajnych ludzi, którzy lubią ze sobą pracować i lubią to, co robią
możliwości rozwoju - jesteśmy pewni, że masz wiele cennych pomysłów, które chętnie wprowadzimy w życie
budżet szkoleniowy i integracyjny
nowoczesne biuro z parkingiem, dobrą kawą, PlayStation
dofinansowanie do zajęć sportowych i prywatną opiekę medyczną - bo Twoja dobra kondycja jest dla nas ważna
brak dress code'u i przyjazna atmosfera