We are building modern trading software used in a professional proprietary trading environment. Our systems handle live market data, order execution, risk management, and internal tooling. You’ll be joining a small, technical team and working closely with an experienced C++ tech lead.
This role is ideal for someone early in their career who wants real-world exposure to production systems and is serious about becoming a strong C++ / systems engineer.
Role Overview
As a Junior C++ Developer, you will:
- Work with our tech lead to implement new features and components in our trading software
- Help maintain and improve existing C++ codebases
- Assist with build systems, CI issues, and deployment scripts
- Investigate and fix bugs using debugging tools and logs
- Write small automation scripts to streamline developer workflows
- Participate in code reviews and follow our branching and release process
You will be given guidance and mentorship, but you’re expected to be proactive, curious, and willing to dig into problems independently.
Responsibilities
- Implement and refactor C++ modules under guidance from the tech lead
- Use STL and basic algorithms to solve practical problems in the codebase
- Work with CMake to configure, build, and link projects
- Debug build and dependency issues when they arise
- Use gdb and logs to diagnose and fix runtime issues
- Work daily in a Linux environment for development and troubleshooting
- Write small bash/sh scripts for automation and tooling
- Use Git for day-to-day work: branching, merging, resolving simple conflicts
- Follow coding standards, code review feedback, and team processes
Technical Skills
- Basic understanding of C++ OOP (classes, inheritance, polymorphism)
- Familiarity with STL containers and algorithms (e.g. vector, map)
- Able to write clean, modular C++ code following fundamental principles
- Basic exposure to CMake (targets, linking, include paths)
- Able to debug build failures and dependency issues
- Basic experience using gdb (or willingness to learn quickly)
- Comfortable using the Linux terminal daily
- Understanding of the Linux file system, directory structure, and permissions
- Ability to inspect and manage processes (ps, top, basic systemctl)
- Basic knowledge of package managers (e.g. apt)
- Able to write small bash/sh scripts for automation
Version Control
- Basic Git operations: clone, pull, push, branch, merge
- Able to resolve simple merge conflicts
- Able to follow a branching strategy and participate in code reviews
Soft Skills
- Strong willingness to learn from a senior/tech lead
- Good communication skills and ability to ask for help when stuck
- Attention to detail and a sense of ownership over your work
Nice-to-Have (Good bonuses, not mandatory)
- Interest in financial markets, trading, or quantitative systems
- Experience with multithreading or networking in C++
- Familiarity with CI/CD tools (GitHub Actions, GitLab CI, etc.)
- Exposure to Python for scripting or tooling
What We Offer
- Direct mentorship from an experienced C++ tech lead
- Exposure to real trading systems and infrastructure
- Opportunity to grow into a mid-level role as you take on more responsibility
- Small, fast-moving team where your work has visible impact