Jobs
My ads
My job alerts
Sign in
Find a job Career Tips Companies
Find

Senior software developer (python)

Bristol (City of Bristol)
Fathom
Software developer
Posted: 4 September
Offer description

Join to apply for the Senior Software Developer (Python) role at Fathom.

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
o Write clean, maintainable, well-documented and fully tested Python code
o Collaborate with team members on code reviews and best practices
o Contribute to the development of internal tools and utilities
o Participate in testing and validation of model implementations
* Model Development & Maintenance
o Maintain and enhance existing natural catastrophe risk models within OasisLMF
o Implement model improvements and optimizations to enhance performance and accuracy
o Debug and resolve technical issues in model implementations
o Ensure model outputs meet quality standards and validation requirements
* Data Processing & Management
o Process large geospatial datasets including GeoTIFFs and Parquet files
o Develop efficient data pipelines for model input preparation
o Implement automated data quality checks and validation procedures
* Team Collaboration
o Work closely with other members of the catastrophe modelling and technical teams
o Participate in technical discussions and planning sessions
o Share knowledge and contribute to team learning initiatives
o Support other team members when required with programming support and code reviews


Essential Requirements

* Education
o University degree in Computer Science, Mathematics, Physics, Engineering, or related quantitative discipline
* Technical Skills
o Expert skills in data manipulation using Python and tools like Pandas and NumPy
o Experience with writing and maintaining comprehensive test suites (unit, integration, end-to-end)
o Familiarity with CI/CD pipelines (GitHub Actions)
o Experience with containerization (Docker)
o Experience working with large datasets, particularly:
+ GeoTIFF files and raster data processing
+ Parquet files and columnar data formats
o Version control systems (Git)
* Professional Experience
o At least 5 years of relevant professional programming experience
o Experience working in a collaborative development environment
o Demonstrated ability to work with complex scientific or technical datasets
* Personal Attributes
o Strong analytical and problem-solving skills
o Attention to detail and commitment to code quality
o Excellent communication skills for team collaboration
o Ability to work independently while contributing to team objectives


Desirable Requirements

* Technical Skills
o Experience with other geospatial libraries (GeoPandas, Rasterio, Shapely, Fiona)
o Experience with newer Python tools such as Polars and DuckDB
o Cloud computing platforms such as GCP and AWS
o Experience with spatial databases (PostGIS)
o Experience building and maintaining production APIs
o Experience with other languages such as Golang and build tools like Bazel
* Professional Experience
o Experience working with environmental or climate data
o 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.


Seniority level

* Mid-Senior level


Employment type

* Full-time


Job function

* Engineering and Information Technology


Industries

* Climate Data and Analytics
#J-18808-Ljbffr

Apply
Create E-mail Alert
Job alert activated
Saved
Save
Similar job
Software developer
Bristol (City of Bristol)
Frontier Resourcing Ltd
Software developer
Similar job
Graduate software developer (oracle cloud)
Bristol (City of Bristol)
targetjobs UK
Software developer
Similar job
Software developer – rotor dynamics solvers
Bristol (City of Bristol)
SoftInWay Inc
Software developer
See more jobs
Similar jobs
It jobs in Bristol (City of Bristol)
jobs Bristol (City of Bristol)
jobs City of Bristol
jobs England
Home > Jobs > It jobs > Software developer jobs > Software developer jobs in Bristol (City of Bristol) > Senior Software Developer (Python)

About Jobijoba

  • Career Advice
  • Company Reviews

Search for jobs

  • Jobs by Job Title
  • Jobs by Industry
  • Jobs by Company
  • Jobs by Location
  • Jobs by Keywords

Contact / Partnership

  • Contact
  • Publish your job offers on Jobijoba

Legal notice - Terms of Service - Privacy Policy - Manage my cookies - Accessibility: Not compliant

© 2025 Jobijoba - All Rights Reserved

Apply
Create E-mail Alert
Job alert activated
Saved
Save