Biblioteka Narodowa ogłasza rekrutację na stanowisko: Senior Java Developer
Od kandydatów oczekujemy:
- ugruntowanej wiedzy i co najmniej 3-letniego doświadczenia w poniższych obszarach:
- Java 8 i Spring Framework,
- mikroserwisy, SOA oraz interfejs API REST,
- relacyjne bazy danych, język SQL, język PL/pgSQL i silnik PostgreSQL,
- programowanie funkcjonalne i biblioteka Vavr,
- testy jednostkowe oraz integracyjne,
- OOP, TDD, DDD, Clean code i Refactoring,
- narzędzia z obszaru procesu tworzenia oprogramowania, procesów CI/CD oraz narzędzi wspierających: Jenkins, Maven, Git, SonarQube, Liquibase, Hibernate / JPA, JUnit;
- praktycznej znajomości metody SCRUM oraz notacji UML;
- umiejętności korzystania z systemu kontroli wersji Git;
- znajomości języka angielskiego w stopniu umożliwiającym swobodne posługiwanie się dokumentacją;
- mile widziana znajomość:
- silnika Elastic Search,
- systemu kolejkowania ActiveMQ,
- zagadnień modelowania danych i dokumentowania struktur relacyjnych baz danych,
- systemów operacyjnych LINUX (w tym Ubuntu),
- serwerów aplikacji (JBoss, Tomcat, Apache HTTPD / nginx),
- technologii sieciowych LAN/WAN, TCP/IP, VLAN, FTP,
- narzędzi do monitorowania serwerów/aplikacji/sieci,
- narzędzi ETL i zagadnienia synchronizacji baz danych,
- narzędzia Swagger,
- technologii frontendowych: Angular (5+), HTML5, CSS3, Sass, JavaScript, TypeScript,
- frameworka Vaadin,
- zagadnień związanych z Linked Open Data.
Zakres obowiązków:
- udział we wszystkich aspektach rozwoju wyspecjalizowanego, wielowarstwowego systemu IT, udostępniającego usługi sieciowe, opartego o JVM:
- analiza wykonalności nowych funkcjonalności,
- projektowanie,
- pisanie kodu źródłowego,
- pokrywanie kodu źródłowego testami (jednostkowymi oraz integracyjnymi),
- dokumentowanie kodu źródłowego (Javadoc),
- przeprowadzanie code review oraz refaktoryzacji,
- usuwanie błędów;
- optymalizacja oprogramowania pod kątem wydajności i dostępności;
- dbałość o wysoką jakość wytwarzanych rozwiązań;
- stała współpraca z pozostałymi członkami zespołu projektowego;
- aktywny udział w inicjatywach poprawiających procesy wytwarzania oprogramowania w organizacj;
- zapoznawanie się z narzędziami/ technologiami potrzebnymi do realizacji funkcji wskazanych przez zespół.
Wymiar czasu pracy:
- pełny etat
Poznaj
Biblioteka Narodowa
Biblioteka Narodowa, podległa Ministerstwu Kultury i Dziedzictwa Narodowego, jest centralną biblioteką państwa i jedną z najważniejszych narodowych instytucji kultury. Działa na podstawie art. 16 ust. 4 Ustawy o bibliotekach i Statutu Biblioteki Narodowej. Wypełniając zadania dużej biblioteki naukowej o profilu humanistycznym, pozostaje zarazem głównym archiwum piśmiennictwa narodowego i krajowym ośrodkiem informacji bibliograficznej o książce, znaczącą placówką naukową, a także ważnym ośrodkiem metodycznym dla innych bibliotek w Polsce.