Company
Precision Medicine Group logo

Precision Medicine Group

Location

In office: London, England

  • 🇬🇧 United Kingdom
Apply

Manager, Software Engineering, AI / Analytics

QuartzBio Overview:

QuartzBio (www.quartz.bio) is a Software-as-a-Service (SaaS) solutions provider to the life sciences industry. We deliver innovative, data enabling technologies (i.e., software) that provide biotech/pharma (R&D) teams with enterprise-level access to sample/biomarker data management solutions & analytics, information, insight & reporting capabilities.

Our end-to-end (from sample collection to biomarker data) suite of solutions are focused on providing sponsors information (data with context) – we do this by connecting biospecimen, assay as well as clinical data sources in a secure and scalable cloud-based infrastructure, enabling seamless, automated data management workflows, key insight development, improved collaboration, and the ability to make faster, more informed decisions.

Position Summary:

The Manager, Software Engineering will be responsible for leading a team of software engineers in the design, development, testing, and maintenance of software systems. The successful candidate will have a deep understanding of software development processes and methodologies, and extensive experience leading software development teams. They will ensure coverage and support are provided to their team in order to ensure timely deliverables and escalate issues to the leadership team as needed. In addition, they will work closely with Product Owners and customers to coordinate across teams, define sprint plans, and refine the backlog.

 

Essential functions of the job include but are not limited to:

· Lead and manage a team of software engineers in the development, testing, and maintenance of software systems.

· Ensure that software development processes and methodologies are followed and continuously improved.

· Collaborate with cross-functional teams to define software requirements and project timelines.

· Manage software development projects and ensure that they are completed on time, within budget, and to the required quality standards.

· Evaluate and select software development tools and technologies.

· Ensure that software solutions are scalable, maintainable, and secure.

· Review and approve software design documents, code, and test plans.

· Mentor and coach team members to help them achieve their career goals.

· Conduct performance evaluations and provide feedback to team members.

· Communicate effectively with executive management and stakeholders.

· Manage team resources, including staffing, budgeting, and scheduling.

· Develop and implement software development strategies and roadmaps.

· Advanced knowledge of software development methodologies, tools and processes, source code control, application development tools and techniques, database design, development and management, programming languages, and component integration.

· Develops programming specifications from business requirements in consultation with end-users.

· Creates design specifications, test plan and automated test scripts for project work scope.

· Meet budgets and schedules for the entire software lifecycle.

· Ensure adherence to software development best practices and processes.

· Continuously improve technical skills and stay up to date with emerging technologies.

· Other duties as assigned.

Skills

· Programming language: R experience, with additional Python experience preferred but not required

· Other preferred, but not required: general understanding of clinical trial processes and the associated digital systems that support clinical studies (e.g. EDC, LIMS)

 

Qualifications:

Minimum Required:

· Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.

· Minimum of 7 years of experience in software development.

· Minimum of 3 years of experience leading software development teams.

 

Other Required:

  • Programming languages: Python and/or R

  • Experience in AI / ML techniques, tools, and applications specifically 

  • Experience with Large Language Models and Generative AI

  • Build and maintain scalable infrastructure to support the deployment of machine learning models in production.

  • Create applications of AI/ML to support interpretation of model results to make data-driven decisions.

  • Up-to-date experience with the latest machine learning and growth-related technologies and methodologies.

  • Deep understanding of software development processes and methodologies, including Agile development.

  • Proficiency in one or more programming languages such as Python, R, or JavaScript.

  • Experience with web development frameworks, such as Django, Flask, React or Angular.

  • Familiarity with database technologies, such as SQL or NoSQL.

  • Understanding of cloud computing platforms, such as AWS or Azure.

  • Familiarity with containerization technologies, such as Docker or Kubernetes.

  • Experience with test-driven development or automated testing frameworks, such as PyTest, Robot, Playwright, or Selenium.

  • Excellent problem-solving and analytical skills.

  • Strong written and verbal communication skills.

  • Advanced knowledge of software development methodologies, tools and processes including source code control, software and database design patterns, data structures and algorithms, object-oriented programming, and system integration architecture.

  • Advanced knowledge of hardware and operating systems including system architectures, network infrastructures, and client server principles.

  • Advanced knowledge of web application and web service (including REST API) development and related tools and utilities.

  • Advanced knowledge of hardware and software integration and testing.

  • Strong ability to partner with customers and to review and understand end-to-end work processes.

  • Skill in supervising, developing and coaching employees.

  • Excellent ability to translate technical terms to layperson's terms and presents them to audiences outside of IT.

  • Skill in working closely with customers and suppliers to define expectations and mutual responsibilities.

Preferred:

· Knowledge of DevOps practices and tools.

· Experience with distributed systems and microservices architecture.

· Experience with software security and data privacy.

· Experience leading software development projects in a regulated environment.

· Experience with machine learning or artificial intelligence.

 

Leadership Expectations:

· Develop a clear vision and strategy for their team or department, aligning their goals with the overall goals of the organization.

· Attract, develop, and retain top talent, identifying skills gaps, providing development opportunities, and creating a culture of learning and growth.

· Communicate effectively with their team members, stakeholders, and other leaders in the organization, providing clear direction, feedback, and performance expectations.

· Build strong relationships with their team members, stakeholders, and other leaders in the organization, fostering collaboration and teamwork.

· Possess high levels of emotional intelligence, including self-awareness, self-regulation, empathy, and social skills, to be effective leaders.

· Provide regular coaching and feedback to their team members, helping them to develop their skills and achieve their goals.

· Motivate and inspire their team members, creating a positive and supportive work environment that fosters creativity, innovation, and high performance.

· Manage conflicts that arise within the team or with other teams, resolving issues in a fair and objective manner.

· Make sound decisions that support the goals of the organization, taking into account the perspectives of all stakeholders and balancing competing priorities.

· Manage the performance of their team members, providing feedback, setting expectations, and holding individuals accountable for their results.