Software Engineer (C#, .NET and Web) at Waters Corporation Ltd. (Newcastle upon Tyne, UK)
Location: Newcastle upon Tyne, UK
Type: Full Time
Created: 2021-06-25 05:00:43
In Waters, the software development group produce software that is used by people worldwide for specialist measurement and scientific analysis. We are currently seeking a Full-Stack Software Developer to work in one of our Newcastle-based development teams. We work in a collaborative, agile environment, where team members are empowered to innovate and continually improve. We believe strongly in the value of personal development, and provide support and dedicated time for our people to pursue this.
Waters Newcastle - What can we offer?
A positive development experience:
- The Newcastle office is home to a small, committed development team. We care about making good software with a good user experience. We give our developers time and resources to learn new skills and languages. We value team communication and collaboration. We have testers integrated in the team. We automate things when it makes sense to do so. We use agile development practices and try to learn from our mistakes.
Good development technologies:
- Our new web-based projects have a C#/ASP.NET Core backend and an Angular 6/TypeScript frontend. Our existing products are desktop Windows applications, built using the .NET stack, primarily in C#, and making heavy use of WPF, MVVM, LINQ, Rx, and the Task Parallel library. In terms of tools, we use the latest Visual Studio and ReSharper, RxJS, ngRx, Jasmine/Karma, Git, TeamCity, the Atlassian suite, Trello and OneNote.
The chance to change the world:
- The software we develop is helping scientists all over the world to better understand the biochemical world, developing drugs to fight COVID-19, plants to revolutionise biofuel production, and so much more. Working at Waters, you'll learn a little about biochemistry too — it's a fascinating domain and a great way of expanding your mind. Job satisfaction doesn't come much better.
Big-company benefits; small team attitude:
- Waters is a global company providing good employee benefits, including a company pension scheme, stock purchase plan, and a healthcare package. Despite being part of such a large company, our Newcastle office, having around 30 people, operates as a small team. We have a flexible approach to work and maintain a friendly, inclusive working environment.
An easy commute:
- Our core working hours are from 10am to 3pm (in a 37 hour week), meaning you can avoid the rush hour. Overlooking the Newcastle quayside, we're also just minutes away from the nearest Metro station and 10 minutes' walk from Central Station, so you might be able to avoid the roads altogether.
What to expect if you start working here:
- An on-boarding process designed to welcome you, learn about what works for you, and ease you in to making your first contribution to the team.
- We pay specific attention to teaching you just enough of the background science and domain knowledge to get started. There is ongoing support (including scientists working in the team) in this area.
- A line manager whose principal role is to support you and the team, and to help develop people.
- A healthy work-life balance: we don't work over-time, there are no regular travel requirements, and we discourage people checking emails or work messages at home.
- Flexibility in working your hours; remote working options are available.
- 25 days' annual leave (plus public holidays) and good benefits - including private medical.
What will be your responsibilities?
- Software development across our technology stack
- Working collaboratively as part of a cross discipline agile team to deliver software increments for Informatics applications
- Contributing to team and project continuous improvement activities
- Contributing to continuous integration and delivery frameworks and approaches
- Continual learning, to stay up-to-date with the latest techniques and technologies in software development
What will make you a successful Software Developer at Waters?
- Knowledge and application of software engineering practices (e.g. Unit testing, CI/CD, BDD etc.).
- Proven ability to work as part of a team.
- Ability to analyse and solve problems.
- Excellent communication and team working skills.
The following criteria are desirable, but are not essential since training will be provided for you:
- Agile software development for iterative product delivery
- Continuous delivery, with pipelines implemented in Docker, Linux & Gradle
- Behaviour Driven Development (BDD), with Gherkin & SpecFlow
- Source control with Git
- Software development for regulated environments (e.g. IVD / Medical devices)