cover image
Full Fact

Web Developer Python - Django

Hybrid

London, United Kingdom

£ 55,000 / year

Full Time

07-04-2025

Job Specifications

Hiring Manager

Jon Chittenden

Job Title

Web Developer

Salary

£41,400 - £55,000

Location

Remote first within the UK. We work primarily from home but also have an office available in Central London for monthly in-person meetings with your team and quarterly all team meetings. You can expect to travel to the office at least 16 times per year.

Reporting to

Product Manager (Supporter Experience)

Employment Type

Permanent

We Are Happy To Talk About Flexible Working.

Application Closing Date

10am on Monday 21 April 2025

Introduction to the role

As a Web Developer at Full Fact, you will be part of a team that helps tackle the spread of misleading, dangerous claims—and hold those responsible to account.

Our website, fullfact.org, serves as the core platform for delivering this crucial work to a broad audience. You will play a vital role in shaping the technological infrastructure to ensure our digital presence is robust, accessible, and effective.

Joining our team at an exciting time of change, you will help us complete our transition from Django CMS to Wagtail. This is a full stack role with a strong focus on backend development within Wagtail. You will help design and build systems and processes that empower our content teams to work effectively and to facilitate an exceptional user experience. Frontend development skills are a bonus but not essential for this role.

You’ll work closely with colleagues across the Public Affairs team, contributing to projects and campaigns that shape public debate and promote accuracy in public life.

If you’re passionate about using technology to build a better information environment, and thrive in a collaborative, mission-driven environment, we’d love to hear from you.

If you are interested in applying but not sure you have all the skills, please do apply. We are open both to supporting learning on the job and to rearranging tasks within the team to suit the skillsets of the best applicant

Job Definition

In This Role, You Will

Manage the switch from our Django CMS to a (ready to launch) Wagtail CMS.
Deliver new features to our Wagtail CMS and website functionality.
Ensure our codebase continues to be easily maintainable by a small team.
Make architectural decisions that help determine how the frontend and backend interact.
Support the software you write - occasionally this could mean working out-of-hours to resolve a critical issue or complete a deployment.
Contribute technically towards pitches and project proposals.
Provide support to internal users of Wagtail e.g. writing process documentation, troubleshooting issues and training new users.
Work across the technical stack and occasionally build APIs to connect the Salesforce CRM and other web apps.

Outcomes

The software you build is robust, and helps achieve real work impact to fight bad information through effective organisational processes and better external user experiences.

What we are looking for from you

Political Impartiality And Sensitivity

You are committed to the political neutrality of our work and have a good understanding of impartiality (please see the rules on our website).

Understanding of public debate in the UK and sensitivity to the political context we work in.

Essential

Job skills/competencies

A strong understanding and professional experience developing Django, Python and PostgreSQL.
Working knowledge of modern version control software and practices (particularly Git and GitHub).
A good understanding of Full Fact’s aims and how your role can meet charity needs.
Be confident in communicating with both technical and non-technical internal teams to interpret project requirements and convert these into robust technical architecture.
Understanding of frontend web technologies such as Javascript, HTML and CSS fundamentals, awareness of browser compatibility and responsive styling and knowledge or experience styling frameworks

Desirable

Experience or expertise with Wagtail CMS
Experience and proficiency in frontend development
Experience working with RESTful APIs
Experience working with server management
Experience with Agile working practices

What we offer

Starting salary of £41,400 - £55,000 per annum depending on experience.

Workplace Pension

Generous holidays

25 days holiday plus bank holidays.
In addition, we close the office for a period between Christmas and New Year.
Day off for moving home.

Comfortable, centrally located London office with good transport links.

Employee Assistance Programme.

How to apply

Upload your CV and cover letter using the link below by 10am on Monday 21 April 2025

Our recruitment platform will remove identifying details such as email addresses to allow us to sift applications anonymously

Before applying, please read the requirements we place on staff to protect Full Fact’s independence and non-partisanship https://fullfact.org/get-involved/jobs/#standards

How the application process will work

We want to see you at your best to understand your strengths and the contribution you could make at Full Fact with strong support, including for your learning and development. We also want to make sure that we use your time well during this process and don’t ask for more from you than we need to. We will make any reasonable adjustments we need to make to this process to help ensure you can perform at your best. For more information about this before applying, please contact jobs@fullfact.org.

The interview panel will be Jon Chittenden, Product Manager (Supporter Experience), James McMinn, Senior Software Engineer, Laura Dewis, Chief Operations Officer and Mark Frankel, Head of Public Affairs.

The process starts off with an anonymised covering letter and CV. This will be read by at least two people to produce a shortlist for interview.

The first round interviews will be a phone (not video) interview, lasting no more than half an hour, at a time that’s convenient for you. We will record it so at least two people can review each interview to decide who we invite back for the second round. The recordings will be deleted at the end of the process.

The second round will include a structured technical interview and discussion where you’ll have the opportunity to talk about some work you are proud of and find out about how we work at Full Fact.

The final interview will be with the full panel by video and last no more than an hour. We’ll tell you everything you need to know to prepare, including anything we’d recommend reading in advance.

About the Company

We’re Full Fact, the independent, non-partisan, factchecking charity. We check claims made by politicians, the media and pressure groups, and stop misinformation spreading by pressing for corrections. We separate the facts from the spin and present our findings and sources so that you can judge the claim — and our factcheck — for yourself. Full Fact provides free tools, advice and information so anyone can check the claims we hear from politicians and the media. Know more

Related Jobs

Company background Company brand
Company Name
Tact
Job Title
Java Software Engineer
Job Description
JAVA DEVELOPER / £60K / LEEDS You'll work on the business's very own platform, which is used across the globe. Having been in the game for over 20 years, they are still growing! Their solution has been built onsite and you'll work on its software and integrations. What's in it for you? £60,000 base salary 4.5 day working week (you can choose a half day every week which they will pay you for) Annual bonus Health Shield And much more!! What do you need? Java (At least 3 years of commercial experience working with Java) Cloud experience (they use Azure) Experience with ERP systems SQL Sound like you? No CV is needed at this stage - we can cross that bridge later. Simply press the 'Easy Apply' button at the top of this page with your LinkedIn profile. Good luck! Please note, only UK-based candidates will be considered.
Leeds, United Kingdom
Hybrid
Full Time
14-04-2025
Company background Company brand
Company Name
Web Spiders
Job Title
Python Developer
Job Description
As a Python Developer, you will play a crucial role in designing, implementing, and maintaining machine learning solutions that drive our organization's innovation and growth. Experience: 2-5 years Location: Kolkata (Rajarhat-Newtown) Mode of Working: Work from office Duties And Responsibilities ML Framework Development: Collaborate with data scientists and researchers to design and implement machine learning models using PyTorch, LangChain, and other relevant frameworks. Translate research into production-ready code and optimize models for performance and scalability. Software Development: Develop, test, and maintain high-quality Python code for various software projects. Contribute to the entire software development lifecycle, from design and implementation to testing and deployment. Algorithm Implementation: Transform machine learning algorithms and models into efficient and functional code. Ensure algorithms are well-documented, modular, and adhere to best practices. Data Processing: Preprocess and clean large datasets to prepare them for model training and evaluation. Implement data pipelines and transformations to ensure efficient data flow for machine learning workflows. Model Training and Evaluation: Train, fine-tune, and validate machine learning models using diverse datasets. Implement proper evaluation metrics and techniques to assess model performance accurately. Performance Optimization: Optimize machine learning models and code for speed, memory usage, and efficiency. Identify and address bottlenecks to enhance overall system performance. Collaboration: Work closely with cross-functional teams, including data scientists, software engineers, and product managers, to understand requirements and deliver effective solutions. Code Review and Testing: Participate in code reviews to ensure code quality, consistency, and adherence to coding standards. Write and maintain unit tests and integration tests to validate the functionality of developed features. Qualifications Proven experience (3 years) as a Python Developer with a focus on machine learning frameworks, particularly PyTorch and LangChain. Strong programming skills in Python, with a solid understanding of software design principles and patterns. Hands-on experience in designing, implementing, and optimizing machine learning models and algorithms. Familiarity with data preprocessing, feature engineering, and data pipeline development. Proficiency in version control systems (e.g., Git) and collaborative software development practices. Strong problem-solving and debugging skills, with the ability to analyze and resolve complex technical issues. Excellent communication and teamwork abilities to work effectively in a collaborative, fast-paced environment. Experience with other machine learning frameworks (TensorFlow, scikit-learn, etc.) is a plus. Knowledge of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is a plus. Benefits Competitive salary and performance-based bonuses Exciting and challenging projects at the forefront of technology. Process Oriented Appraisals Professional development opportunities and training. Rewarding Buddy-Referral Program Collaborative and inclusive work environment. Complimentary Breakfast, Evening Snacks & Subsidise Lunch at Office.
Newtown, United Kingdom
On site
Full Time
14-04-2025
Company background Company brand
Company Name
Salt
Job Title
Senior Java Software Engineer
Job Description
Role: Senior Java Developer Location: London (2 days a week) Salary: £90,000 plus benefits Our Tech First client is looking to hire a senior software developer with experience working with Java and AWS tools to help the business to grow and scale. The Role: Maintain the existing systems, including an AI-based platform. Design and implement new features Ensure best practices in creating robust, scalable software solutions using Java. API Integration: Develop, deploy, and maintain secure and efficient APIs for various applications, seamless integration with third-party services. Maintain and evolve our cloud infrastructure (on AWS), ensuring that solutions are secure, scalable, resilient and cost-effective. Be the voice within the organisation of technology best-practice and emerging trends and opportunities. This is an IC role The salary is up to £90,000 plus benefits
London, United Kingdom
Hybrid
Full Time
14-04-2025
Company background Company brand
Company Name
James Adams
Job Title
Lead Java Developer
Job Description
Lead Java Developer – Gaming | Hybrid (London – 3 days on-site) | Up to £90/£95k + Bonus & Benefits James Adams Recruitment has partnered with a fast-growing company at the forefront of the online gaming industry. Our client is an innovator in the iGaming space, delivering cutting-edge online gaming to a global audience. They are looking for a Lead Java Developer to play a pivotal role in shaping the architecture and development of their real-time gaming platform. The Role This is a hands-on leadership role (90% coding, 10% leadership) where you will take ownership of high-performance betting products. You will work closely with a highly skilled engineering team to drive technical excellence, establish coding standards, and optimise real-time services for a fast-growing platform. You’ll be responsible for backend architecture, microservices design, database management (SQL), and cloud integration (AWS) while collaborating with designers, engineers, and product teams to deliver world-class gaming solutions. Key Responsibilities Develop & Lead – Drive the development of scalable, interactive gaming products using Java (11+), Scala & Spring Boot. Microservices & API Design – Design and implement modular microservices architecture with 3-tier API design. Cloud & DevOps – Work within an AWS environment (supported by an in-house DevOps team) to ensure high availability, scalability, and performance. Database Management – Manage and optimise SQL-based databases with at least 2-3 years of experience. Real-time Streaming & Low Latency – Implement real-time communication protocols such as WebSockets to create engaging, live betting and gaming experiences. Code Quality & CI/CD – Lead the coding standards across the backend team, drive unit testing, automated testing, and CI/CD best practices. Mentor & Collaborate – Support a team of engineers, providing guidance on best practices and emerging technologies. What We’re Looking For Strong Java Expertise – 5-7 years of Java 11+ experience (currently using Java 21). SQL Database Proficiency – Strong experience with SQL databases (PostgreSQL preferred). Microservices & Cloud – Deep knowledge of microservices architecture, API design, and AWS. Spring Boot & Scala – Nice to have but not essential. Betting, Gaming, or Big Data Background – Experience in real-time data environments such as betting, finance, stock markets, video streaming (sports/TV), or news is highly desirable. Problem-solving Mindset – Ability to troubleshoot and resolve performance issues in high-volume applications. The Package & Benefits Up to £85K base salary Bonus scheme Private healthcare & Learning & Development software 26 days holiday + bank holidays Hybrid working – 3 days on-site in Hammersmith, 2 days remote Interview Process Tech Test → 1-hour final interview (2 stage process) If you're looking to take technical ownership of cutting-edge gaming products in a fast-moving and innovative industry, this role could be perfect for you.
London, United Kingdom
Hybrid
Full Time
13-04-2025