Projekty dla sektora publicznego:
Cyfryzacja procesów związanych z zarządzaniem miejscami pochówku i chowaniem osób zmarłych.
Cele Projektu:
- Opracowanie i wdrożenie centralnego, ogólnopolskiego systemu zawierającego ustandaryzowane dane nt. osób pochowanych i grobów na wszystkich cmentarzach i niecmentarnych miejscach pochówków w Polsce.
- Opracowanie narzędzi i mechanizmów umożliwiających potencjalną (nie obligatoryjną) integrację danych z istniejącymi systemami i rejestrami zewnętrznymi.
- Opracowanie mechanizmów wsparcia jednostek administracji cmentarnej w procesie digitalizacji zasobów i danych (planów cmentarzy, nagrobków, ksiąg cmentarnych, informacji o pochówkach, informacji o osobach zmarłych)
- Opracowanie narzędzi o funkcjonalnościach społecznościowych umożliwiających udział obywateli i podmiotów zewnętrznych we wprowadzaniu i aktualizacji danych systemów centralnych.
- Opracowanie procedur agregacji danych i niezbędnych zmian legislacyjnych
- Cyfryzacja procedur związanych z pochówkiem osób bliskich i zasłużonych
Nasze oczekiwania:
a) Minimum 5 lat doświadczenia w pracy na stanowisku programisty Java
b) Znajomość zagadnień SOLID, TDD, GitFlow
c) Znajomość i doświadczenie z technologiami:
- Znajomość Java 11
- JPA i/lub dowolną z bibliotek klasy ORM (Object-Relational Mapping) np. Hibernate, EclipseLink
- relacyjną bazą danych SQL, najlepiej postgresql
- dowolnym z serwerów aplikacyjnych np. Tomcat
- webserwisy SOAP oraz REST;
- znajomość Spring Framework 5.x lub Spring Boot 2.x
- znajomość openApi
- bardzo dobra znajomość systemu wersjonowania GIT
- znajomość bibliotek wspierających testowanie np. Junit5 , Mockito, AssertJ
- jedna z technologii front-endowych typu Server Side Rendering np.: Freemarker, Thymeleaf
- maven 3
- top 10 podatności OWASP
- umiejętność konfiguracji środowiska CI (np. Jenkins)
Mile widziane:
- doświadczenie z systemami UNIX
- dobra znajomość HTML, JavaScript, CSS
- jedna z technologii front-endowych typu Client Side Rendering np: Angular, Vue
- znajomość Flyway i mapstruct
- znajomość Docker
- znajomość Elasticsearch.
- znajomość Spring WebFlux
- znajomość narzędzi do testów obciążeniowych LoadUI, JMeter
- znajomość bibliotek wspierających testowanie np. Spock, Selenium
- znajomość Groovy, Gradle
- znajomość Spring Cloud wersja od 2020
Kluczowe zadania:
- Wytwarzanie wydajnego, skalowalnego oraz stabilnego oprogramowania
- Uczestnictwo w projektowaniu i wytwarzaniu nowych funkcjonalności pokrytych testami jednostkowymi oraz integracyjnymi
- Wsparcie w diagnozie problemów i optymalizacji działania produkcyjnego systemu, który operuje na bardzo dużych wolumenach danych
- Praca zgodna z metodyką SCRUM (udział w spotkaniach: Daily SCRUM, Sprint Review Meeting, Sprint Retrospective, Sprint Planning Meeting)
- Wykonywanie code review na pull-requestach
- Wsparcie dla procesu – git-flow
- Aktywny udział w wewnątrz-zespołowej wymianie wiedzy: udział w szkoleniach technicznych; przygotowywanie krótkich szkoleń wewnętrznych dla pozostałych członków zespołu; opisywanie tips&tricks na Confluence
- Szacowanie pracy w ramach przyszłych projektów
- Coaching w ramach małych zespołów