Benefits
Company-Contributed Pension.
Private Health Insurance.
Educational Assistance Programme.
Development & Progression Opportunities.
Vitalograph is a leading manufacturer of medical respiratory diagnostic devices and software, used in the diagnosis of respiratory disorders, and advanced high-reliability equipment and software systems used in respiratory end-point clinical drug trials. We have designed, developed and manufactured respiratory diagnostic devices, software, and consumables for healthcare professionals, for 60 years. Headquartered in the UK, Vitalograph has operations in Ireland, Germany, and the USA.
Reporting into the Software Development Engineering Manager, the DevOps Engineer will assist in developing and maintaining our next generation applications.
The Role:
Spirometry is a common office test used to assess how well your lungs work by measuring how much air you inhale, how much you exhale and how quickly you exhale. Spirometry is used to diagnose asthma, chronic obstructive pulmonary disease (COPD) and other conditions that affect breathing.
The DevOps Engineer will work as a cross-team specialist to our software development teams to help drive continuous roadmap delivery. The DevOps Engineer will drive process automation and continuous improvement, enhancing CI/CD workflows in Azure DevOps. They will streamline infrastructure provisioning, optimize performance, and reduce manual tasks through scripting and automation tools. Security automation will be implemented to ensure code quality and vulnerability management using tools like SonarQube. Collaboration with development teams will be key in identifying and implementing improvements across our development platform.
Responsibilities:
Projects
- Process Automation & CI/CD Optimization: Automate and streamline CI/CD workflows in Azure DevOps, reducing manual intervention and enhancing efficiency. This process includes both development and automated testing processes for regulated applications.
- DevOps Infrastructure Provisioning: Provision and manage virtual machines for development and testing environments, supporting both development and QA teams.
- Security & Compliance: Implement automated security tools (e.g., SonarQube) to manage code quality, detect vulnerabilities, and ensure compliance with security standards. Integration of these tools into the development process based on our internal Quality Process.
- Monitoring & Performance Optimization: Use Grafana to monitor and report on live application performance.
- Collaboration & Continuous Improvement: Work closely with development and QA teams to identify process improvements and implement innovative solutions across platforms.
People
- Operating in the project team in a co-operative, respectful manner.
- Maintaining a positive and motivating outlook.
Process
- Operate in an agile environment, delivering tasks on a sprint-by-sprint basis.
- Assisting in the planning, scheduling and delivery of a DevOps roadmap across the software organisation.
- Ensuring that all work and tasks carried out are consistent and compliant with our Quality Management System.
Role Requirements:
Qualifications & Experience: Hold a 3rd level degree or equivalent in Software Engineering or a related discipline and have a minimum of 2 years of relevant software engineering or DevOps experience.
Technical Skills
- CI/CD Proficiency: Strong experience with Azure DevOps for managing and optimizing CI/CD pipelines.
- Scripting & Automation: Skilled in scripting languages (e.g., Python, Bash, PowerShell) to automate processes and reduce manual work.
- C# / .NET Framework / .NET 8 Experience: Proficiency with C# and relevant .NET frameworks would be ideal but not required.
- Monitoring: Familiarity with Grafana for monitoring live services and tracking system performance would be ideal, however experience with other monitoring tools is relevant.
- Security & Code Quality Tools: Knowledge of tools like SonarQube to ensure code quality, compliance, and vulnerability management. Knowledge of security scanning tools to identify and report vulnerabilities in our dependencies.
- Version Control: Proficiency with Git source control and Git development workflows.
- Infrastructure as Code (IaC): Exposure to IaC principles and tools would be ideal but not required.
- Configuration Management Tools: Familiarity with tools such as Ansible, Puppet, or Chef to automate software provisioning and configuration management, ensuring consistent environment setup would be advantageous.
- Build & Release Automation: Knowledge of build automation tools or practices (e.g., MSBuild for .NET) to optimize and streamline build processes within CI/CD workflows.
Soft Skills
- Team Ethic & Collaboration: Demonstrate a strong team ethic, communicating effectively with both internal and external partners. This role requires working with others in a spirit of cooperation and good will, with a strong sense of urgency and ownership over tasks.
- Task Management: Operate with moderate guidance, effectively and efficiently completing assigned duties to a high standard and within required timelines.
- Communication Skills: Maintain clear and effective communication, ensuring alignment and understanding with colleagues and stakeholders on projects and processes.