Programista Java

MIOPJ/0520, IOPJ/0520

Jesteśmy ponad pięćdziesięcioosobowym zespołem programistycznym, realizującym ciekawe, unikalne w skali kraju rozwiązania w zakresie dokumentów mobilnych, edukacji, obszaru bezpieczeństwa, domen internetowych, administracji publicznej, czy działalności naukowej. Aktualnie prowadzimy prace m.in. w projektach: mDokumenty, Ogólnopolska Sieć Edukacyjna, Edukacyjna Sieć Antysmogowa, Narodowa Platforma Cyberbezpieczeństwa, czy Krajowy Rejestr Domen.

Stos technologicznym, w którym, w zależności od projektu, realizowane są zadania w naszym obszarze to Java SE/EE, Spring, SpringBoot, ReactJS, Angular 2+. Rozwijamy aplikacje zarówno monolityczne, jak i w architekturze mikroserwisowej, wykorzystując zarówno relacyjne, jak i nierelacyjne bazy danych.

Aktualnie do naszego zespołu poszukujemy dwóch osób: na poziomie juniora oraz specjalisty.

 

Od Kandydatów oczekujemy:

  • praktycznej znajomości Java SE oraz JEE lub Spring,
  • znajomości SQL oraz doświadczenia w pracy z relacyjnymi bazami danych,
  • znajomości technologii Web: HTTP, Web Services, REST,
  • znajomości dobrych praktyk programistycznych,
  • umiejętności testowania oraz dokumentowania tworzonego kodu,
  • wykształcenia wyższego informatycznego (lub w trakcie studiów), ewentualnie innego wykształcenia technicznego popartego doświadczeniem w programowaniu w językach wysokiego poziomu (minimum jeden rok); w przypadku braku wykształcenia o profilu technicznym wymagamy przynajmniej 2-letniego doświadczenia w programowaniu w językach wysokiego poziomu,
  • solidności, zaangażowania, komunikatywności, umiejętności pracy w zespole,
  • znajomości języka angielskiego na poziomie pozwalającym na czytanie dokumentacji technicznej,
  • gotowości do pracy w wymiarze pełnego etatu na umowę o pracę (dla studentów dostosujemy wymiar etatu do planu zajęć).

 

Dodatkowym atutem będzie:

  • znajomość jednego z frameworków javascript ReactJS (ES6) lub Angular (TS),
  • znajomość serwerów aplikacyjnych (np. WildFly, Weblogic, Tomcat),
  • umiejętność pracy z systemem Unix / Linux,
  • znajomość systemów kontroli wersji oraz narzędzi ciągłej integracji (GIT, Maven, Jenkins),
  • umiejętność projektowania rozwiązań informatycznych,
  • doświadczenie w tworzeniu aplikacji mobilnych na Android lub iOS.