Job offer
Software Engineer
As a Software Engineer at Man Numeric, you will work closely with quantitative researchers and portfolio managers to create new data sets, implement trading strategies, and develop data visualization tools. The position offers an open, transparent, and collaborative work 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 creating new data sets, implementing new trading strategies, developing portfolio optimization tools, creating data visualization tools, improving our research platforms, and executing tasks with efficient numerical 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 systems that require the highest data transfer in Java. For storage, we rely heavily on MongoDB and MS SQL.
Requirements
Essential requirements
- 2-3 years of professional experience in software development, preferably with a focus on quantitative applications
- Familiarity with Python and experience with scientific libraries, including Pandas, NumPy, Scipy, Statsmodels, and scikit-learn
- Experience working with production systems, with an understanding of best practices for testing, monitoring, and deployment
- Comfortable working on Linux platforms and with DevOps technologies such as MS SQL, Postgres, or MongoDB
- Confidence when working with one or more relevant databases
Advantageous requirements
- Experience in quantitative software development in a front office environment, such as a hedge fund, proprietary trading firm, or investment bank
- Experience in working with large amounts of data, both structured and unstructured
- Experience in building web applications with modern frameworks such as React
- Familiarity with distributed computing technologies such as Spark, Docker, Kubernetes, Redis
- Knowledge of trading systems that require the processing of real-time data feeds and ETL tools; distributed storage and processing, and data warehousing
- Strong understanding of financial markets and instruments
- Experience in 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 strong empathy and a problem-solving approach
- Self-organized with the ability to manage time effectively across multiple projects and with competing priorities
- Focused on delivering value for the company with relentless efforts to improve processes
- Strong influencing and communication skills
- Ease of communication with quantitative developers, traders, and senior managers
We offer
- Competitive compensation
- Generous vacation allowance
- Diverse health and other controllable benefits
- Commitment to continuous learning and development through regular conference attendance and support for employees in obtaining academic and professional qualifications
Job details