Senior Software Developer
Are you an experienced software developer looking for something different? Would you be inspired by contributing software to further our leading-edge genome research projects?
You will bring skills in:
collaboration: with other members of the Cellular Informatics team and research teams across campus
communication: gathering requirements from experimental laboratory science teams
openness: to working with our Perl legacy, and build upon existing applications
testing: employ testing best practices in all areas of your code
adaptation: understanding and adapting the underlying database models
You will deploy best practice programming and testing techniques using appropriate tools and languages. We work with a maturing CI/CD process powered by our internal Gitlab system. The team operates an agile approach and is currently starting on a journey with Agile Scrum - so it is an exciting time to join us.
You will work as part of the Cellular Informatics team, which includes a Data Science Apprentice (Bioinformatics), data science analyst and experienced software developers and bioinformatics scientists.
Your job involves collaboration with various teams across the Wellcome Sanger Institute. Particularly the teams within Informatics and Digital Solutions,. You will learn (or you may already be experienced with) RESTful APIs which enable us to autonomously exchange data with other project pipelines.
Your role involves gathering requirements directly from the laboratory groups. You will be assisted in developing an understanding of the biology involved. Analysing the data provided and collaboratively developing a solution will be a crucial part of the job. The senior software developer role will provide the scope for you to develop insight and offer expert guidance to our scientists on best practice in software development.
Our systems are developed upon an internal cloud solution - Openstack. You will learn how to manage the virtual machines, web servers and other tools necessary to host an application on the cloud.
You will be working on a new project which involves storage, tracking and analysis of large data sets. This project acts as a set of microservices, integrating with many systems across the Wellcome Sanger Institute. A major aspect of this task will be data format standardisation, API calls and secure, robust storage.
As a group of software developers, we work in a team-oriented manner taking the best from current computing practices. We maintain frequent conversations with users, building relationships and confidence. We aren’t afraid of rapid change in our tools to keep up with the evolution of the research that drives the development of our software.
You should expect your aptitude, programming and testing skills to be tested during the interview process. Building an in-depth understanding of our information systems will enable you to best support our laboratory scientists.
- Bachelors degree or above in computer related sciences or equivalent experience
- Evidence of a high level of competence in a modern scripting language based on C-style syntax using a relational database
- Evidence of ability to design and run complex database queries in SQL
- Experience of and the ability to deliver a quality product within fixed deadlines
- Evidence of having successfully worked in a collaborative, project-focused software team
- Evidence of ability to prioritise tasks to ensure the right things can be done at the right time
- Highly developed problem solving skills
We operate a hybrid working pattern with 1 - 2 days in the office and the rest working from home at present. Software developers can fulfil the majority of their roles working from home, and we are very supportive in getting the equipment and access you will need to make the best of your career at the Wellcome Sanger Institute. You should expect questions at the interview around your ability and potential to work in this hybrid manner.