Lead Developer – Python, Commodities Trading, ML

About this role

Lead Developer – Python, Commodities Trading, ML (Permanent)


  • Developing Tools and Workflows: Create essential tools and workflows to facilitate exploratory research.
  • API Development: Enhance research productivity by crafting Python APIs, emphasizing the critical role of Python proficiency.
  • Collaboration with Researchers: Implement studies, analytics, and production models for commodities trading in close collaboration with researchers, underscoring the significance of commodities trading experience.
  • Python Environment Management: Define and maintain a Python research environment tailored for data-intensive workloads.
  • Web UI Development: Build web user interfaces for effective data exploration and delivery of research results.
  • Infrastructure Building: Construct data and machine learning infrastructure to make trading datasets accessible and useful, stressing the necessity of Python expertise.
  • Back Testing Systems: Develop systems for back testing and deploying systematic trading strategies, with a strong emphasis on Python proficiency and commodities trading experience.


  • Python Programming Proficiency
  • Commodities Trading Experience: Possess a good amount of working experience with and understanding how commodities trading work.
  • Developer Experience and API Design: Exhibit a passion for improving developer experience along with expertise in API design and usability.
  • Experience with Large-scale Tools: Have a background in building and scaling large-scale analysis or machine learning tools.
  • Familiarity with Data Technologies: Be acquainted with modern data technologies such as Postgres, Snowflake, Redshift, Airflow, and dbt.
  • Expertise in Data Visualization: Demonstrate proficiency in data visualization tools like Plotly, Panel, and Dash.
  • Willingness to Provide Educational Support: Be open to supporting and educating researchers on software engineering best practices.
  • Experience with Strongly Typed or Compiled Languages: Possess experience with a strongly typed or compiled language (e.g., Java, C++, Go, Rust).
  • End-to-End Project Ownership: Have the ability to take ownership of complex projects from inception to delivery.

Please contact Shan Chee (Reg No. R1770657) at Evolution Recruitment Solutions Pte Ltd (Licence no. 16S8383)


Shan Chee
Divisional Manager, Software Engineering
Get in touch

Related Jobs

Contact us today.