Teqniq is searching for a Senior Scientific Software Engineer to work in the public sector.
37 hours per week.
6 month contract.
09:00-17:00
Job Description:
The focus of this role is working with scientists in the team to develop code for new science in evaluating machine learning weather models. This will include optimising robustness, performance and reusability through appropriate software quality assurance. The role will also be about promoting coding good practice and ensuring it is followed through the use of appropriate infrastructure for software quality assurance, such as tests and documentation. The final element will be to incorporate this code into the project workflows on different platforms, to enable it to be run routinely by other researchers as part of the ML weather model experimentation toolset being developed.
Responsibilities and Skills
As the project codebase expands, we need to ensure we adopt good software quality assurance including principals of MLOps. We also need to incorporate scientific developments into a robust, reusable extensible workflow running on the on-prem Linux cluster as well as cloud ML platforms.
Key responsibilities
- Review and refactor prototype science code for efficiency and robustness.
- Incorporate science code into workflows on different platforms.
- Review and promote coding best practices for the project, including use of appropriate tools to facilitate this.
- Feed new science code functionality into existing open-source software libraries used by the Met Office.
Key Skills
- Knowledge of software quality assurance in python, especially testing, documentation and packaging.
- Knowledge of workflows create and deploying workflows.
- Knowledge of handling environmental data and usage of appropriate tools to do so.
TEQ-0724-RQ1313040
Disclaimer: On applying for this vacancy, you agree that your personal details will be passed onto our client, (or any third parties we have dealings with) for their consideration of your suitability for the role. I acknowledge that it is my responsibility to notify teqniq of any hirer who I do not want my details to be passed onto.