All offersWarszawaJavaJava Developer
Java Developer
Java
IT Kontrakt powered by Avenga

Java Developer

IT Kontrakt powered by Avenga
Warszawa
Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Remote
IT Kontrakt powered by Avenga

IT Kontrakt powered by Avenga

We are a team of IT and digital transformation experts. Strategic consulting, customer experience service, software development, and outsourcing of top-class IT specialists is what we do (and more!).

Company profile

Tech stack

    Java 8
    advanced
    Spring
    advanced
    Microservices
    regular
    Tomcat
    regular
    JavaScript
    nice to have
    Angular 2+
    nice to have

Job description

Online interview
Projekt:
Docelowy zespół zajmuje się rozwojem i utrzymaniem kilkunastu aplikacji wspierających pracę naukowców zajmujących się badaniami genetycznymi komórek rakowych i poszukiwaniem leku na raka. Kluczowym elementem w podejmowaniu decyzji dotyczących prowadzonych badań jest szybki i prosty dostęp do wybranych danych o materiale genetycznym jaki poddano badaniom, o sposobie przeprowadzenia badania i o wynikach tych badań. Wolumen tych danych jest bardzo duży i stale rośnie. Istotnym elementem analizy tych danych jest możliwość przeszukiwania wielokryterialnego projektów badawczych np. ze względu na konkretne próbki tkanek, albo rodzaj reakcji próbki na różne oddziaływania. Dlatego nasze aplikacje umożliwiają wielokryterialne i pełnotekstowe przeszukiwanie danych wykorzystując m.in. indeksowanie w SOLR.
Technologie naszych aplikacji to JAVA, Spring Boot, Angular 1 i 2, Oracle, mysql, MongoDB, SOLR, na Tomcat'cie lub w architekturze microservice. Niektóre aplikacje działają również w chmurze.

Praca naszych developerów polega głównie na:
  • projektowaniu, implementacji i wdrażaniu usprawnień istniejących lub nowych rozwiązań np. dotyczących optymalizacji, integracji lub synchronizacji współpracujących ze sobą aplikacji (na podstawie zdefiniowanych wymagań);  
  • projektowaniu, implementacji i wdrażaniu usprawnień istniejących lub nowych end-pointów (na podstawie zdefiniowanych wymagań);
  • projektowaniu, implementacji i wdrażaniu usprawnień w warstwie UI (na podstawie wcześniej przygotowanych mockup'ów) i odpowiednim dostosowaniu w warstwie Back-End;
  • analizie przyczyn błędów (we współpracy z testerem i/lub poprzez analizę logów) i zaprojektowaniu, implementacji i wdrażaniu poprawek;
  • projektowaniu, implementacji i wdrażaniu nowych aplikacji;
  • wykonywaniu release'ów naszych aplikacji;
  • utrzymywaniu i aktualizowaniu dokumentacji developerskiej naszych aplikacji. 

Zadania:
  • Utrzymanie i rozwoju istniejących systemów oraz wdrażanie nowych aplikacji
  • Development nowych lub dostosowanie istniejących end-point'ów wg wymagań Partnera lub wynikających ze zmian wdrażanych w warstwie Front-End
  • Dokumentowanie wprowadzanych zmian
  • Analiza błędnego działania oprogramowania (np. przez analizę logów), opracowanie i wdrożenie poprawki
  • Analiza problemów, opracowanie i wdrożenie usprawnień i optymalizacji np. dot. integracji systemów i wydajności

Wymagania:
  • Minimum 3 lata doświadczenia w roli programisty JAVA
  • Wymagane Doświadczenie w następujących technologiach: Spring, Spring Boot, Tomcat, JDK, Microservice
  • Mile widziane doświadczenie w Node.js, Javascript i Angularze 2+
  • Komunikatywność, umiejętność zdalnej pracy w zespole
  • Elastyczne podejście do zmieniających się wymagań  
  • Angielski płynny