Position: Middle Java Developer
Company: VITech
Category: Java
Experience required: 2y
English level: intermediate

As a part of our relationship, we started from the discovery stage where we’ve defined the objectives, build the feature mapping, developed and tested the user interface prototype, and proved that ML mechanisms are capable of analyzing the key performance indicators and providing meaningful insights about the clients’ campaign performance.
At that moment the project will be started from scratch and as the input, you will be using the artifacts already produced under the discovery phase.

Requirements:
Strong understanding of  of SOLID principles, Design patterns and OOD
Strong Knowledge of Java 8+ features
Experience with Spring Framework (Spring Data, Spring MVC, Spring Security, etc.)
Experience wth relational databases
Experience with CI/CD, Static code analysis
Experience in unit testing frameworks (Junit, TestNG, Mockito, etc.)
Intermediate+ English level

Will be advantages:
Experience with Linux
Experience in JS