At a Glance
- Tasks: Join a dynamic team to develop innovative AI solutions using Python.
- Company: digiLab, a pioneering AI company focused on solving critical challenges.
- Benefits: Enjoy a 4-day workweek, competitive salary, and private health care.
- Why this job: Make a real impact in safety-critical industries while working with cutting-edge technology.
- Qualifications: Experience in Python and collaborative software development is essential.
- Other info: Embrace a culture of creativity, trust, and high-performance standards.
The predicted salary is between 50000 - 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: This is a full-time role (Monday to Thursday), reporting to the Lead Software Engineer, and encompasses a range of software engineering and machine-learning skills. The primary function is to serve as a Software Engineer, specialising in Python, contributing to the development of digiLab's product, The Uncertainty Engine. The role requires expertise in Python and involves applying machine learning principles within a fast-paced, collaborative, and dynamic environment.
The role: As a Software Engineer (Backend) at digiLab, you will be responsible for:
- Collaborate with a cross-functional team to design, develop, and maintain high-quality software solutions
- Utilise expertise in Python, MongoDB, and other relevant technologies to contribute to 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 best practices
- Demonstrate an understanding of CI/CD pipelines
- Provide technical support and participate in 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:
- Industry experience in (scientific) software development
- Deep understanding of Python
- Degree-level qualification in computer science or a related field
- Professional experience with collaborative software development
- 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
- 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 containerisation 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 AWS would be a massive advantage
- 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 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: We value enthusiasm and loyalty, and we’re committed to offering a great work-life balance. Along with the exciting challenges this role provides, we offer a range of benefits including:
- 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.
Software Engineer (Python) in Bristol employer: Digilab Solutions
Contact Detail:
Digilab Solutions Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer (Python) in Bristol
✨Tip Number 1
Network like a pro! Reach out to current or former employees at digiLab on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.
✨Tip Number 2
Prepare for the technical interview by brushing up on your Python skills and machine learning concepts. Practice coding challenges on platforms like LeetCode or HackerRank to get in the zone.
✨Tip Number 3
Show off your projects! If you've got any personal or open-source projects that highlight your Python expertise or machine learning skills, make sure to showcase them during interviews. It’s a great way to demonstrate your hands-on experience.
✨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. Plus, it shows you’re genuinely interested in being part of the digiLab team.
We think you need these skills to ace Software Engineer (Python) in Bristol
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Engineer role. Highlight your Python expertise and any relevant experience with machine learning or software development. 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 projects that showcase your skills in Python and collaboration.
Showcase Your Projects: If you've worked on any cool projects, especially those involving Python or machine learning, don’t forget to mention them! We love seeing practical applications of your skills, so include links to your GitHub or any live demos if possible.
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 Solutions
✨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, including any frameworks or libraries you've used, like Numpy or Pandas. You might even be asked to solve a coding problem on the spot, so practice writing clean, logical code.
✨Understand Machine Learning Basics
Since this role involves applying machine learning principles, it’s crucial to have a solid understanding of the basics. Familiarise yourself with concepts like statistical models and AI applications. Be prepared to discuss how you've applied these in past projects or how you would approach a new problem.
✨Show Off Your Collaboration Skills
DigiLab values teamwork, so be ready to share examples of how you've successfully collaborated in previous roles. Think about specific instances where you contributed to a team project, especially in an agile environment. Highlight your ability to communicate openly and work towards common goals.
✨Ask Insightful Questions
Interviews are a two-way street, so come prepared with questions that show your interest in the company and the role. Ask about the team dynamics, the challenges they face with The Uncertainty Engine, or how they foster innovation. This not only shows your enthusiasm but also helps you gauge if it's the right fit for you.