Position: C++ Senior Developer (Server Team)
Company: DiJust
Experience required: 5y

Responsibilities:

• Refactoring of the server side applications architecture.
• Adding non trivial functionality to the server.
• Organize work of the small work-groups for successful realize the new feature.
• Regular audit of server code.

Requirements:

• C ++ experience from 5 years;
• Understanding standards C++11 and C++14.
• Confident use of STL: containers, smart pointers, functionals;
• Experience with the boost library;
• Understanding of design patterns, ability to use them;
• Cross-platform development experience (Windows, Linux);
• Experience in developing multi-threaded applications (from 3 year);
• Experience in developing network applications (from 3 year);
• Experience with network frameworks: ACE / asio / boost.asio (any of them),the desire to make a network implementation of games on a regular basis.
• Understanding of service, microservice and stateless architecture.

As a plus:

• Experience with any message queue services (RabbitMQ, Apache Kaffka etc).
• Understanding of principles of the SSL/TLS encryption.
• Experience in developing implementation of any kind of industrial API (based on IEEE RFC or similar)

Benefits:

• Work on successful Ukrainian commercial game products;
• Highly competitive sphere which leads to rapid professional growth;
• Lack of bureaucracy, efficient workflow organization and quick decision making;
• Friendly team of professionals;
• Internal and external education;
• Paid vacation and sick leave;
• Convenient office location in the city center;
• Medical insurance.