Key Responsibilities Include:
Lead three scientific software development teams in Cambridge, UK, and Leverkusen Germany
Work effectively with Portfolio Managers and Product Managers to ensure delivery against agreed priorities, meeting current and future user needs
Interact directly with customers at a scientific and technical level during product design and issues escalation events
Work with other R&D teams to deliver materials science software that is integrated with engineering software to deliver complete materials process solutions
Contribute to the development of a plan for the transition of legacy features to our cloud platform.
Lead software engineering teams in the design and development of High Performance Computing applications
Play a proactive role in proposing technologies, tools & approaches
Identify and manage engagement risks and flag major issues early
Ensure adequate process control
Manage software engineering schedules, budget, and resource allocation
Drive improvements in our development practice of continuous delivery
Education: BS, MS, or equivalent in the natural sciences or mathematics from a leading institution.
At least 10 years' experience in developing commercial scientific software.
Significant understanding of contemporary issues in the materials arena.
Good knowledge of the market in computational material science and computer simulations in this area
A track record of leading high performance tech teams.
Experience in back-end integrations, APIs and microservices, cloud architecture, infrastructure as code, databases
Experience in building devops, and in working with a dedicated QA team
Ability to bridge strategy and execution and balance short term and long-term objectives
Familiarity with laboratory informatics
Some experience in data science and machine learning
Good communication skills: can talk to scientists and managers alike
Evidence of hands-on coding skills in C++ and Fortran (not necessarily recent).