Responsibilities
1. Lead User Story refinement meetings to ensure stories are understood and decomposed adequately
2. Collaborate with cross-functional teams to architect, design, document and implement quality solutions
3. Work independently and as part of a team with deep focus on hard technical problems and explain the why, how, and what, that makes your solution technically sound, provide constructive feedback regarding best practices, performance, and maintainability
4. Stay ahead of the curve with respect to new technologies and techniques with an eye towards continual improvement of both the team’s skill set and the product goals
5. To act as technical expert for coding, process and best practices (. adherence to Definition of Done) and effectively communicate this to the team
6. Collaborate across teams to improve working practices and skill levels
7. To carry out all responsibilities in accordance with the Quality Policy and all applicable procedures
8. Contribute to the development and maintenance of all aspects of the applications and services owned by the team.
Qualifications
What will make you a successful Principal Software Engineer at Waters:
9. Extensive knowledge and proven experience as a software developer, with exposure to elements of the back-end technology stack (C#, .NET).
10. Front-End JavaScript Frameworks, especially Angular
11. Good experience working with Amazon Web Services, Microservices, API development
12. Knowledge and application of software engineering practices (. Unit testing, TDD, CI/CD, SOLID, BDD .
13. Proven ability to work as part of a team.
14. Ability to analyse and solve problems.
15. Excellent communication and team working skills.
The following criteria are desirable, but are not essential since training will be provided for you:
16. Agile software development for iterative product delivery
17. Continuous delivery, with pipelines implemented in Spinnaker, Kubernetes, Docker, TerraForm
18. Experience implementing Data Dog - ability to create monitors, alerts and dashboards
19. Experience using GitHub and GitHub Actions
20. Behaviour Driven Development (BDD), with Gherkin & SpecFlow
21. Atlassian Jira, Confluence & JFrog Artifactory
22. Software security implementation (. OWASP, PKI, X509 Certificates, TLS)
23. Software development for regulated environments (. IVD / Medical devices)
In addition to salary, we work flexibly, and provide 25 days holidays, excellent family friendly benefits such as attractive employer pension contribution, life assurance, income protection and private medical. With Waters, there are plenty of opportunities for you to grow, develop and contribute.
We're actively building diverse teams and welcome applications from everyone. But simply having a diverse workforce is not enough. We aim to build an inclusive environment, where everyone can contribute their best work and develop to their full potential. We celebrate our differences and recognise the importance of teams reflecting the communities they serve.
We can make reasonable adjustments to our interview process according to your needs.