Position: Java Developer for core platform
Company: Playtika
Experience required: 3y
English level: intermediate

Requirements:
Deep knowledge (Java Core, multithreading);
Strong awareness of current web development standards and frameworks (e.g. Spring Framework);
Experience with messaging systems (JMS, xMQ, Kafka);
A mastery of object-oriented design, design patterns, and software design best practices;
Familiarity with agile and XP practices;
Desire to write tests;
Experience leading the design, development, delivery, and support of technically complex software products;
Proficiency at understanding an existing codebase, learning from it, and documenting/explaining when needed;
English — intermediate+.
 
Nice to have:
NoSQL database experience (we use Aerospike, Redis);
Deep knowledge of concurrency, resiliency, caching;
Experience using test-driven development;
Expertise in building highly scalable, fault-tolerant, distributed services is an advantage.