A leading global investment management firm is looking for a select few uniquely excellent software engineers to join its world-class team.
The roles have a mix of C++, Java, and Python focuses. Having said that, OOP experience will also be considered, so long as you’re comfortable working in one of the primary languages.
Trading Infrastructure Technology (C++ Focus)
§ Create, support, and improve our fast real-time global trading engine – the automated platform on which all of trading strategies run
§ Manage the codebase that runs order routing and execution, exchange connectivity, and market data
§ Be a partner to research strategies, systems engineers, and business operations teams to ensure success
Trading Business Technology (Java Focus)
§ Keeping close track of fund positions, risks, compliance, and the value of every single asset at any given time. Design and engineer next generation platform for routing and managing all of post-trade data.
§ Redesign, build, and evolve our post-trade technology stack for finance, fund operations, analytics, risk, and compliance.
§ Own the selection, vetting, and integration of open-source and third-party platforms.
§ Be a business partner to CFO, COO, and operations teams
Software Infrastructure (C++ and Python Focus)
If you’re the kind of developer who loves writing ingenious code that helps other people write more ingenious code, you’ll love this job.
§ Write, manage, and evolve the core software DNA of libraries and services that engineers use to write all of the code that runs our business: logging and discovery, orchestration, tooling, services, etc.
§ Innovate and improve the quality of our development environment, from source control to compilers and beyond
§ Work closely with Systems Infrastructure engineers to ensure that the software development lifecycle is woven into the fabric of the environment
§ Play a transformative role in increasing the effectiveness of our software engineers and the quality of codebase
Research Infrastructure (C++ and Python Focus)
§ Build and manage libraries and APIs, as well as the container, distributed algorithm, grid-abstraction, and calculation frameworks used by researchers. Provide a flexible, high-performance research environment
§ Allow the scale, algorithmic complexity, and searing performance our HPC grid to be accessible to a diverse set of research users and use cases
§ Be a partner to researchers and software engineers by intuiting their needs, managing priorities, and building fast, useful, and reliable tech for alpha, signal, and portfolio construction
Experience Required for all Engineering Roles:
§ 5 to 10+ years of professional software development experience
§ Exceptional programming skills
§ Experience designing fully automated, readily scalable, and highly reliable software systems
§ Familiarity with UNIX/Linux, network/distributed systems programming, multithreaded programming, lock-free algorithms, complex scheduling problems, and domain-specific languages is helpful
§ Knowledge of trading and finance isn’t required
§ Bachelor’s or master’s degree in computer science from an excellent academic program