Python Developer

We have a vacancy for a Python developer to join our GIS and Mapping Processes product team. You will contribute to the development of our own custom Python modules for the creation of flood maps and associated data products. This is a fantastic opportunity to join a dedicated, talented and inclusive team. We encourage all our colleagues to enhance their existing skills and develop new ones; we therefore welcome applications even if you do not fulfil every requirement below. We value diversity and provide a welcoming and supportive environment that will enable you to consistently deliver high value work of exceptional quality. You will have a great opportunity to further develop your existing skills and make a significant contribution to the future success of the company.

Your role

Your day-to-day work will be as a trusted member of our GIS and Mapping Processes product team. You will work alongside other Python developers plus data developers, quality control testers, and hydrology and flood experts. You will join us at a moment of significant investment in our technical capability, contributing to developments designed to significantly increase the efficiency of our tools and workflows. You will enhance existing code developed in-house and create new tools for the preparation of geospatial and numerical data for flood modelling and the creation of data products for both internal and external clients. Your work will include all aspects of the software development lifecycle, from capturing requirements through to the delivery of high quality, production ready code.

Our tech stack is Python with our own custom modules building on the GDAL, Shapely, Fiona, NumPy, scikit-image, Pandas, SciPy, scikit-learn, and Psycopg libraries. We also use Django, Flask, microservices, PostgreSQL, Docker, and AWS to develop our internal and external web applications. We are migrating to GitLab for managing issues and for the delivery of our software and systems via automated CI/CD pipelines.

The team member we’re looking for

You are interested in making a significant contribution to how JBA Risk Management Limited understands and quantifies flood risk. You are passionate, willing to learn, open to collaboration, and not afraid to ask questions. You can use your Python development skills to create innovative, practical, and robust software solutions. You are professional and can work as part of an Agile software team. You recognise and are sympathetic to a variety of perspectives. You can consistently deliver software of the highest quality and to deadlines. You have some, but not necessarily all, of the following skills:

  • Recognised Python development skills
  • Good communication
  • Linux OS
  • Windows OS
  • Agile software development
  • Experience of commercial software development
  • Manipulation of geospatial data with Python – e.g. GDAL, Shapely, Fiona
  • Relational databases – e.g. PostgreSQL, SQL
  • Geographical Information Systems – e.g. QGIS, ArcGIS
  • Experience of working with numerical and statistical data
  • Hydrology, hydraulic modelling, flood mapping, Catastrophe Modelling

Your career at JBA

Known as The Flood People, JBA is a global company helping some of the world’s largest re/insurance, financial, property and International Development organisations understand and manage flood risk. We’re experts in translating complex, scientific data into useful information, using sophisticated hydraulic approaches and models to provide cutting-edge flood risk intelligence. Our climate is changing and we’re leading the way to incorporate climate science into our data to provide our clients with a forward-thinking view of flood risk.

We can only do this through our fantastic team, and we believe in providing a competitive salary, flexible working conditions and the best benefits package we can. We’re an employee-owned organisation and have no external shareholders to pay, meaning all our staff benefit directly from our profits through our annual Employee-Owned Benefit scheme.

Alongside this, we’re focused on helping our staff develop their skills and offer a generous training budget to every member of staff, as well as a professional development programme and support in the attainment of professional qualifications including chartered membership.

We invest in our staff’s mental health and wellbeing, encouraging our staff to maintain a healthy work-life balance and organising social activities from bake sales and book clubs to badminton. We also invest in the wider community by funding our own charitable foundation, the JBA Trust, supporting sustainability initiatives such as tree planting, and facilitating outreach visits by our team of STEM ambassadors.

Find out more on the JBA careers page

JBA is committed to creating and sustaining a working environment in which everyone has an equal opportunity to fulfil their potential and we welcome applications from suitably qualified people from all sections of the community.


Full-time or part-time remote working will be considered for this role. If office-based, the role will be based in our modern, eco-friendly offices at Broughton Park, near Skipton, North Yorkshire. This unique work setting sits on the boundary of the Yorkshire Dales National Park and offers easy access to stunning countryside. Skipton is a bustling market town with great schools, services and leisure facilities, and is within easy reach of Leeds, Bradford, Manchester and the Lake District. Find out more at

During the Covid-19 pandemic, our team is working remotely and we supply basic equipment to our staff to support this.

How to apply

For further information or an informal discussion about this position, please contact Simon Wright by email at 

To apply for the post, applications should be made using the JBA Risk Management Application pro-forma and emailed to our careers team. Only applications made using the standard form will be accepted.

We would appreciate it if you would also fill in JBA’s Equality and Diversity Monitoring Form and submit it alongside your application form, but please note this is not mandatory.

Please return both forms to our careers team at

Closing Date: 31 January 2022

No unsolicited CVs from Agencies. All Agencies should note that if JBA receives an application via other means - even if it comes after your first contact with us - there will be no contractual entitlement to an introduction fee or other fees. In sending us any applications you are deemed to have agreed to these terms.