Senior Software Engineer (Python) in Bristol
Senior Software Engineer (Python)

Senior Software Engineer (Python) in Bristol

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

At a Glance

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

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. 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

  • 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.

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'

In Addition, Some 'nice To Haves' Are

  • 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: This role is based on‐site at either the Exeter or Bristol office.

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 risk 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 Bristol employer: digiLab

At digiLab, we pride ourselves on being an exceptional employer that champions work-life balance with a unique 4-day workweek, allowing our team to enjoy three-day weekends while contributing to groundbreaking AI solutions. Our collaborative and innovative culture fosters personal and professional growth, supported by competitive salaries, comprehensive health benefits, and engaging team activities that strengthen connections among colleagues. Join us in our Exeter or Bristol office to be part of a dynamic environment where your contributions directly impact critical decision-making across various industries.
D

Contact Detail:

digiLab Recruiting Team

StudySmarter Expert Advice 🤫

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

✨Tip Number 1

Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those using Python and machine learning. This gives potential employers a taste of what you can do.

✨Tip Number 3

Prepare for interviews by practicing common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and boost your confidence.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are genuinely interested in joining our team.

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

Python
AWS
MongoDB
DevOps
MLOps
Software Design Patterns
SOLID Principles
CI/CD Pipelines
Site Reliability Engineering
RESTful API Design
Git/GitHub
Automated Testing
Docker
Statistical Machine Learning
Numpy
Scipy
Pandas

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your Python expertise and any experience with AWS, MongoDB, or machine learning. We want to see how your skills align with what we do at digiLab!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for AI and how you can contribute to our mission at digiLab. Be sure to mention any relevant projects or experiences that showcase your problem-solving skills.

Showcase Your Projects: If you've worked on any interesting projects, especially those involving Python or machine learning, make sure to include them in your application. We love seeing real-world applications of your skills, so don’t hold back!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're keen on joining the digiLab team!

How to prepare for a job interview at digiLab

✨Know Your Python Inside Out

Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with Python in detail, including any specific libraries like Numpy or Pandas that you've used in past projects. They’ll likely want to see how you apply your knowledge in real-world scenarios.

✨Familiarise Yourself with AWS and DevOps

Since this role involves deploying AWS infrastructure as code, it’s crucial to understand how AWS works and be prepared to discuss your experience with it. Brush up on your DevOps practices too, as they’ll want to know how you’ve implemented CI/CD pipelines in your previous roles.

✨Showcase Your Collaborative Spirit

DigiLab values teamwork, so be ready to share examples of how you’ve worked in agile teams, particularly using Scrum. Highlight any experiences where you’ve contributed to team process improvements or collaborated with product management to translate business needs into technical solutions.

✨Prepare for Technical Challenges

Expect to face some technical challenges during the interview. Practice coding problems related to software design patterns, SOLID principles, and RESTful API design. Being able to articulate your thought process while solving these problems will demonstrate your expertise and problem-solving skills.

Senior Software Engineer (Python) in Bristol
digiLab
Location: Bristol

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

>