Job offer
Software Engineer
As a software engineer at Man Numeric, you will work closely with quantitative researchers and portfolio managers to integrate new data sources, implement trading strategies, and develop optimization tools. The position offers an open and collaborative working environment with many opportunities for growth and development.
Job description
About the role
As a software engineer in the front office engineering organization at Man Numeric, you will work closely with quantitative researchers and portfolio managers. Your challenges will be diverse and may include integrating new data sets, implementing new trading strategies, developing optimization tools, building data visualization tools, implementing systems, platforms, and infrastructures, and leveraging our technology stack by creating efficient algorithms and cluster computing solutions.
Our technology
Almost all of our systems run on Linux, and most of our code is written in Python, using the complete scientific stack: Numpy, Scipy, Pandas, Statsmodels, and scikit-learn, to name a few. We use Rinares extensively. We implement new systems that require the highest data transfer in Java. For storage, we rely heavily on MongoDB and H2O SOL.
Requirements
Essential requirements
- 2-3 years of professional experience in software development, preferably with a focus on quantitative applications
- Proficiency in Python and experience with scientific libraries, including Pandas, NumPy, Scipy, Statsmodels
- Experience working with production systems, with an understanding of best practices for testing, monitoring, and deployment
- Convenience when working on Linux platforms and using Git
- Working knowledge of one or more relevant database technologies, such as MS SQL, Postgres, or MongoDB
Advantageous requirements
- Experience in quantitative software development in a front office environment, such as a hedge fund, proprietary trading firm, or investment bank
- Experience working with large amounts of data, both structured and unstructured
- Experience building web applications with modern frameworks such as React
- Proficiency with distributed computing technologies such as Spark, Dask, Kubernetes, Redis
- Knowledge of trading/investment techniques, including trade capture & ETF, distributed storage & processing, and data warehousing
- Strong understanding of financial markets and instruments
- Experience of working with financial market data
- Relevant mathematical knowledge, e.g., statistics, time series analysis
Personal characteristics
- Strong academic background and a degree with a high mathematical and computer-based content, e.g., computer science, mathematics, engineering, or physics
- Intelligent with an analytical approach to problem solving
- Self-organized with the ability to manage time effectively across multiple projects and competing priorities
- Focused on delivering value for the company with relentless efforts to improve processes
We offer
- Competitive compensation
- Generous vacation allowance
- Diverse health and other controllable benefits
- Commitment to continuous learning and development through on-the-job training, mentoring, regular conference attendance, and support for students and professional qualifications
Job details