Senior C++ Dev
act digital
Job Description
What You'll Be Doing
As a Senior C++ Engineer, you will:
Design, develop, and enhance a high-performance electronic trading platform supporting ultra-low latency algorithmic trading.
Build and maintain core platform components, including:
- Algorithmic Trading Models
- Trading Frameworks
- Market Data Distribution Systems
- Exchange Connectivity
- High-performance Utilities and Infrastructure Components
Develop software using modern C++ (C++17/C++20) while applying advanced programming techniques to maximize throughput and minimize latency.
Work on highly optimized Linux-based systems, leveraging multi-threading, CPU affinity, memory optimization, and efficient concurrency models.
Contribute to innovative greenfield projects, designing new platform capabilities and next-generation trading services.
Participate throughout the complete Software Development Life Cycle (SDLC), including:
- Technical Analysis
- Architecture & Design
- Development
- Testing
- Code Reviews
- Performance Optimization
- Documentation
Collaborate closely with Production Support teams to ensure reliable deployments, incident resolution, and continuous platform improvements.
Own the full lifecycle of platform components—from development and testing to CI/CD, production support, maintenance, and continuous optimization.
Work alongside globally distributed engineering, quantitative, and business teams to deliver scalable, resilient, and mission-critical trading solutions.
Continuously identify opportunities to improve platform performance, reliability, and developer productivity.
What Makes This Role Exciting
You'll work with cutting-edge technologies including:
- Ultra-Low Latency Architectures
- Modern C++ (17/20)
- Linux Performance Optimization
- High-Performance Multi-threading
- CPU Affinity & Thread Pinning
- Advanced Networking Concepts
- Direct Hardware & Network Optimizations
- Greenfield Development
- Continuous Integration & Continuous Delivery (CI/CD)
Every optimization matters. Every microsecond counts.
What We're Looking For
Required Experience
5+ years of professional software development experience.
Previous experience leading technical initiatives or engineering teams (2+ years preferred).
Strong experience developing high-performance, low-latency, or real-time distributed systems.
Experience working on electronic trading platforms, financial systems, or other mission-critical real-time applications is highly valued.
Strong understanding of modern Software Development Life Cycle (SDLC) and Agile methodologies.
Experience participating in modernization, migration, or large-scale refactoring projects.
Technical Skills
Core Technologies
- Modern C++ (C++11 / C++14 / C++17 / C++20)
- STL
- Boost
- Linux Development
- GCC
- CMake
- GDB
- Git
- CI/CD
Strong Knowledge Of
- Object-Oriented Design
- Design Patterns
- Software Architecture
- Concurrent Programming
- Multi-threading
- Memory Management
- Algorithms & Data Structures
- Performance Optimization
- Low-Latency Systems
Nice to Have
- Python
- Bash / Shell Scripting
- UNIX Scripting
- FIX Protocol
- Financial Messaging Protocols
- Electronic Trading Platforms
- Capital Markets / FinTech Experience