About Nonacus
We’re an employee-owned company based in Birmingham in our 11th year of helping patients find cancer simply, quickly and accurately.
We research, design and manufacture all products from our Quinton HQ, having supplied over 50 million test kits to dozens of NHS sites, every major UK private healthcare group and exporting to 38 countries worldwide.
We’re looking for talented and driven people to help us achieve our vision of everyone on earth having access to simple, fast and accurate non-invasive cancer testing.
Purpose Statement
Reporting to the Principal Bioinformatics Engineer, the Software Engineer designs, builds, and maintains the software systems that connect Nonacus clinical, laboratory, and commercial operations. The role centres on the Odoo ERP platform and the integrations that supply it, including interfaces to laboratory systems, instruments, and third-party services. The post holder sits within the Bioinformatics & Software team and takes a change from requirement through development and review to release, within a regulated diagnostics setting.
The role carries independent ownership of defined areas of the software estate. The post holder sets the technical approach for their own work, delivers it to an agreed standard, and supports less experienced colleagues through code review and guidance.
Key responsibilities:
Odoo ERP Development & Administration
- Design, develop, and maintain custom Odoo modules that support commercial, laboratory, and operations workflows.
- Own the technical design of assigned modules, and agree the approach before development begins.
- Administer and configure the Odoo instance, including access control, module installation, upgrade management, and performance tuning.
- Work with stakeholders across the business to gather requirements and translate them into reliable, maintainable solutions.
Systems Integration & API Development
- Design and build integrations between Odoo and external systems, including clinical platforms, LIMS, laboratory instruments, and third-party services.
- Build and document REST APIs that support data exchange between internal systems and external partners.
- Design integrations for failure as well as success, including retry, reconciliation, alerting, and a clear record of data that did not arrive.
- Support end-to-end data workflows, from laboratory instruments through to clinical reporting platforms.
Software Quality & Engineering Practice
- Write clean, testable, well-documented code, and hold that standard in code review.
- Review the work of colleagues, and support less experienced developers through guidance and pairing.
- Build and maintain automated tests, and make failure cases explicit.
- Investigate defects reported by laboratory and business users, and resolve them.
Deployment & Operations
- Support CI/CD pipeline configuration, and contribute to secure, repeatable deployment practice.
- Monitor application health, and contribute to incident response and root-cause analysis.
- Work with platform engineering colleagues on the infrastructure that supports the application estate.
Regulatory & Quality Alignment
- Develop software in a manner consistent with applicable regulatory and quality standards (e.g. ISO 13485, ISO 15189, ISO 27001, GDPR).
- Maintain clear documentation of software designs, changes, and test evidence as required by the quality management system.
- Support validation and user acceptance testing ahead of a release.
- Collaborate across the AGL group on cross-functional company goals, and remain flexible and proactive in handling assignments as required.
Job Qualifications
Essential
- A degree in Computer Science, Software Engineering, or a related discipline, or equivalent practical experience.
- At least three years of commercial software development experience, with features owned from requirement through to release.
- Proficiency in Python, and familiarity with at least one backend web framework (e.g. Django, Flask, FastAPI).
- Demonstrable systems integration experience, including at least one production integration the candidate built and subsequently supported.
- Experience with REST API design, development, and testing.
- Experience with relational databases (e.g. PostgreSQL) and SQL.
- Version control and code review as an established part of working practice.
- The ability to set the technical approach for a piece of work and to deliver it independently.
- Good communication and collaboration skills, with the ability to work effectively with non-technical colleagues.
Desirable
- Experience with Odoo in a production environment, including custom module development, the ORM, and the RPC/JSON API.
- Experience with another ERP or with a LIMS.
- Familiarity with containerisation (Docker) and CI/CD tooling (e.g. GitHub Actions, GitLab CI).
- Experience of regulated software development, or of healthcare data standards.
- Front-end development for Odoo views, including JavaScript and OWL.
- An MSc or relevant postgraduate qualification in a computing or informatics discipline.
Behaviour Statements
Integrity is central to Nonacus employee behaviour, which is exhibited through being honest and open with our colleagues and customers. By acting professionally and respectfully in all matters, we ensure that we are a company that says what we mean and delivers what we say.
Nonacus cares about its staff and their well-being. We are committed to providing the support to maintain good physical and mental health. As colleagues, we care and are empathetic to each other.
Nonacus staff are dedicated to improving patient care through innovation. By listening to each other and our customers, clear communication and being open-minded, we create solutions that will ensure we deliver on our mission.