
Aktualne
Full time, Zdalnie
Opublikowano 2 miesiące temu
Dla Klienta z obszarów technologie/IT poszukujemy Kandydata na stanowisko Programista Java Senior
Oczekiwania:
- minimum 5 lat doświadczenia w pracy na stanowisku programisty Java;
- znajomość zagadnień SOLID, TDD, GitFlow;
- znajomość Java 7 i wzwyż oraz Java EE 6 i wzwyż;
- znajomość JPA i/lub dowolnej z bibliotek klasy ORM (Object-Relational Mapping) np. Hibernate, EclipseLink;
- znajomość relacyjnej bazy danych SQL;
- doświadczenie z dowolnym z serwerów aplikacyjnych np. JBoss, WebLogic, GlassFish;
- znajomość Maven 3;
- znajomość webserwisów SOAP oraz REST;
- dobra znajomość HTML, JavaScript, CSS;
- znajomość jednej z technologii front-endowych: JSF, AngularJS, Vaadin;
- znajomość 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.
Mile widziane:
- 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.
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;
- udział w optymalizacji procesu wytwarzania oprogramowania: Continous Integration, zapewnienie jakości, dobór technologii;
- 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;
- szacowanie pracy w ramach przyszłych projektów;
- coaching w ramach małych zespołów;
- kierowanie małymi zespołami wytwórczymi (do 5 osób);
- 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.
Typ: Długofalowa współpraca w oparciu o B2B lub UoP
Pełna dyspozycyjność: Praca zdalna
Wymiar godzin: Full time, jednoetapowa rekrutacja
Cechy oferty pracy
Stanowisko | JOBS |