DevOps Engineer
CT19
Want to be part of a Medical Device start-up team transforming the cost & availability of medical imaging devices? Our clients’ mission is to produce next generation portable 3D low-dose medical imaging machines. We’re looking for an enthusiastic & adaptable DevOps Engineer. You’ll have an unrivalled opportunity to develop cutting edge technology, working with a modern stack & collaborating with our talented engineers to deploy game-changing products in multiple industries.
You’ll play a key part in implementing & maintaining systems to manage our software artifacts through development, verification, release, & delivery to production devices. You’ll work as part of a small team to maintain & enhance infrastructure, improve processes & support colleagues in the software team. Most of our software is written in C++20, with some components implemented in C#, targeting a variety of systems – the majority runs on Windows, but we also write software for our embedded devices. We use Python extensively, for prototyping, tools & automation. We use CMake for managing the build process & Microsoft Azure as our cloud computing platform & Azure Pipelines for continuous integration.
Main duties & responsibilities
- Implement & maintain systems for managing & distributing software releases
- Contribute to the implementation of secure systems for managing remote devices
- Support the generation of design outputs for regulatory submissions & compliance
- Improve & maintain internal tooling & automation to assist the software team in working efficiently & ensuring the quality of delivered software
- Provide support to the software team for issues related to infrastructure, tooling & builds
- Contribute to the improvement of processes & documentation
- Work with stakeholders across the company to increase integration between systems to help teams work together
Essential skills & experience
- BSc in a Science or Engineering discipline, or have equivalent experience, together with relevant experience working in a Software, DevOps or Cloud focused team
- Analytical & problem-solving skills as well as sound communication skills, with the ability to work effectively with people at all organisational levels
- Results-driven focus with the ability to successfully identify, troubleshoot & resolve issues
- Sound grasp of software configuration management & version control with Git
- Strong understanding of software development processes, continuous integration & agile practices
- Proficiency in a scripting language such as Python, Bash or Powershell
- Appreciation of cyber-security best practices
- Experience deploying & managing applications in a containerised, virtualised or cloud environment
Desirable skills & experience
- Experience of systems administration on Windows or Linux
- Experience with infrastructure as code (IaC)
- Understanding of networking concepts relevant to cloud services, web applications & distributed systems
- Familiarity with Microsoft Azure cloud services & Azure Pipelines
- Some exposure to C++ or C#
- Exposure to build tools like CMake & packaging tools like Conan
- Experience with aspects of web application development
Please reach out to charlie@ct-19.co.uk for more information or apply with an up-to-date CV for consideration