We’ve launched our self-serve ads platform — use promo code HELLO10 and get a free $10 credit ›

Lead C++ Engineer

Remote from
Ukraine flag
Ukraine
Annual salary
Undisclosed
Salary information is not provided for this position. Check our Salary Directory to estimate the average compensation for similar roles.
Employment type
Full Time,
Job posted
Apply before
8 Jun 2026
Experience level
Senior
Views / Applies
623 / 107

About TechMagic

We accelerate product development by providing expert software teams that deliver fantastic digital products.

Actively Hiring
Verified job posting
This job post has been manually reviewed for authenticity and compliance.

AI Summary

This is a senior-level Lead C++ Engineer role focused on developing a high-performance market order and trading system for energy commodities. The core responsibility is owning the Matching Engine, requiring deep expertise in Modern C++ and low-latency systems. The ideal candidate has over 10 years of experience, strong Linux skills, and proficiency with AI coding tools. The role offers full remote work, benefits like medical insurance and education, and a chance to work with a modern stack.

Job Complexity

Easy Hard
AI Insight The role requires 10+ years of experience, deep C++ expertise, and ownership of a critical, low-latency system, making it highly challenging and specialized.

Salary Analysis

Median
$200,000
US Market
$150,000 – $250,000
AI Insight The salary range is not provided in the listing, but for a Lead C++ Engineer in the financial/trading domain, the US market median is around $200,000. The actual offer may vary based on location and experience, but this role likely commands a premium due to its critical nature.

Key Skills

C++17/20/23 Low-Latency Systems Linux/POSIX Concurrency ZeroMQ TCP/UDP CMake Git AI Coding Tools Matching Engine

Dear Hiring Team,

I am writing to express my strong interest in the Lead C++ Engineer position. With over 10 years of experience in software development and deep expertise in Modern C++ and low-latency systems, I am confident in my ability to take full ownership of the Matching Engine. My background includes building high-performance trading platforms and working with concurrency, shared memory, and networking protocols like ZeroMQ and TCP/UDP.

I have a proven track record of working autonomously on complex codebases and delivering robust, efficient solutions. I am also proficient in leveraging AI coding tools to enhance productivity and code quality. I am excited about the opportunity to contribute to a cutting-edge energy commodities exchange and thrive in a remote, autonomous environment.

Thank you for considering my application. I look forward to discussing how my skills align with your needs.

Sincerely,
[Your Name]

How would you design a lock-free data structure for order matching in a high-frequency trading engine?
I would use a lock-free queue or skip list based on atomic operations and memory ordering. For example, a concurrent queue using CAS (compare-and-swap) for push/pop, or a lock-free hash map for order lookup. Key considerations include avoiding ABA problems, using hazard pointers or epoch-based reclamation for memory management, and ensuring wait-free progress for critical paths.
Describe your experience with ZeroMQ and how you would use it in a trading system.
I have used ZeroMQ for low-latency inter-process communication and pub-sub patterns. In a trading system, ZeroMQ can be used for market data distribution, order routing, and internal messaging between components. I would configure it with TCP transport, use high-water marks to control backpressure, and leverage its built-in socket types (e.g., DEALER/ROUTER) for load balancing.
How do you ensure code quality and maintainability in a large C++ codebase?
I enforce modern C++ practices (RAII, smart pointers, const correctness), use static analyzers (Clang-Tidy), and write unit tests with Google Test. I also advocate for code reviews, continuous integration, and modular design to reduce coupling. Documentation and clear naming conventions are also critical.
Explain how you would optimize a critical path in the matching engine for latency.
I would profile the code to identify bottlenecks, then optimize by reducing memory allocations (using custom allocators or object pools), minimizing cache misses (data-oriented design), and using lock-free algorithms. I would also consider using SIMD instructions for order comparison and batching operations to amortize overhead.
Describe a time you took ownership of a complex system and improved its performance.
At my previous job, I owned the order matching engine for a commodities exchange. I identified that the locking mechanism was causing contention under high load. I redesigned the core matching logic to use a lock-free priority queue, reducing latency by 40% and increasing throughput by 3x. I also implemented thorough testing to ensure correctness.

The project is a live, high-performance market order and trading system designed as an exchange for energy commodities. Operating primarily in the US and European markets for a global client, the platform handles complex trades where every millisecond counts. We are looking for a key engineer to take full ownership of the Matching Engine – the core component responsible for pairing buy and sell orders and executing trades.

Requirements:

  • 10+ years of professional experience in software development.

  • Deep expertise in Modern C++ (17/20/23): move semantics, constexpr, templates, etc.

  • Strong experience with Linux / POSIX environments.

  • Proficiency with build systems and tools: CMake / vcpkg, Git.

  • Hands-on experience with concurrency and shared memory tools.

  • Networking skills: ZeroMQ (or similar), low-level socket programming (TCP/UDP).

  • Proficiency in using AI coding tools (Cursor, Claude, Codex, etc.) to enhance the development workflow.

  • English: Upper-Intermediate or higher.

Nice to Have:

  • Familiarity with kdb+, TypeScript, and code generation tools.

  • Experience in Financial or Trading domains (FIX Protocol, OMS, Market data feeds like ITCH/OUCH).

  • Knowledge of Redis or other in-memory data stores.

  • Familiarity with the Qt framework.

What we are looking for:

  • Autonomy: You excel at working independently, learning on your own, and figuring out large, unfamiliar codebases without external support.

  • Ownership: You are ready to take full responsibility for the core part of the system.

  • Assertiveness: You can clearly communicate your technical vision and demonstrate your project understanding effectively.

Stages:

  1. HR Interview with a Recruiter.

  2. Technical Interview with our expert

Our Benefits

  • Projects with modern stack
  • Work from anywhere (fully remotely or in our office)
  • Paid vacations and sick-leaves, additional days-off, relocation bonus
  • Wellness: Medical insurance/ sport compensation/ health check-up+flu vaccination at your choice
  • Education: regular tech-talks, educational courses, paid certifications, English classes
  • Fun: own football team, budget for team-lunches, branded gifts
  • One of the best IT employers in Lviv based on DOU rating

Recruiter Yuliia Nochovna

Apply now >

Annual salary information is not provided for this position. Explore salary ranges for similar roles in our Salary Directory ›

This job listing has been manually reviewed by the Jobicy Trust & Safety Team for compliance with our posting guidelines, including verification of the company's legitimacy, accuracy of job details, clarity of remote work policy, and absence of misleading or fraudulent content.

How to apply

Did you apply? Let us know, and we’ll help you track your application.

See a few more

Similar Software Engineering remote jobs

Job Search Safety Tips

Here are some tips to help you search and apply for jobs safely:
Watch out for suspicious jobs Don't apply for jobs that offer high pay for little work or offer to hire you without an interview. Read more ›
Check the employer's profile Make sure you're applying for a trustworthy job by visiting the employer's profile and learning more about them. Read more ›
Protect your information Don't share personal details like your bank account or government-issued ID on suspicious websites or messengers. Read more ›
Report jobs that feel unsafe If you see a job that seems misleading, inappropriate or discriminatory, report it for going against our policies and we'll review it.

Share this job

Jobicy+ Subscription

Jobicy

614 professionals pay to access exclusive and experimental features on Jobicy

Free

USD $0/month

For people just getting started

  • • Unlimited applies and searches
  • • Access on web and mobile apps
  • • Weekly job alerts
  • • Access to additional tools like Bookmarks, Applications, and more

Plus

USD $8/month

Everything in Free, and:

  • • Ad-free experience
  • • Daily job alerts
  • • Personal career consultant
  • • AI-powered job advice
  • • Featured & Pinned Resume
  • • Custom Resume URL
Go to account ›