JOB PURPOSE:
We seek an experienced and dynamic Head of Engineering to drive the design architecture and development of new and existing software applications. This role is crucial in advancing our technological vision and ensuring the delivery of innovative cuttingedge software products that align with our strategic goals.
RESPONSIBILITIES:
Leadership and Management:
- Lead mentor and manage a team of software engineers fostering a culture of innovation collaboration and continuous improvement.
- Develop and maintain a roadmap to facilitate application software development and prioritize development work according to business requirements.
- Establish and communicate the engineering vision and strategy in alignment with the company s objectives.
- Oversee recruitment training and performance management of engineering staff.
- Be accountable for aligning the businesss strategic vision with its software technology.
- Manage and report on the performance of a substantial diverse Software Development team.
- Set appropriate performance objectives for direct reports or project/account team members hold them accountable for achieving these and take appropriate corrective action where necessary to ensure the achievement of team / personal objectives.
- Submit monthly progress reports and align on incoming projects and needed mitigation.
Technical Oversight:
- Drive the design development and deployment of scalable reliable and secure software solutions.
- Design complex and innovative engineering solutions and the validation process to realize a design brief (functionality performance aesthetics and cost) that conforms to organizational and regulatory standards.
- Be responsible for developing serviceoriented software and data delivery platforms with reusable components that can be orchestrated into different methods for different businesses and modalities.
- Ensure best practices in software development including coding standards code reviews source control management build processes testing and operations.
- Continually monitors industry dynamics and market trends and anticipates how those trends will impact the business division and our customers profitability.
- Lead the research prototyping and production of new concepts within the research and development team.
- Provide proofofconcept and get productiongrade code prototypes that set examples for the broader team regarding new technologies or design patterns.
- Where necessary oversee and develop patenting of intellectual property inventions and business processes.
- Periodically review code and direct systematic enhancements.
- Stay current with emerging technologies and industry trends integrating relevant advancements into the companys technology stack.
- Approach the role from an analytics and machine learning perspective and be bold in disrupting the status quo and taking risks.
- Stay current with software technologies and solutions to ensure proper tool sets serve business divisions presently and into the future.
- Analyze and improve the software quality including scalability stability and security.
- Develop software skeleton specifications and design documents.
- Motivate and support the growth of all Software Development team members using equitable approaches to performance management and development that may be differentiated to help each employees unique needs and preferences to bring out their best and meet business needs.
Project Management:
- Collaborate with product managers designers and other stakeholders to define technical requirements and deliverables.
- Develop project plans timelines and resource allocation to ensure timely delivery of projects.
- Monitor project progress identify potential risks and implement mitigation strategies.
- Develop and implement project engagement plans to identify relevant stakeholders develop positive stakeholder relationships and ensure each stakeholder has an appropriate share of voice. Monitor and develop multiple points of entry into new and existing customer bases from both the topdown and bottomup elevating to the enterprise level where appropriate while continuing to add value in the field.
- Manage a portfolio of major projects/programs aligned with the overall project management strategy.
- Act as the custodian of the implementation of those procedures within the company.
QUALIFYING SKILLS
Strong expertise in software development methodologies tools and best practices.
Strong problemsolving skills and ability to make sound technical decisions in a fastpaced environment.
Experience with healthtech or related industries is highly desirable.
Excellent communication interpersonal and organisational skills.
Ability to thrive in a fastpaced dynamic startup environment.
Deep understanding of software development methodologies (Agile Scrum DevOps) and experience implementing them in engineering teams.
Proficiency in multiple programming languages (e.g. Java Python JavaScript) and frameworks (e.g. React Angular Spring). Strong knowledge of database management systems (SQL NoSQL) and data integration techniques.
Familiarity with healthcare standards and regulations (HIPAA HL7 FHIR).
Strong understanding of healthcare workflows patient management systems and electronic health records (EHR).
Experience in developing and deploying software solutions that enhance patient care and streamline medical processes.
Knowledge of regulatory compliance requirements specific to healthcare technology.
Experience in implementing robust security measures to protect sensitive health information and ensure data privacy.
Requirements
General Education
Postgraduate degree in Computer Science or related field.
EXPERIENCE
General Experience At least ten 10 years of substantial general work experience and comprehensive jobrelated experience in business analysis and software engineering including writing code application engineering and software architecture.
Managerial Experience At least six 6 years of experience planning managing and organizing resources within short/medium software engineering project management timescales.
Proven track record of managing and delivering complex software projects in an agile environment.
ADDITIONAL INFORMATION The Divisional Head of Engineering reports to the MD.