Senior Software Developer, C++
Job Description
Responsibilities
- Design, implement, and maintain advanced FX trading components with a strong emphasis on performance, scalability, and reliability. Collaborate closely with traders, quants, and senior engineers to translate sophisticated trading workflows into robust, scalable systems. Individually test each component you build—designing comprehensive automated tests that cover edge cases, failure scenarios, performance‐critical boundaries, and real‐world resiliency requirements. Produce clear technical designs, architecture documents, and workflow specifications. Continuously learn and adapt to new products, markets, and trading technologies as financial systems evolve. Job requirements Minimum of 5-10 years of professional software development experience. Bachelor’s degree (or higher) in Computer Science, Engineering, Physics, Mathematics, or a related quantitative field. Proficiency in modern C++ or similar high‐performance languages. Experience working on large‐scale, low‐latency, and/or distributed systems, with teams spread all across global regions. Strong problem‐solving and debugging skills, with the ability to break down complex requirements into clear, actionable tasks. Familiarity with testing methodologies and frameworks such as GTest. Excellent communication skills for working across technical and business teams. A positive attitude and fast‐learning mindset, with openness to learning new products, markets, and financial systems as they evolve. Strong discipline in designing thorough component‐level tests and validating all edge conditions Nice to have Knowledge of trading systems and FIX protocol. Experience with Order Management Systems (OMS) or Execution Management Systems (EMS). Exposure to real‐time, high‐throughput, or low‐latency financial applications. Familiarity with Golang and REST/WebSocket APIs
Required Skills
['C/C++']
Additional Information
C++