Position: Lead / Senior C++ Software Engineer
Company: IT рекрутинговое агентство Indigo
Experience required: 5y
English level: upper

The company has close to 400 employees in 10 offices worldwide, serving approximately 500 global buy-side and sell-side institutions across North and South America, EMEA, and the Asia Pacific including hedge funds, traditional asset managers, pension funds, mutual funds, and financial institutions.

Created out of the combination of two best-in-class SaaS platforms the company delivers integrated trading, portfolio, and real-time risk solutions for capital markets. The platform is uniquely positioned to streamline complex and time-consuming workflows across the front, middle, and back-office functions.

**About the job**
As a Senior C++ Software Engineer for Risk and Platform, you will leverage your technical skills in the world of finance. You will work and collaborate with some of the world’s most elite financial institutions utilizing leading-edge technologies and innovation to solve complex business challenges in the area of risk management, advanced analytics, and grid computing across all asset classes (including Crypto). 

**Who will love this job** 
An engineer – who has a passion for algorithms, computer science, system performance, clean code and architecture with an owner mentality 
An innovator – who loves refactoring, is not afraid to change and experiment with code, preferring automation to routine tasks 
A doer – who is enthusiastic about tackling new challenges, carrying a broad spectrum of responsibility that produces high-quality results 
A learner – who goes outside his or her comfort zone, ready to dive into the most complicated business domains
A teacher – who shares approaches and ideas, bringing his or her own expertise and point of view
An excellent teammate – who has a combination of technical and personal qualities to thrive in a cutting-edge software development environment 

**What you’ll do 
Manage project priorities, deadlines, and deliverables with your technical expertise 
Design, develop, test, deploy, maintain, and enhance the system's core component - a Linux-based computational engine for calculating risk analytics, profit and loss, processing trades, and managing portfolios
Build and maintain the Rest APIs that are consumed by our web-based UI and thin Java UI
Participate in brainstorming sessions and code reviews, which help us learn from each other and improve our source code
Conceptualize and implement solutions for data storage 

**You should have**
Minimum of 5 years of relevant experience in developing solutions with C++ 
Strong Computer Science background 
Deep C++14/17/20 knowledge 
Experience with C++ industry standards like CMake, STL, Boost
Understanding of multithreading
Experience working in a Linux environment
Problem decomposition and design skills
Unit testing methodologies
Familiarity with the modern C++ stack of technologies: Static analysis tools, Address Sanitizer, conan.io, gRPC
SQL (Sybase, PostgreSQL ) and NoSQL (MongoDB, Redis) databases
Experience in other languages like Python, Java, JavaScript, and shell scripting is a big plus
Preferred: Familiarity in financial risk management (market risk) and valuation models 

**Benefits**
Medical insurance.
Business trips to the USA.
Opportunity to work in Bulgaria.
Annual bonus.
Flexible schedule, no time trackers.
Сhallenge every day to think creatively and innovate across silos and across platforms.
​​Work in a stable and prosperous product company.  

**Interview steps**
HR interview
hiring manager interview (40 minutes)
take-home test (2 hours) or live coding session
technical interview (1 hour)
From the first interview to the offer on average 2 weeks. Let's try?