+++
title = 'Python Backend Developer Opening'
date = 2026-02-08T13:00:00-00:00
lastmod = 2026-03-05T10:00:00-00:00
draft = false
tags = ['job','python']
[params]
  author = 'Iain Learmonth'
+++

SR2 Communications develops technology to support individuals, journalism publications, and civil society organisations
with their digital security needs. This ranges from secure hosting of an off-the-shelf application to bespoke
development of novel software to fill a niche requirement.

<!--more-->

We are searching for a Python developer to join our team to work on a backend application.
The application will use the FastAPI framework and communicate with a PostgreSQL database and third-party APIs.
The application uses OpenID Connect for authentication.
A Vue.js frontend is used with the application so a working knowledge of Vue.js or TypeScript would be beneficial though
not necessary.

This project is an upgrade of an existing application using modern frameworks to improve the overall security,
reliability and maintainability of the system. Almost all code and documentation produced will be licensed under an
open source licence.

Due to the risks of security vulnerabilities arising from the use of large language models (LLMs), our company policy is
that these models cannot be used to generate code that will be committed to our public repositories, with the exception
of the local models used for tab completion in the IntelliJ IDEs.

This can be either an *on-site* or *hybrid* position, between 50% and 100% FTE, with the exact arrangements to be
discussed and agreed.

Initially the position is for 4 months, however we expect to be able to extend this.

* Contract type: Zero hours employee
* Salary range: £32,000-38,000 (pro rata) depending on experience
* Basic disclosure check will be required

## How to apply

~~Send your CV with cover letter by email to contact@sr2.uk. Please do not use a LLM when constructing your CV or cover
letter.~~

~~We will build a shortlist and invite selected candidates to interview.~~

**This position has now closed.**