SENIOR С++ SOFTWARE ENGINEER

1 Month ago • 6 Years + • Research & Development • Backend Development

About the job

Job Description

Senior C++ Software Engineer to design and implement system components for a complex distributed trading platform in a Linux environment. Responsibilities include designing communication mechanisms, participating in system architecture, implementing unit/integration/regression testing, and enforcing best practices. Requires 6+ years of experience releasing complex software, strong C++17/20 expertise, multithreaded programming knowledge, and a deep understanding of algorithms, data structures, and object-oriented design. Passion for code quality and elegant solutions is essential.
Must have:
  • 6+ years experience releasing complex software
  • Strong C++17/20 expertise
  • Multithreaded programming knowledge
  • Algorithms, data structures, OOP
  • Unit/integration/regression testing
  • System design and architecture participation
Good to have:
  • Networking code and messaging protocols
  • Data processing, databases, in-memory caches
  • Python, Java, Rust experience
  • CMake project structure knowledge
Perks:
  • Great challenges with fast feedback
  • Top-notch analytics
  • Cutting-edge hardware and technology
  • Flexible schedule
  • 40 paid days off
  • Competitive salary
 

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
View Full Job Description

Add your resume

80%

Upload your resume, increase your shortlisting chances by 80%

About The Company

View All Jobs

Get notified when new jobs are added by Equivalent Jobs

Similar Jobs

Google - Data and Analytics Engineer

Google, India (On-Site)

Luxoft - Senior Data Engineer

Luxoft, India (Remote)

Meta - Software Engineer, Infrastructure

Meta, United States (On-Site)

Dynamics - Lead Developer (SEVIS)

Dynamics, (Remote)

Luxoft - Lead Kotlin Developer

Luxoft, Romania (On-Site)

Rockstar Games - Software Engineer, C#/Java (All Levels)

Rockstar Games, United Kingdom (On-Site)

Intel Corporation - CPU Physical Design Engineer

Intel Corporation, Israel (Hybrid)

Intel Corporation - Senior System Debug Engineer

Intel Corporation, India (On-Site)

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Interactive Brokers - Software Engineer - Java

Interactive Brokers, India (Hybrid)

Logifuture - Java Software Developer

Logifuture, Serbia (Hybrid)

Luxoft - Senior IT Application Owner

Luxoft, Romania (Hybrid)

Sporty Group - OpsTech Backend Engineer

Sporty Group, India (Remote)

ByteDance - Backend Software Engineer

ByteDance, United States (On-Site)

Paytm - Technical Lead- Java Backend

Paytm, India (On-Site)

Kira Studio - Android Developer (GAMP)

Kira Studio, India (Remote)

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Logitech - Mechanical Intern

Logitech, Taiwan (On-Site)

Power Integrations - Development Lead (Backend)

Power Integrations, Philippines (On-Site)

The Walt Disney Company - Software Engineer, Platform

The Walt Disney Company, United States (On-Site)

Starkflow - Technical Lead (ReactJs)

Starkflow, United Arab Emirates (On-Site)

Fluence - Sr. Software Architect (m/f/d)

Fluence, Germany (On-Site)

Samsung Semiconductor - Senior Manager, ASIC Design Enablement

Samsung Semiconductor, United States (On-Site)

W Beyond   - Embedded C

W Beyond , India (On-Site)

Get notifed when new similar jobs are uploaded