C++ Software Engineer
Indexed description
Your Core Responsibilities
As a Software Engineer, you’ll work in multidisciplinary teams alongside other engineers as well as Traders, Researchers, and Quants to deliver challenging projects, while taking ownership for end-to-end product development – from requirements gathering to production. You’ll write reliable, high-performance software while balancing time to production with quality and testability. Advanced automated testing and daily deployments will allow you to achieve agile and incremental benefits. Within a complex landscape of varying systems and technologies, you’ll be constantly challenged to consider trade-offs between latency, throughput, simplicity, scalability and maintainability.
- Coding, developing, testing, deploying and maintaining applications and automations for Trading Teams and/or Hardware Development and Execution Teams.
- Working through internal client requests. Gathering details, requirements and feedback from a range of internal stakeholders in order to implement creative automation solutions using innovative coding practices.
- Strong programming skills in C++. Experience in latest versions of C++ highly desirable
- Comfortable in Linux environments
- Experience gathering business requirements, communicating with key stakeholders and delivering solutions quickly
- The ability to work on greenfield projects under minimal supervision and to take full ownership of the applications you build
- A high degree of flexibility and adaptability: willing and able to deal with uncertainty and ambiguity in a rapidly evolving environment
- Strong troubleshooting and diagnostic skills; ability to solve problems creatively and proactively
- Prior knowledge of trading / capital markets is not required. Curiosity and a willingness to learn is.
- Familiarity with Python – preferred
- Familiarity with Docker and Kubernetes
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search