• Minimum 2 years of professional software development experience, with strong Python programming skills or proficiency in another object oriented language
• Strong understanding of software design principles and experience developing maintainable applications
• Proficiency with Python numerical and data analysis libraries such as NumPy, Pandas, Polars and Matplotlib
• Solid SQL skills and experience working with relational databases
• Experience developing data processing pipelines, ideally using orchestration frameworks such as Airflow
• Familiarity with AWS or similar cloud platforms and infrastructure as code practices
• Good understanding of software development practices, including Git, unit testing, packaging and scripting
• Experience using AI development tools to support coding, debugging and software delivery
• Strong quantitative and analytical skills, with an interest in financial markets and trading
• Ability to work autonomously, manage priorities and collaborate effectively with Researchers, Traders and Engineers
• Previous experience developing quantitative tools or models within Commodities trading is beneficial
• Experience building dashboards and data visualisation applications using Plotly, Streamlit, Dash or htmx is advantageous
• Advanced AWS experience, including services such as DynamoDB, RDS, S3, Lambda and AWS CDK, is beneficial
• Familiarity with Snowflake or similar data platforms is advantageous
• Experience with parallel or distributed computing frameworks such as Slurm and Ray is beneficial
• Experience developing statistical or machine learning models is advantageous
• Previous experience mentoring junior developers or interns is beneficial