What are the responsibilities and job description for the Mid-Frequency Software Engineer position at C2R Ventures?
Our client, a global, technology-driven investment management firm with more than 160 billion in managed assets, is seeking an Execution Software Engineer to join their New York City-based office.
In this role, you will be tasked with building the tools, platforms and algorithms that enable multiple investment engines to drive forward their centralized global trading operations.
Your challenges will be varied and might involve building new execution algorithms, the platforms on which they run, simulation environments, intelligent order routing, connectivity to execution venues and brokers, tools for manual traders, monitoring capability, post-trade performance analysis and software to optimize all aspects of the trading lifecycle.
These systems are almost all running on Linux and most code is in C , with some Python and TypeScript.
They use Kafka as the backbone of the platform, Git for source control, Jenkins for continuous integration, Grafana Prometheus for metrics collection, Docker for containerization, Ansible for architecture automation, and Slack for internal communication. But their technology list is never static, they constantly evaluate new tools and libraries.
In order to qualify
- Expert proficiency in C .
- SQL Database skills.
- Great communication skills coupled with the ability to work closely with both technical and non-technical colleagues.
- A proponent of strong software engineering techniques and agile methods: continuous integration, code review, unit testing, refactoring and related approaches.
- An excellent understanding of financial markets and instruments.
- Experience with FIX is a significant advantage.
- Working Python knowledge.
- Experience of front office software and/or trading systems development e.g. in a hedge fund or investment bank.
- Expertise in building distributed systems with service-based or event-driven architectures, and concurrent processing.
- Experience of web-based development (TypeScript).
- Relevant mathematical knowledge e.g. statistics, asset pricing, time-series analysis optimization algorithms.
- Strong academic record and a degree with high mathematical and computing content e.g. Computer Science, Mathematics, Engineering or Physics from a leading university
Nice to have
- Craftsman-like approach to building software; takes pride in engineering excellence and instils these values in others
- Demonstrable passion for technology e.g. personal projects, open-source involvement
- Intellectually robust with an analytic approach to problem solving
- Self-organized with the ability to effectively manage time across multiple projects and with competing business demands and priorities
- Strong interpersonal skills; able to establish and maintain a close working relationship with quantitative researchers, traders and senior businesspeople alike
- Confident communicator; able to argue a point concisely and deal positively with conflicting view