Position: Middle Java Developer
Company: Genome
Category: Java
Experience required: 2y

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.