Position: C++ Developer
Company: Ciklum
Category: C++
Experience required: 2y
English level: intermediate

Working on Imagine projects represents one of the most comprehensive opportunities to be on the front  lines of the complexities of the global financial markets. It is your chance to work and collaborate with  some of the world’s most elite financial institutions, utilize leading-edge technologies and innovation to  solve complex business challenges.

Responsibilities:
- As a C++ Engineer, you will be responsible for developing high-speed risk management systems in C++ for the Linux operating system
- Sharing your knowledge with your team-members and guiding junior colleagues in technical decisions, you help your team get a grasp on the complexities of the business

Requirements:
- Strong Computer Science fundamentals:
    - Operating system concepts
    - Data structures and algorithms
    - Complexity analysis
    - Multithreading/concurrency
- Strong experience in C++ (good knowledge of last standards C++14,17)
- Good skills in unit-testing (TDD is a plus)
- OOP design skills
- Normal knowledge of SQL (can do basic CRUD, knows what SP means)
- Strong code review skills
- English – intermediate or higher

Desirable:
- Strong design skills (Clean arch, SOLID, ports’n’adapters, patterns)
- TDD skills
- Tutorship skills
- Management skills (one-two developers under control)
- Some experience at working with legacy source code
- Interest in fintech domain is a big plus

What's in it for you:
- A challenging working environment, great responsibility and complete development cycles (with thorough code reviews and dedicated QA support)
- You will join a team of self-driven skilled engineers, where initiative and creativity are encouraged and rewarded, where high standards translate into your professional growth and advancement
- You will be exposed to a wide-ranging technology stack will consist of C++14/17, Boost, SpiderMonkey, JavaScript, Java SE/EE, Python, REST, MongoDB, Sybase, RabbitMQ/ZeroMQ, Multithreading