— 3+ years of experience in C++ applications development for Linux
— Experience with writing of stable, clean code
— Experience with projects evaluation
— Ability to quickly navigate in “third party” code to find potential problems and solutions
— Solid debugging and troubleshooting skills
— Git workflow
— Confident reading and writing English
— Excellent communication skill.
We are looking for Senior C++ Developer to join our team.
We offer non-trivial tasks and participation in an interesting and complicated long-term project that is being developed from scratch.
— We create our own products: software for financial transactions on exchanges and multi-service ERP software. We work in close collaboration with end users
— Our team has 21 people now: 7 С++, 2 .Net, 2 Python, 1 Web Full Stack, 3 QA, 2 DevOps, 2 PM, 1 BA, 1 TW
— We have a creative, working atmosphere
— Between deadlines and quality we choose quality
— The projects is planned on the horizon of at least 5 years
— We work on the cycle PO — PM — BA — DEV — QA — RELEASE
— Flexible schedule, partially remote work, paid vacation (18 working days per year), holidays and sick leaves
— Team building activities with a lot of fun to take a break and relax
— Various sports (football, basketball, running, swimming, cycling, car racing) with professional coaches sponsored by the company
In the office:
— Fresh and varied food (at own expense)
— Gym 24/7
— Sleeping room with individual capsules and relax room
— Professional car racing simulator
— Table tennis
Our company values:
— Development of back-end systems for receiving, processing and transmitting online data with minimal delays at all stages
— Development of client-server systems
— Benchmarking and optimization of the developed software
— Participation in the discussion of architectural solutions
— Active contribution to rational improvements and changes.
— Maximum reliability
— Top performance
— Low latency
We optimize everything: CPU load, size of transmitted data, number of network packets, amount of memory used
At peak input data flow reaches more than 1 Gbps.
The main objective of the back-end software:
— Receiving online data streams from stock exchanges
— Processing, normalization and transmission to servers in data-centers
— Mathematical processing and delivery in the required form to customers.
Stack of technologies used on the project:
— С++(17, 20), std, multithreading, Unix-sockets
— FIX protocol
— Redis, PostgreSQL
— С#, WPF, OpenGL
— Host: Linux (Centos)
— GitLab, Jira, Confluence, G-suite.