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

  • understanding: of programming in Python, JavaScript or another scripting language.

  • 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.

Enhance your skills in Python, Perl and JavaScript. These are applied in various contexts across our products. JavaScript frameworks Vuejs, D3 and jQuery are used when necessary within our systems. An essential part of the role is to develop an understanding of each of the systems’ architecture, database schema and tools. However no previous experience in the aforementioned languages is required. Desire to learn and adapt in our fast-changing scientific environment is critical.

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.

Grade
2
Salary per annum
45060 - 54072
Full Time, Part Time, Flexible Working
Full Time/Flexible working considered
Contract Type
Permanent
Closing Date
13-July-22
Job Reference
84838

Essential Skills

  • 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 

Other information

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.