Mid-Level Software Developer

JBA Risk Management is a recognised pioneer in the provision of flood-related data, models, and associated services to the re/insurance and property sectors.

We have a vacancy for a software developer to join our team to contribute to the development of Python-based tools and automated workflows for the production of our flood maps and associated data products.

We value diversity and provide a welcoming and supportive environment that will enable you to further develop your existing skills and develop new ones. We welcome applications even if you do not fulfil every requirement listed below.

We are looking for a mid-level software developer and the salary range for this position is £32k to £45k commensurate with skills and experience.

Your role

You are a Python software developer with at least two years commercial software development experience. You will work closely with software developers, data developers, software testers, and domain experts. Your work will include all aspects of the software development lifecycle - from capturing requirements through to the delivery of production ready code. You will contribute to developments designed to significantly increase the efficiency with which we create our flood maps.

The team member we’re looking for

You are interested in making a significant contribution to how JBA creates flood maps and associated data products. You are inquisitive, willing to learn, and able to collaborate within a small team. You recognise and are sympathetic to a variety of perspectives. You can consistently deliver software of the highest quality and to deadlines.

You will have some of the following skills and experience, or a willingness to learn them:

  • Proficient in Python with a solid understanding of its core principles
  • An ability to communicate effectively to both technical and non-technical audiences
  • Experience of commercial software development
  • Use of GitLab, or similar platforms, for version control, issue management, code review, Continuous Integration/Continuous Delivery, and documentation
  • Manipulation of geospatial data with Python (e.g. using the GDAL, Shapely, Fiona libraries)
  • Development of Python-based data processing tools and workflows
  • Manipulation of large datasets, including numerical and statistical data
  • Experience of working with Linux/Unix based operating systems
  • Experience of Python packaging for distributing Python libraries and tools

Experience in the following areas is not essential but may be advantageous to your application:

  • Containerised (e.g. Docker, Docker Swarm, Kubernetes) and cloud computing
  • Development of Python-based web applications (e.g. Django or Flask)
  • Development of Python-based web APIs (e.g. Django REST or Flask RESTful)
  • Front-end web development
  • Relational databases
  • Knowledge of Geographical Information Systems (e.g. QGIS or ArcGIS)
  • Development of software solutions with a focus on solving environmental issues especially in the areas of hydrology, flood mapping, or 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 (https://www.jbarisk.com/about-us/careers-at-jba/)

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.


This role requires hybrid working with a minimum of two days a week based at our offices in Yorkshire, although remote working may be possible for the right candidate. The full-time role will be located 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 https://www.welcometoskipton.com

Our team has adopted a hybrid working approach with some requirement to work both from home and in the office. We supply basic equipment to our staff to support this. Remote working may be possible for the right candidate.

How to apply

For further information or an informal discussion about this position, please contact Simon Wright by email at simon.wright@jbarisk.com

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 careers@jbagroup.co.uk

Closing Date: 11 March 2024

Please note: JBA will often interview potential candidates for a role before the closing date listed on the website. We reserve the right to close the application process before the closing date if a candidate is appointed before that time.

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.