Enable job alerts via email!

Senior Software Developer (Python)

Fathom Global

Bristol

Hybrid

GBP 55,000 - 75,000

Full time

Yesterday
Be an early applicant

Job summary

A leading flood modelling company in Bristol is seeking an experienced Senior Software Developer (Python) to contribute to their Global Catastrophe Model. The successful candidate will utilize their expertise in Python and data analysis to enhance flood risk assessment solutions. The position offers a hybrid working model and opportunities for professional growth.

Benefits

Private medical insurance
Group life assurance
Group income protection
Health cash plan
Dental insurance
Enhanced family policies
Pension contributions matched up to 10%
28 days + bank holidays
Subsidised gym memberships
Access to mental health cover and support
Cycle to work scheme
Personal training & development

Qualifications

  • At least 5 years of relevant professional programming experience.
  • Experience with CI/CD pipelines.
  • Strong analytical and problem-solving skills.

Responsibilities

  • Write clean, maintainable, well-documented and fully tested Python code.
  • Collaborate with team members on code reviews and best practices.
  • Maintain and enhance existing natural catastrophe risk models.

Skills

Python programming
Data manipulation
Data analysis tools
Collaboration
Geospatial data processing

Education

University degree in Computer Science, Mathematics, Physics, Engineering, or related quantitative discipline

Tools

Pandas
NumPy
Git
Docker

Job description

R&D · Fathom Bristol - UK · Hybrid
Senior Software Developer (Python)
Senior Software Developer (Python)

Company: Fathom
Location: Bristol (Hybrid working available)
Type: Permanent

Salary: Competitive

About Fathom

Fathom is a leading flood modelling company that provides cutting-edge risk assessment solutions to help organizations understand and manage flood risk across the globe. Our advanced models support insurance companies, governments, and businesses in making informed decisions about flood-related risks.

Role Summary

We are looking for an experienced Senior Software Developer with a strong background in Python and data analysis tools, especially within a scientific setting, to join our team and contribute to our Global Catastrophe Model. This is an excellent opportunity to work with state-of-the-art natural catastrophe risk models running via OasisLMF, working with large-scale geospatial datasets to deliver robust and accurate risk assessments. There will also be opportunities to contribute to other projects, such as our customer facing API which is primarily written in Golang.

The successful candidate will combine strong Python programming skills with an understanding of scientific computing, contributing to the continuous improvement of our modelling capabilities while working as part of a collaborative and innovative team. They will live and breathe software development best practices, delivering well-tested and documented code.

Key Responsibilities
Software Development
  • Write clean, maintainable, well-documented and fully tested Python code

  • Collaborate with team members on code reviews and best practices

  • Contribute to the development of internal tools and utilities

  • Participate in testing and validation of model implementations

Model Development & Maintenance
  • Maintain and enhance existing natural catastrophe risk models within OasisLMF

  • Implement model improvements and optimizations to enhance performance and accuracy

  • Debug and resolve technical issues in model implementations

  • Ensure model outputs meet quality standards and validation requirements

Data Processing & Management
  • Process large geospatial datasets including GeoTIFFs and Parquet files

  • Develop efficient data pipelines for model input preparation

  • Implement automated data quality checks and validation procedures

Team Collaboration
  • Work closely with other members of the catastrophe modelling and technical teams

  • Participate in technical discussions and planning sessions

  • Share knowledge and contribute to team learning initiatives

  • Support other team members when required with programming support and code reviews

Essential Requirements
Education
  • University degree in Computer Science, Mathematics, Physics, Engineering, or related quantitative discipline

Technical Skills
  • Expert skills in data manipulation using Python and tools like Pandas and NumPy

  • Experience with writing and maintaining comprehensive test suites (unit, integration, end-to-end)

  • Familiarity with CI/CD pipelines (e.g., GitHub Actions)

  • Experience with containerization (i.e. Docker)

  • Experience working with large datasets, particularly:
    • GeoTIFF files and raster data processing

    • Parquet files and columnar data formats

  • Version control systems (Git)

Professional Experience
  • At least 5 years of relevant professional programming experience

  • Experience working in a collaborative development environment

  • Demonstrated ability to work with complex scientific or technical datasets

Personal Attributes
  • Strong analytical and problem-solving skills

  • Attention to detail and commitment to code quality

  • Excellent communication skills for team collaboration

  • Ability to work independently while contributing to team objectives

Desirable Requirements
Technical Skills
  • Experience with other geospatial libraries (GeoPandas, Rasterio, Shapely, Fiona)

  • Experience with newer Python tools such as Polars and DuckDB

  • Cloud computing platforms such as GCP and AWS

  • Experience with spatial databases (PostGIS)

  • Experience building and maintaining production APIs

  • Experience with other languages such as Golang and build tools like Bazel

Professional Experience
  • Experience working with environmental or climate data

  • Research experience in relevant scientific fields

What We Offer
  • Competitive salary commensurate with experience

  • Hybrid working arrangements with flexibility to work remotely

  • Opportunity to work with cutting-edge flood risk modelling technology

  • Professional development opportunities and training

  • Collaborative and innovative working environment

  • Chance to contribute to meaningful work addressing global flood risk challenges

Application Process

To apply, please submit:

  • Current CV highlighting relevant experience

  • Cover letter explaining your interest in the role and relevant experience

We are committed to equal opportunities and welcome applications from all qualified candidates regardless of background.

Department
R&D
Locations
Fathom Bristol - UK
Remote status
Hybrid
Employment type
Full-time
Location of work
Hybrid (some office days preferred)
Contact Nicola Nicol Head of People – People
We offer some great benefits to support our team!

    Private medical insurance - Group life assurance

    Group income protection

    Health cash plan

    Dental insurance

    Enhanced family policies

    Pension contributions matched up to 10%

    28 days + bank holidays

    Subsidised gym memberships

    Access to mental health cover and support

    Cycle to work scheme
    Personal training & development
About Fathom

Founded in 2013, Fathom gives risk management professionals the most scientifically robust tools and intelligence to understand the climate's impact on water risk.

By publishing cutting-edge peer-reviewed academic research and applying it to real-world challenges, Fathom powers better decision-making for (re)insurance, civil engineering, corporate risk, financial markets, disaster response and government.

Fathom's dedicated team of scientists harness their passion for innovation and the environment to develop rigorous catastrophe models and comprehensive mapping and geospatial data that make a real-world difference to customers and communities worldwide.

From 2023, Fathom is a part of Swiss Re, one of the world's leading providers of reinsurance, insurance and other forms of insurance-based risk transfer, working to make the world more resilient.

Founded in 2012
Co-workers 57
R&D · Fathom Bristol - UK · Hybrid
Senior Software Developer (Python)
Already working at Fathom ?

Let’s recruit together and find your next colleague.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs