- very good programming skills in Java/Java EE with emphasis on Java version 1.8;
- experience in Spring Core, AOP, Spring Boot, Spring Data, Spring MVC;
- understanding of clean code principles;
- understanding of REST approach;
- practical experience with RDBMS and SQL;
- basic understanding of Linux shell;
- fluency in English.
Nice to have experience in:
- distributed systems architecture;
- full life cycle development process (GIT, Maven/Gradle, Jenkins, Puppet, Ansible);
- Hazelcast, Ehcache or Infinispan;
- experience with JBoss.
Nice to have knowledge of:
- Spock and Groovy;