Wymagania
a) Znajomość Java 7 i wzwyż oraz Java EE 6 i wzwyż;
b) Min. 5 lat doświadczenia w pracy na stanowisku programisty Java;
c) Znajomość zagadnień SOLID, TDD, GitFlow;
d) Znajomość języka polskiego na poziomie umożliwiającym swobodną komunikację werbalną i
pisemną;
e) Znajomość i doświadczenie z technologiami:
• Java EE 6 i wzwyż;
• JPA i/lub dowolną z bibliotek klasy ORM (Object-Relational Mapping) np. Hibernate,
EclipseLink;
• relacyjną bazą danych SQL;
• dowolnym z serwerów aplikacyjnych np. JBoss, WebLogic, GlassFish;
• maven 3;
• webserwisy SOAP oraz REST;
• dobra znajomość HTML, JavaScript, CSS;
• jedna z technologii front-endowych: JSF, AngularJS, Vaadin;
• top 10 podatności OWASP;
• umiejętność konfiguracji środowiska CI (np. Jenkins);
• bardzo dobra znajomość systemu wersjonowania GIT;
• znajomość bibliotek wspierających testowanie np. Mockito, AssertJ, Arquillian.
f) dodatkowo:
• doświadczenie z szynami ESB (np. Mule ESB);
• doświadczenie z systemami UNIX;
• znajomość Groovy, Docker, Gradle;
• znajomość Spring Framework;
• znajomość bibliotek wspierających testowanie np. Spock, Selenium;
• znajomość narzędzi do testów obciążeniowych LoadUI, JMeter;
• znajomość elastic search.