Position: Middle Developer (Java)
Company: Vareger
Category: Java
Experience required: 2y
English level: upper

**Project Description:**
An online platform where expert digital communities produce peer-peer verified content. 

**Tech Requirements:**
- Experience with Spring Framework, more than 2 years, including following subprojects: Spring Data, Spring Security, Spring Cloud, Spring Kafka/Kafka Streams
- Experience with REST API
- Experience with Java 8 or later, understand Streams API, Lambda expressions
- Experience with Gradle or Maven build automation tool
- Experience with JUnit version 4 or later
- Experience with relational databases in general and PostgreSQL specifically. 
- Experience with Docker
- Experience with microservices architecture pattern
- English: Upper-Intermediate level

**Would be a plus:**
- Experience with Kubernetes
- Experience with AWS
- Experience with Apache ZooKeeper and  Apache Kafka
- Experience with ELK-stack
- Experience with HashiCorp Vault

**Responsibilities:**
- Develop applications (microservices) from scratch on Spring Framework stack
- Write unit and integration tests
- Write documentation
- Take a part in project design
- Communicate with clients

**We offer:**
- Flexible hours (remote work is possible)
- Learning compensation
- Medical insurance
- Paid vacation, sick days and Ukrainian national holidays