Software Engineer C++

Algocor

Istanbul

Description

About The Role

Algocor is looking for a Software Engineer — C++ to join our engineering team and work on performance-critical systems used in algorithmic trading infrastructure.

Algocor is a financial sciences company building advanced technology systems for capital markets and algorithmic trading. Our work brings together research, engineering, execution, market data, and AI-enabled infrastructure.

In this role, you will work on the systems layer where performance, reliability, memory behavior, concurrency, and execution quality matter deeply.

We are looking for someone with strong modern C++ expertise, a solid understanding of Linux systems programming, and a genuine interest in building clean, high-performance software for complex, real-time environments.

This is not a generic backend engineering role.

It is not a role focused only on writing application-level business logic.

It is not a role for someone who is distant from how systems actually behave under the hood.

This is a role for someone who enjoys understanding how software interacts with operating systems, memory, CPU, networking, and real-time execution constraints.

What You’ll Work On

You will work on low-latency trading systems and infrastructure components that support Algocor’s research, execution, and market data environment.

Your work will include:

Developing high-performance, low-latency systems using modern C++

Writing clean, readable, and scalable C++ code with C++17 or later

Designing reusable components using templates and modern C++ features

Working on Linux system-level programming, including process and thread management, memory handling, and I/O

Building and maintaining networked applications using sockets and low-level networking APIs

Designing and optimizing systems with a strong understanding of caches, memory allocation, concurrency, and performance behavior

Profiling, debugging, and optimizing systems under strict latency and throughput constraints

Working closely with researchers and engineers to take ideas from concept to production

Contributing to architecture decisions in complex and performance-sensitive codebases

Improving system reliability, maintainability, and observability over time

Some days will be about deep performance optimization.

Some days will be about designing clean abstractions.

Some days will require you to debug system behavior at a very low level.

Why This Role Matters

Algocor operates in a technically demanding environment where small engineering decisions can have a meaningful impact.

Trading systems, performance is not only about speed. It is about predictability, stability, clean architecture, and understanding how systems behave under pressure.

The quality of the software layer directly affects how research ideas are tested, how execution systems perform, and how reliably the broader platform can scale.

In this role, your work will contribute to the infrastructure that connects research, data, execution, and production systems.

You will be close to a high-performance engineering environment where technical depth, ownership, and precision matter.

What We’re Looking For

You are likely to be a strong fit if you have:

Strong modern C++ expertise

You have hands-on experience with modern C++ in performance-sensitive environments. You write clean, maintainable, and efficient code, and you are comfortable using C++17 or later features.

Linux systems programming background

You understand Linux system-level concepts such as processes, threads, memory management, I/O, and system calls. You are comfortable working close to the operating system.

Performance-oriented engineering mindset

You care about how software behaves in production. You understand latency, throughput, profiling, debugging, and optimization trade-offs.

Understanding of memory and concurrency

You have a good grasp of how memory works, including caches, allocation strategies, synchronization, and concurrent programming challenges.

Low-level Networking Experience

You have experience building networked applications and working with sockets or low-level networking APIs.

Experience With Complex Systems

You are comfortable working in codebases where architecture, performance, and reliability need to be considered together.

Strong problem-solving discipline

You can investigate complex technical problems, reason from first principles, and move from diagnosis to clean implementation.

Collaboration with technical teams

You can work closely with researchers, engineers, and technical stakeholders to turn ideas into production-ready systems.

Genuine Curiosity About Trading Systems And Financial Technology

You do not need to be an algorithmic trading expert, but you should be genuinely interested in capital markets, trading infrastructure, and high-performance systems.

Nice to Have

Experience in trading systems, capital markets, market data, or execution systems

Experience with ultra-low-latency or real-time systems

Knowledge of lock-free programming, kernel bypass, or high-performance networking

Experience with Python for tooling, scripting, testing, or research integration

Familiarity with distributed systems, observability, or production monitoring

What This Role Is Not

This is not a generic software development role.

You will not only build features. You will work on systems where performance, memory behavior, concurrency, and reliability are part of the core engineering problem.

It is not a role where code quality is sacrificed for speed.

Low-latency systems require both performance and discipline. Clean architecture, maintainability, and careful engineering judgment matter.

It is also not a role where you are expected to stay far from production reality.

You will work on systems that need to run reliably, behave predictably, and support real technical outcomes.

If you enjoy modern C++, Linux systems programming, low-level performance challenges, and building software where engineering decisions truly matter, this role may be a strong match.

What You’ll Get

A rare opportunity to work on low-latency trading systems inside a high-performance financial sciences company

Exposure to algorithmic trading infrastructure, market data systems, execution systems, and AI-enabled technology layers

A technically demanding environment with strong engineering depth

The chance to work on systems where performance, reliability, and clean design directly matter

A steep learning curve in capital markets, trading infrastructure, and advanced technology systems

Competitive salary package with bonus

Fully paid medical insurance

On-site gym, wellness activities, and casual dress

📍Location

Büdotek Teknopark, Dudullu — İstanbul