Software Engineer
Summary
C++ software engineer in Singapore building low-latency trading systems — FIX engines, order management, market data feeds, and execution gateways — across stocks, derivatives, FX, and crypto. Day to day: writing and optimizing high-throughput C++, exchange connectivity, testing, and CI/CD automation.
Design, develop, and maintain low-latency, high-throughput C++ applications for trading systems and related infrastructure. System Design & Architecture:
Participate in architectural discussions and contribute to the design of scalable, reliable, and performant trading solutions. Performance Optimization:
Profile and optimize C++ code for latency, memory usage, and throughput in a real-time trading environment. Integration & Connectivity:
Develop and maintain connectivity to exchanges, market data providers, and internal systems using protocols such as FIX, WebSocket, and TCP/IP. Testing & Quality Assurance:
Write unit tests, integration tests, and participate in code reviews to ensure high code quality and reliability. Incident & Problem Resolution:
Investigate and resolve production issues, perform root cause analysis, and implement fixes and preventive measures. Collaboration:
Work with IT business analysts, vendors, quants, and other developers to implement enhancements, new features, and software upgrades. Process Improvement:
Contribute to improving development workflows, CI/CD pipelines, and automation of manual tasks. Qualifications Proven experience in C++ software development (C++11/14/17 or later) in a production environment. Strong understanding of object-oriented design, data structures, algorithms, and multithreading/concurrency. Experience with low-latency or high-performance systems is a strong advantage. Familiarity with network programming (TCP/IP, UDP, multicast) and messaging protocols such as FIX. Proficiency in Python for scripting, automation, or tooling is an advantage. Hands-on exposure to software testing processes, including unit testing, regression testing, and UAT coordination. Experience with version control (Git), CI/CD pipelines, and agile development practices. Excellent analytical, troubleshooting, and communication skills. Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field. Prior experience in financial technology, trading software, or exchange connectivity is a strong advantage.