((https://maps.yandex.com/ Yandex.Maps)), one of our most popular services, has a lot of time and collective effort behind its state-of-the-art technology, which includes but isn’t limited to distributed storage systems, navigation algorithms, image processing algorithms, statistical analysis, computational geometry, neural networks and much more.
We are looking for talented engineers, capable of innovating and implementing their ideas in code using C++ and Python, who would help us maintain and further develop a mapping service, popular with millions of users in Russia and other countries around the world.
As a C++ Software Engineer at Yandex.Maps, you will be involved in the development of the service’s features, including traffic information, driving route planner, street view images, location-based search, UGC and others.
====Responsibilities:
- provide solutions to non-trivial algorithmic problems;
- stay updated on the latest developments in mathematics relevant to your field of expertise;
- write components in C++ and Python;
- carry out peer code reviews;
- contribute to the design of high-load fault-tolerant architectures.
====Requirements:
- good knowledge of C++ and STL;
- ability to express complex concepts in a clear and simple code;
- excellent knowledge of classic data structures and algorithms;
- understanding of modern operating systems and design principles;
- experience in multi-threaded programming;
- experience working in a similar role over the last twelve months;
- EU citizenship or valid residence or work permit.
====Optional:
- experience with Boost libraries;
- *nix development experience;
- knowledge of Bash and Python scripting;
- experience with relational DBMS.
This is a full-time position in our office in Berlin.