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