Position: Java Software Engineer
Company: Murka Games
Experience required: 2y

RESPONSIBILITIES 
design, description, and development of new game functionality;
development of additions to current solutions in the game project;
design, description, and development of API and processing requests from Web interfaces for data management in services;
participation in the optimization of technical processes for the development and delivery of solutions.

REQUIREMENTS 
2+ years experience in Java development;
knowledge of Spring framework;
application of development approaches: DRY, DIE, KISS, SOLID, YAGNI;
experience in the full cycle of software development (design, development, support);
strong knowledge of algorithms and data structures;
ability to put into practice design patterns, integration;
ability to understand the existing code base, learn from it and document / explain if necessary;
ability to write tests of various types (unit, functional, integration);
experience with relational databases (we use PostgreSQL);
experience with NoSQL (we use MongoDB);
experience in developing API.

Nice to have:
expertise in building scalable, distributed, fault-tolerant systems will be an advantage;
experience with gRPC;
knowledge of other development languages;
knowledge of HTML, CSS, JavaScript.

YOU’LL GET: 
Competitive salary and performance-based reviews
Guaranteed paid vacations, main national holidays, and sick leaves
Employment benefits, such as partial compensation of sports and English lessons; medical insurance; bonuses on the occasion of marriage; "baby bonuses", and protection of workers with family responsibilities
Comfortable centrally located offices with snacks, a well-equipped gym, and weekly fun activities
Opportunity for professional growth: attending training programs, certifications, and conferences
Corporate celebrations and team buildings