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

**Covery** is a global risk management platform helping online companies prevent fraud, mitigate risks, and grow revenue. It was created in 2016 by a team of talented risk managers and data scientists with 10+ years of experience in risk mitigation in low- and high-risk industries.

As a **Java Developer**, you will design and develop robust and scalable PSP applications that operates with maximum throughput, minimum latency and covers all the needs of various merchants.

**Must-have things:**
- 2+ years of Java;
- expert knowledge of OOP, design patterns, SOLID, DRY, YAGNI;
- advanced unit/functional testing skill;
- deep understanding of defensive programming principles;
- experience of working with Git;
- experience with developing applications starting with design through to production;
- knowledge of designing DBs, MySQL in common;
- experience with Elasticsearch;
- good Problem-solving skills;
- ability to perform in a self-manageable manner within set timeboxing.
 
**Optional stuff:**
- strong experience creating and manipulating web services (REST) from scratch;
- experience in shell scripting;
- good multi-threaded programming;
- experience with ELK stack.
- desire to develop towards team lead
 
**Responsibilities**:
- development of new functionality (from communication with the project manager to its full implementation);
- participation in the discussion of the architectural aspects of the system;
- project support, bug fixing.
 
**Company offers:**
- friendly working environment in an international professional team;
challenging tasks;
- 20-day paid vacation, paid sick leave, medical insurance;
- compensation of foreign language courses and sports sections;
- corporate events and team-building;
- remote job.