Senior Software Engineer (Python) in Exeter
Senior Software Engineer (Python)

Senior Software Engineer (Python) in Exeter

Exeter Full-Time 36000 - 60000 ÂŁ / year (est.) No home office possible
D

At a Glance

  • Tasks: Lead the design and development of innovative software solutions using Python and AWS.
  • Company: Join a pioneering AI start-up focused on solving critical challenges with machine learning.
  • Benefits: Enjoy a 4-day workweek, competitive salary, and private health care.
  • Why this job: Make a real impact in a fast-paced environment while working on cutting-edge technology.
  • Qualifications: Experience in software development, particularly with Python and AWS, is essential.
  • Other info: Be part of a collaborative culture with regular team socials and excellent career growth opportunities.

The predicted salary is between 36000 - 60000 ÂŁ per year.

In a world of immense uncertainty, digiLab is a pioneering AI company that empowers governments and organisations in safety‑critical or highly regulated industries to solve critical, complex, and high‑stakes challenges using machine learning and uncertainty quantification. From forging a path to clean energy to life‑saving medical diagnostics and beyond, making critical decisions with unwavering confidence is difficult, especially when data is complex, sparse, or incomplete. This is where digiLab’s expertise shines through. Our trustworthy and explainable AI platform, The Uncertainty Engine, supported by our team of machine learning specialists and data scientists, enables decision‑makers to accelerate innovation, reduce the risk of failure, turn insight into action, and deliver greater value through more informed and confident decisions.

Summary

The Senior Software Engineer (Backend) is a full‑time position (Monday to Thursday), reporting directly to the Lead Software Engineer. This role is central to the ongoing development and maintenance of digiLab's core product, The Uncertainty Engine. It encompasses a broad range of responsibilities that leverage expertise in software engineering and machine learning, with a strong focus on Python development within a fast‑paced, collaborative, and dynamic engineering environment.

The Role

As a Senior Software Engineer (Backend) at digiLab, you will be responsible for:

  • Collaborate with a cross‑functional team to help lead on the design, development, and maintenance of high‑quality software solutions
  • Contribute to architectural design, development, testing, and deployment of software applications
  • Utilise expertise in AWS, Python, MongoDB, and other relevant technologies to build scalable, secure systems
  • Apply security best practices throughout the software development lifecycle
  • Foster a collaborative, learning‑oriented environment within the team
  • Implement software design patterns, SOLID principles, and architectural best practices
  • Demonstrate a deep understanding of CI/CD pipelines and ensure efficient deployment processes
  • Apply site reliability engineering knowledge to enhance system reliability and performance
  • Champion “Scrum” and contribute to team process improvements
  • Collaborate with product management to translate business requirements into technical solutions
  • Provide technical support and lead incident investigations
  • Ensure adherence to RESTful API design principles
  • In addition to backend work, you may also be required to support tasks on the frontend.

Duties may evolve, and you may be asked to take on other reasonable responsibilities within your competence to support our growth.

Required Skills & Experience

  • Significant industry experience in (scientific) software development
  • Demonstrable experience deploying AWS infrastructure as code
  • Experience with DevOps and MLOps
  • Degree‑level qualification in computer science or related field
  • Professional experience with collaborative software development
  • Deep understanding of Python
  • Familiarity with Linux, bash, and the command line
  • Experience with modern statistical machine learning and AI, including Numpy, Scipy, and Pandas
  • Ability to write logical, consistent, self‑explanatory code
  • Understanding of software design patterns, SOLID and DRY principles, and architectural patterns
  • Experience with Git/GitHub and best practices
  • Knowledge of the software testing pyramid and types of automated testing (smoke, component, unit, performance, load, end‑to‑end)
  • Experience with Docker and other containerization platforms
  • Proven ability to collaborate in a fast‑paced “agile” team, preferably using “scrum”

Nice to Haves

  • A Master’s‑level qualification in a STEM field.
  • Experience with front‑end development: HTML; CSS; React; Javascript/Typescript.
  • Experience with UI/UX design principles.
  • Experience with PyTorch or other deep‑learning libraries.
  • An understanding of Bayesian statistics.

Location

On site. As an ambitious, rapidly‑growing start‑up, we’re looking for proactive, adaptable people who thrive in a fast‑paced environment. Our standard working hours are 9.00–5.30pm, Monday to Thursday, though some flexibility outside these hours may be required to meet business needs.

Our Culture and Values

At digiLab, we prioritise work‑life balance with a 4‑day workweek (Monday to Thursday), offering a full‑time salary and three‑day weekends every week! Our team is built on strong connections, with regular socials like game nights, bouldering, and paddleboarding. We foster a culture of innovation, trust, and collaboration. Our values include:

  • Creativity & Agility: Encouraging innovation and flexibility in goal achievement.
  • Trust & Responsibility: Supporting each other in taking calculated risks for bold innovation.
  • Open & Honest Collaboration: Ensuring transparent communication and alignment.
  • High‑Performance Standards: Continuously challenging ourselves to excel in delivery.
  • Value‑Driven Work: Regularly assessing our contributions toward company goals.

Benefits

  • 4‑day working week
  • Competitive Salary
  • BUPA private health care (via salary sacrifice)
  • Company Cashplan
  • Cycle to work scheme
  • Referral Program
  • Company Events
  • Discretionary EMI scheme (eligible to be considered after one year with the company; participation is not guaranteed and is entirely at the company's discretion.)

Equal Opportunities

digiLab is an equal opportunity employer. We welcome applications from candidates of all backgrounds and are committed to ensuring our recruitment processes are fair, inclusive, and legally compliant. We take equality, dignity, and non‑discrimination seriously.

Final Note

We aim to respond to every applicant, but due to high application volumes, we may not be able to respond individually. Thank you for your interest in joining the digiLab team. The information you provide will be stored and used in line with our Privacy Notice.

Senior Software Engineer (Python) in Exeter employer: Digilab Solutions

At digiLab, we pride ourselves on being an exceptional employer, offering a unique 4-day workweek that promotes work-life balance while providing competitive salaries and comprehensive benefits like private healthcare and a cycle-to-work scheme. Our vibrant culture fosters innovation and collaboration, with regular team-building activities and a commitment to employee growth through continuous learning opportunities in a fast-paced, supportive environment. Join us in making impactful decisions with cutting-edge AI technology in a role that not only challenges you but also allows you to contribute to meaningful projects in safety-critical industries.
D

Contact Detail:

Digilab Solutions Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (Python) in Exeter

✨Tip Number 1

Network like a pro! Reach out to folks in your industry on LinkedIn or at meetups. A friendly chat can open doors that a CV just can't.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repo showcasing your projects, especially those using Python and AWS. It’s a great way to demonstrate your expertise.

✨Tip Number 3

Prepare for the interview by brushing up on common technical questions and coding challenges. Practice makes perfect, so get coding and be ready to showcase your problem-solving skills!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people at digiLab. Plus, we love seeing candidates who are proactive!

We think you need these skills to ace Senior Software Engineer (Python) in Exeter

Python
AWS
MongoDB
Software Development
DevOps
MLOps
Linux
Bash
Numpy
Scipy
Pandas
Software Design Patterns
SOLID Principles
Git/GitHub
Docker

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter to highlight your experience with Python, AWS, and any relevant machine learning projects. We want to see how your skills align with our mission at digiLab!

Showcase Your Collaboration Skills: Since we value teamwork, share examples of how you've worked in cross-functional teams. Highlight any experiences where you’ve contributed to agile processes or scrum practices, as this is key for us.

Be Clear and Concise: When writing your application, keep it straightforward and to the point. Use clear language to describe your achievements and technical skills, making it easy for us to see your potential fit for the role.

Apply Through Our Website: We encourage you to submit your application directly through our website. This helps us streamline the process and ensures your application gets the attention it deserves. Don’t miss out on this opportunity!

How to prepare for a job interview at Digilab Solutions

✨Know Your Tech Stack

Make sure you’re well-versed in Python, AWS, and MongoDB. Brush up on your knowledge of software design patterns and CI/CD pipelines, as these are crucial for the role. Be ready to discuss how you've applied these technologies in past projects.

✨Showcase Your Problem-Solving Skills

DigiLab is all about tackling complex challenges. Prepare examples from your experience where you’ve solved tough problems using machine learning or software engineering. Highlight your thought process and the impact of your solutions.

✨Emphasise Collaboration

This role involves working closely with cross-functional teams. Be prepared to talk about your experience in agile environments and how you’ve contributed to team success. Share specific instances where you’ve fostered collaboration or improved team processes.

✨Ask Insightful Questions

Interviews are a two-way street! Prepare thoughtful questions about digiLab’s projects, culture, and future goals. This shows your genuine interest in the company and helps you assess if it’s the right fit for you.

Senior Software Engineer (Python) in Exeter
Digilab Solutions
Location: Exeter

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>