Opće karakteristike:
- samostalan rad na razvoju softvera
- vještina u Kontaktu i komunikaciji s korisnicima radi razumijevanja njihovih potreba i vođenje procesa implementacije
- procjena složenosti i vremena za implementaciju softverskih modula i cjelovitog rješenja
- osmišljavanje arhitekture prema zadanim specifikacijama i očekivanim karakteristikama sustava.
- analiza i razvoj softverskih rješenja s visokom propusnošću i dostupnošću (distribuirani sustavi s dostupnošću od 99.999%)
Programska znanja:
- minimum 3 godine u razvoju složenih Java based softverskih rješenja
- izvrsno pozvanje Java OO paradigme
- iskustvo u radu sa Spring projektima - prvenstveno Spring Framework, Spring Boot, Spring Data JPA, Spring MVC-a
- iskustvo u radu s Hibernate ORM-om
- iskustvo s Git VCS-om
- iskustvo s Gradle build toolom.
- iskustvo s Tomcat-om
- iskustvo s PostgreSQL bazom
- iskustvo s Linux based OS-ovima (Debian, Ubuntu, CentOS,...)
- iskustvo s Web front end razvojem GUI-a (Spring MVC/Thymeleaf/jQuery ili Spring MVC/AngularJS)
Poželjno:
- poznavanje Atlassian Confluence i Jira alata
- korištenje IntelliJ IDEA IDE-a
- iskustvo s Akka toolkitom
- iskustvo s JavaFX-om