> Markdown version of [/jobs/ext/4159880-senior-c-engineer](https://www.wearedevelopers.com/jobs/ext/4159880-senior-c-engineer). 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). --- # Senior C++ Engineer - **Company:** EPAM Systems, Inc. - **Location:** London, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Algorithmic Trading, C Sharp (Programming Language), C++ (Programming Language), Software Quality, Distributed Systems, Monitoring of Systems, Python (Programming Language), Windows PowerShell, Standard Sql, Software Deployment, Software Engineering, TypeScript, WebSocket, Rust (Programming Language), Multithreading, Scripting - **Published:** October 6, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=29e6526458a4b477 ## About the Role * Minimum 5 years post-graduation professional C++ software development experience in the financial industry * Solid understanding of parallel, asynchronous, and multithreaded programming for distributed systems * Good knowledge of algorithms and data structures * Strong analytical and problem-solving skills * Understanding of trading lifecycle, including order capture, execution, allocation workflow, settlement, and compliance * Technical skills in scripting languages such as Python, PowerShell, C#, SQL * Proven track record in application deployment best practices * Experience in proactive system monitoring and troubleshooting Nice to have * Excellent communication skills for interaction with traders, developers, and stakeholders * Ability to thrive in high-pressure trading room environments * Experience working under demanding deadlines with changing priorities * Experience in commodity trading and supply operations, ideally within the energy sector ## Description * Develop software that communicates with exchanges via APIs, handling market data and order transmission using protocols such as FIX, Websocket, or HTTP * Ensure software quality by utilizing, maintaining, and extending testing suites * Optimize exchange communication through kernel bypass and connection handling * Research exchange behavior to align platform operations * Implement solutions using exchange SDKs in C++, Rust, Python, and TypeScript * Implement trading algorithms based on requirements from traders and quants * Translate trading requirements into robust software implementations * Improve stability, reliability, and performance of the trading engine * Enhance monitoring and observability in partnership with Trading Operations * Investigate and resolve production issues, including crashes and performance bottlenecks * Prepare for releases and deployments of new trading engine versions