Organization of the development process in a cross-functional team – planning and setting tasks for the team, keeping control of set deadlines, results and maintaining high code quality.
Personal involvement in the development process including analyzing requirements, component architecture and product development.
Team development in terms of technical competencies and work processes.
Building a proper engineering culture.
Ability to communicate effectively between business and technical teams.
Commercial Java SE (core, multithreading) development experience of 3 years or more.
Experience in development of distributed high-load fault-tolerant server-side applications.
Expert knowledge of relational database principles, experience in building and optimizing databases.
Understanding of the principles and differences between SQL and NoSQL (Oracle, MSSQL, PostgreSQL, Couchbase, Cassandra, MongoDB, Tarantool, Apache Ignite).
Understanding of synchronous and asynchronous execution (queue, REST API, SOAP).
Knowledge of technologies and techniques of unit testing, experience of using suitable tools (JUnit, TestNg, etc.).
Broad professional outlook and desire to expand it.
Challenging and exciting work: global projects with unique structures
Investment in people: highly qualified experts and a friendly work environment
Competitive pay: official salary plus a transparent bonus scheme
Training and development: paid participation in training courses, seminars, and conferences
Health and well-being: voluntary health insurance program, company doctor for medical appointments, individual accident insurance, and on-site gym
Freedom to be yourself: casual dress code, flexible working hours, and free tea, coffee, and hot chocolate
Employee-tailored benefits: cafeteria plan, voluntary health insurance program for relatives, vacation coupons and hotel accommodation, benefits for new parents, support in difficult circumstances, and much more