Senior C++ Software Engineer

10 Hours ago • 6 Years +

Job Summary

Job Description

This role involves designing and implementing components for a distributed trading platform using C++ in a Linux environment. The engineer will be responsible for the architecture, design, and implementation of system components, including communication and interaction mechanisms. The role requires participation in the overall system architecture process and in producing thorough unit, integration, and regression testing, while enforcing best practices across all software engineering activities. The ideal candidate should be passionate about code quality and value elegant solutions.
Must have:
  • Bachelor's degree in Computer Science or related field
  • 6+ years of experience releasing complex software
  • Strong expertise in C++ 17/20
  • Experience with multithreaded programming
  • Knowledge of algorithms and data structures
  • Experience in writing unit tests
Good to have:
  • Experience writing networking code and messaging protocols
  • Experience processing data and working with databases
  • Experience with Python, Java, Rust or other programming languages
  • Well articulated opinion about CMake project structure
Perks:
  • Great challenges with fast feedback loops and top-notch analytics
  • A welcoming group of highly qualified international professionals
  • Cutting-edge hardware and technology
  • Comfortable Dubai / London / Malta offices or remotely anywhere in the world
  • Flexible schedule
  • 40 paid days off
  • Competitive salary

Job Details

We are looking for an experienced C++ Software Engineer. In this role, you will participate in building a completely new distributed system, you’ll get to work on designing and implementing the system and its individual components and you will participate in the overall system architecture. We are looking for someone passionate about working with a complex modern C++ code base, who is keen on code quality, values elegant solutions to complex problems, and won’t tolerate mediocre results.


What You’ll Be Doing:

  • Design and implement various system components for a complex distributed trading platform using C++ in the Linux environment
  • Design and implement communication and interaction mechanisms for the system components
  • Participate in the overall system architecture process and work on detailed proposals for your areas
  • Provide thorough unit, integration, regression testing, and more
  • Implement and enforce best practices across all software engineering activities

What We Look For In You:

  • Bachelor's degree in Computer Science or a related field
  • 6+ years of experience releasing complex software and troubleshooting problems in production
  • Strong expertise in C++ 17/20 and an interest in language updates
  • Experience with multithreaded programming and a good understanding of C++ memory model
  • Knowledge of algorithms and data structures, and a good grasp of object-oriented design and design patterns
  • A strong advocate for testing and producing high-quality software, with hands-on experience writing unit tests

Nice-to-have:

  • Experience writing networking code and using various messaging protocols
  • Experience processing data and working with databases and in-memory caches
  • Experience with Python, Java, Rust or other programming languages
  • Well articulated opinion about CMake project structure

Why Should You Join Our Team?

  • Great challenges with fast feedback loops and top-notch analytics
  • A welcoming group of highly qualified international professionals
  • Cutting-edge hardware and technology
  • Comfortable Dubai / London / Malta offices or remotely anywhere in the world
  • Flexible schedule
  • 40 paid days off
  • Competitive salary

Similar Jobs

ByteDance - Backend Software Engineer Intern (Product RD and Infrastructure-Global E-Commerce)- 2025 Summer (BS/MS)

ByteDance

San Jose, California, United States (On-Site)
6 Months ago
ByteDance - AI Security Researcher - Security Flow

ByteDance

San Jose, California, United States (On-Site)
6 Months ago
Cognite - Solution Architect

Cognite

Bengaluru, Karnataka, India (Hybrid)
8 Months ago
Boomi - Software Engineer 2 - Platform Architecture Service

Boomi

New Delhi, Delhi, India (On-Site)
1 Day ago
big point  - Senior Java Developer (m/f/d)

big point

Hamburg, Hamburg, Germany (On-Site)
8 Hours ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Quizizz - Platform Engineer

Quizizz

Bengaluru, Karnataka, India (On-Site)
3 Months ago
AppLovin - Software Engineer

AppLovin

Toronto, Ontario, Canada (On-Site)
5 Months ago
ByteDance - Software Development Engineer in Test - ICAQ

ByteDance

San Jose, California, United States (On-Site)
1 Month ago
Saviynt - Consultant, Professional Services, IAM/IGA

Saviynt

Bengaluru, Karnataka, India (Hybrid)
6 Months ago
ARHS - Fullstack Developer

ARHS

Liège, Wallonia, Belgium (On-Site)
6 Months ago
ByteDance - Android Software Engineer - Global Payment

ByteDance

Singapore (On-Site)
1 Month ago
Google - Software Engineer, PhD, Cloud Platforms

Google

Taipei City, Taiwan (On-Site)
2 Days ago
Canva - Senior Software Engineer -Cloud Platform- - Remote across ANZ

Canva

Sydney, New South Wales, Australia (Remote)
5 Months ago
Shyft Labs - Senior AI Engineer

Shyft Labs

Noida, Uttar Pradesh, India (On-Site)
2 Weeks ago

Get notifed when new similar jobs are uploaded

Jobs in Worldwide

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!