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

The project is a decentralized solution for keeping electronic documents and records that allows for robust and redundant storing of the electronic copies of the documents. The solution is blockchain-based and utilizes smart contracts for performing complex logic over document records. The solution provides services for issuing, verifying, and storing documents.

**Requirements:**
- Spring Framework experience more than 2 years, including the following subprojects: Spring Data, Spring Security, Spring Cloud, Spring Kafka/Kafka Streams
- Experience with Java 8 or later, understand Streams API, Lambda expressions
- Experience with Gradle build automation tool
- Experience with JUnit version 4 or later
- Experience with relational databases in general and PostgreSQL specifically 
- Experience with Docker or any other virtualization tool 
- Experience with microservices architecture pattern
- English communication skills (upper intermediate level)

**Would be a plus:**
- Understanding of Kubernetes
- Understanding of cryptography
- Understanding of blockchain (Ethereum)
- Experience with AWS
- Experience with Apache ZooKeeper and Apache Kafka
- Experience with ELK-stack
- Experience with HashiCorp Vault

**Responsibilities:**
- Supporting existing code base
- Extending microservices with new features
- Writing automation tests (unit and integration)
- Take a part in the project discussion
- Communicate with clients

**What we offer:**
- Medical insurance
- Paid vacation and sick leaves
- PE taxes are covered by the company
- Flexible working hours