Job Description
The company is seeking a Senior C++ Software Engineer to contribute to the development of a new distributed system. The engineer will be involved in designing, implementing, and architecting the system and its components. The ideal candidate is passionate about working with modern C++ code, values code quality, and seeks elegant solutions to complex problems.Role involves:
- Designing and implementing system components for a distributed trading platform using C++ in Linux.
- Designing and implementing communication mechanisms for system components.
- Participating in system architecture and creating detailed proposals.
- Providing unit, integration, and regression testing.
- Implementing and enforcing best practices.
Requirements:
- Bachelor's degree in Computer Science or related field.
- 6+ years of experience releasing complex software and troubleshooting production issues.
- Strong expertise in C++ 17/20.
- Experience with multithreaded programming and C++ memory model.
- Knowledge of algorithms, data structures, and object-oriented design.
- Advocacy for testing and high-quality software.
Role offers:
- Great challenges with fast feedback loops and top-notch analytics.
- A welcoming group of highly qualified international professionals.
- Cutting-edge hardware and technology.
- Remote work.
- Flexible schedule.
- 40 paid days off.
- Competitive salary.