> Markdown version of [/jobs/ext/2479364-software-developer-c](https://www.wearedevelopers.com/jobs/ext/2479364-software-developer-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer C++ - **Company:** Cantor Fitzgerald - **Location:** London, UK - **Experience:** Expert - **Salary:** £54,821.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Java (Programming Language), JavaScript (Programming Language), C++ (Programming Language), Computer Networks, Data Structures, Linux, High-Frequency Trading, Inter-Process Communication, Python (Programming Language), Multicasting, Software Engineering, System Programming, TCP/IP, Multithreading, Concurrency, Software Application Programming, Optimization Algorithms, Data Management, Software Performance - **Published:** August 7, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5830787395 ## About the Role * At least 5 years of professional software development experience, with a strong focus on Java development. * Working knowledge of C and C++, along with experience or familiarity with Python, is essential. * Hands-on experience in developing applications using FIX or similar electronic trading protocols is a must. * A proven track record in working within a high-frequency, low-latency, or electronic trading environment. * Strong understanding of networking concepts and protocols, including TCP/IP, UDP, unicast, and multicast. * Good knowledge of Linux, including system calls, multithreading, inter-process communication, sockets, and scheduling. * Experience with performance-focused programming techniques for high-frequency trading systems. * Excellent understanding of efficient in-memory data management and associated optimization techniques. * Knowledge of NUMA architectures and NUMA-aware programming practices is an advantage. * Experience in developing client-server applications and a strong grasp of software performance, concurrency, and networking. ## Description At Cantor Fitzgerald Technology Markets LLC, we are seeking a talented Software Developer C++ to join our dynamic team in London. As a key member of our Electronic Products department, you will play a vital role in designing, developing, and enhancing our matching engines, FIX gateways, and other electronic trading applications. Your expertise in Java and C++ will be instrumental in building and maintaining high-performance, low-latency solutions that power our financial services business., * Design, develop, and enhance matching engines, FIX gateways, and other electronic trading applications. * Build and maintain high-performance, low-latency applications using Java and C++. * Develop and support client-server applications and real-time market data or trading gateways. * Maintain and enhance existing applications written in Java, JavaScript, and related technologies. * Work with FIX and other electronic trading protocols, ensuring seamless integration. * Develop efficient in-memory data structures and processing techniques for optimal performance. * Troubleshoot production issues and continuously improve application stability and scalability. * Collaborate with cross-functional teams, including trading, product, and infrastructure, to deliver robust trading solutions. * Support the full software development lifecycle, ensuring efficient and effective deployment and maintenance. ## Related Videos - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Concurrency with Go](https://www.wearedevelopers.com/videos/191-concurrency-with-go) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Microservices architecture as a key element in building trading systems for global finance markets](https://www.wearedevelopers.com/videos/1196-microservices-architecture-as-a-key-element-in-building-trading-systems-for-global-finance-markets) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [Structured Concurrency in Practice: CoroutineScope vs StructuredTaskScope](https://www.wearedevelopers.com/videos/100349-structured-concurrency-in-practice-coroutinescope-vs-structuredtaskscope) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [10 Highest Paying Programming Languages 2025](https://www.wearedevelopers.com/magazine/150-10-highest-paying-programming-languages-2025) - [The 10 C++ programming questions to expect in an interview](https://www.wearedevelopers.com/magazine/50-the-10-c-programming-questions-to-expect-in-an-interview) - [How Much FAANG Companies Actually Pay Software Engineers in 2025](https://www.wearedevelopers.com/magazine/230-how-much-faang-companies-actually-pay-software-engineers-in-2025) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again)