Overview
Cirdan is a leading supplier of informatics software and imaging solutions and is known for its award-winning Laboratory Information System, ULTRA.
Headquartered in Northern Ireland, with offices in Canada and Australia, Cirdan is a dynamic, forward-thinking, and fast-growing company.
About the Role:
Leading an agile team to maintain, design, develop, test, and verify software products, working as part of the Engineering Management team.
Reporting to: Divisional Head of Engineering
Why Come Work for Us?
* Competitive Salary
* Flexible working
* Training opportunities
* Collaborative and supportive team
* Immediate Start
About You:
You are an experienced Engineering Manager with a track record of building and growing highly effective software development teams.
You will thrive on challenge and have an excellent work ethic.
You are personally driven to meet objectives with a focus on quality and delivery.
You are an enthusiastic team player and are comfortable leading technical investigations and mentoring engineers at all levels.
You have experience designing, implementing, and supporting modern web applications and APIs within a heavily regulated environment.
You enjoy what you do, and you should lead constant improvement initiatives whether they be refactoring code or suggesting ways to improve a product.
Authority & Responsibility:
* Customer Focus: You are responsible for helping to gather customer requirements and ensuring compliance with applicable safety and regulatory requirements.
* Improvement including Corrective and Preventative Actions: Each employee has a responsibility to identify CAPAs where applicable through continuous improvement.
Primary Role and Responsibilities:
* Lead and manage a team in the development, coding, and delivery of new software products and applications.
* Facilitate and lead agile ceremonies, including daily stand-ups, sprint planning, backlog refinement, showcases, and retrospectives.
* Foster a culture of continual process improvement.
* Provide technical support to internal and external customers.
* Design and development of secure, performant, and resilient applications and proof-of-concepts.
* Maintain a focus on quality; writing unit, integration, and end-to-end tests, assisting with test cycles, fixing defects, and resolving technical debt.
* Help testers and support personnel as needed to identify, replicate, and resolve system problems.
* Perform regular code reviews ensuring code follows company coding guidelines and industry best practice.
* Use source code control for software changes, managing the team's branching strategy and processes.
* Use of JIRA for documentation and tracking of software issues.
* Responsible for planning, processing, and performing all jobs in an efficient manner with no assistance from the supervisor.
* Provide innovative, maintainable, and scalable solutions to complex technical problems.
* Acquire knowledge of working practices within a pathology laboratory.
* Develop an in-depth understanding of our LIS and Digital Pathology and Imaging software products.
* Mentoring, training, and supporting other members of the Software Team.
* Build working relationships with other key departments.
* Assist the development of new business, markets, and products.
* Contribute technically to team, divisional, and corporate objectives.
* Any other duties that may reasonably be required in line with your main duties.
Special Circumstances:
* Occasional travel to our development offices in North America and Australia or our customer sites in North America, Australia, and Europe.
* Work outside normal working hours may be required on occasions to meet deadlines.
Knowledge & Skills:
* Essential:
o Previous direct line management experience.
o Experience with at least one high-level object-oriented language, e.g., C#, Java, etc.
o Experience with at least one web language, e.g., JavaScript, Type Script.
o Experience with SQL and at least one relational database system, e.g., Postgre SQL, SQL Server, Oracle DB.
o Experience of the full software development life cycle.
o Experience of Agile development.
o Experience of software testing methodologies / E2E testing tools such as Cypress or equivalent.
o Demonstrates a strong understanding of non-functional requirements, e.g., security, resiliency, performance, and usability.
* Desirable:
o Development of SPA web applications.
o Proven experience leading an agile delivery team.
o Experience of Medical Device documentation.
o Experience with PACS and other healthcare imaging systems and protocols.
o In-depth knowledge of CI/CD and modern Dev Ops practices.
o Previous experience utilising Microsoft Azure IaaS and PaaS offerings.
o Experience with at least one lower-level language, e.g., C, C++, Assembly.
o Experience of: Unix/Linux, DICOM, HL7, FHIR, or other relevant interoperability standards.
Education & Qualifications:
* Essential:
o Degree (or equivalent) in a computer, technical, or numeric subject, such as Computer Science, Engineering, Mathematics, or Physics.
* Desirable:
o Certified Scrum Master or equivalent.
Personality Characteristics:
* Essential:
o Ability to mentor, train, and support other team members.
o Strong analytical skills for troubleshooting and problem-solving.
o Personal drive, commitment, and ability to self-organize.
o Ability to effectively multi-task.
o A good team player.
o Excellent written and verbal communication skills.
o Strong customer empathy and focus.
o Ability to adapt to changing objectives in a dynamic environment.
o Positive can-do attitude.
o Ability to provide servant-leadership.
* Desirable:
o Willingness to step outside comfort zone.
o Always looking to expand knowledge.
o Takes the initiative regarding new ideas.
o Primary motivated by learning or making a difference.
o Desire to delight the customer.
Skills:
* Team Management.
* C#.
* Typescript.
* Postgre SQL.
* Cypress.
* Azure.
* DICOM.
Benefits:
* Private Medical Group.
* Life Assurance.
* Gym.
* Flexible Working.