About the Company

Our client is an organisation dedicated to advancing risk assessment through innovative approaches, open-source collaboration, and a transparent platform. The company provides cutting-edge software and a development platform that enables seamless cooperation between teams in the insurance, academic, and modelling sectors.Their primary focus is on developing and enhancing a flexible, high-performance open-source framework designed to revolutionise traditional risk assessment practices.


Role Overview

The Python Developer will play a key role in designing and delivering critical features for the open-source framework. The primary focus will be on Python packages and toolkits, with occasional involvement in deployment and platform-related activities. The role requires maintaining high coding standards, including thorough testing and documentation, while contributing to the technical strategy, architecture, and best practices. You will collaborate with the broader community, including industry professionals, academics, and independent model providers, to enhance the open-source framework’s capabilities and improve performance and reliability.


Responsibilities

  • Plan and deliver significant features of the platform, focusing on Python packages and toolkits.
  • Maintain a high standard of code quality, testing, and documentation.
  • Contribute to the technical direction of the platform, influencing tools, open-source framework, and architectural decisions.
  • Collaborate with member organisations on projects, which may involve workshops, client site visits, or formal presentations.
  • Lead the redesign of core components of the open-source calculation kernel to improve functionality, performance, and system reliability.
  • Work with the technical team on software releases and contribute to the open-source community.


Essential Experience

  • Strong proficiency in Python, including numeric libraries such as Pandas, NumPy, and Numba.
  • Analytical and problem-solving skills with a numerate background.
  • Ability to take ownership of complex problems and develop solutions collaboratively.
  • A product-focused mindset with an emphasis on delivering high-quality results.
  • Experience with Git for version control.
  • Familiarity with Bash/Linux environments.


Desirable Experience

  • A background in scientific or mathematical fields.
  • Knowledge of C++ to understand and support legacy codebases.
  • Experience with cloud platforms such as AWS or Azure.
  • Proficiency in Docker, with plans to move into Kubernetes for distributed architecture.
  • Experience with statistical methods, Monte Carlo simulations, HPC (High-Performance Computing), predictive modelling, and simulations.
  • Familiarity with publishing Python packages to PyPI.


Company Tech Stack

  • Programming languages: Python (primary), C++ (legacy).
  • Libraries: Pandas, NumPy, Numba.
  • Tools and infrastructure: Git, Bash/Linux, Docker, Kubernetes.
  • Cloud platforms: AWS, Azure (optional).


Benefits

  • Collaborate with a talented and diverse global community, including industry professionals and academics.
  • Be part of a team disrupting traditional risk assessment methods through cutting-edge technology.
  • Work on an open-source platform with opportunities for technical ownership and innovation.
  • Gain exposure to advanced software development and modelling techniques.