Opportunities for permanent roles in a range of business sectors

Senior Software Developer - Front End

 

£42,527 to £51,456

About the role:

As a senior software developer you will focus on front-end web application development. However, the position requires an understanding of systems architecture, database schemas, and tools used throughout our software stack. No previous specific experience in Python or Perl is required, as long as you have significant JavaScript experience and evidence of proficiency in one other programming language. The desire to learn and adapt in our fast-changing scientific environment is critical.

  • 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 JavaScript and another scripting language.
  • openness: to working with our Perl legacy, and build upon existing applications
  • experience: in UX, building user interfaces that meet the needs of our scientists.
  • interconnection: develop RESTful connections with other Sanger pipeline systems
  • testing: employ testing best practices in all areas of your code
  • adaptation: understanding and adapting the underlying database models

 

Essential Skills

  • Bachelor's degree or above in computer related sciences or equivalent experience 
  • Familiarity with web-based technologies (HTML / CSS / JavaScript) and modern web development techniques 
  • Evidence of implementing User Experience principles in your User Interfaces 
  • 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 
  • Willingness to learn and excel in scripting programming languages (e.g. Python or Perl) 
  • Evidence of a high level of competence in a modern scripting language based on C-style syntax using a relational database 
  • Experience with RESTful services 
  • Familiarity with Front End testing environments 

 

Ideal Skills

  • Programming in Python & Django 
  • Programming in Modern Perl 
  • Experience of VueJS 
  • Experience and understanding of bioinformatics and familiarity with genome data 
  • Evidence of having successfully created interfaces that link with and enables extraction/reporting/display of data from large, complex databases into a web environment 
  • Evidence of ability to design and run complex database queries in SQL 

 

Other information

Your development environment will support deploying best practice programming and testing techniques, using appropriate tools and languages. At the same time, 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.


You will enhance your knowledge of JavaScript, Python and Modern Perl. The team also uses C++ and Go programming languages as necessary for efficiency. Each language is applied in various contexts across our systems. We use JavaScript frameworks VueJS, D3 and jQuery to ensure reusability of code and improve user experience.

You should expect your aptitude, programming and testing skills to be evaluated during the interview process. Building an in-depth understanding of our information systems will enable you to best support our laboratory scientists.

Remote Working

Your job will begin with some element of remote working during the Covid-19 pandemic. However, hybrid working will be encouraged once the campus moves into the final phase of its recovery plan. Software developers can fulfil most of their role 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. To support the Cellular Informatics team and the wider goals of communication and interaction at the Institute, this role cannot be entirely remotely based. If this prevents you from applying please seek informal advice from david.parry-smith@sanger.ac.uk

Application and Interview Process:

Please provide a covering letter explaining motivation for this role and explaining how you meet the essential characteristics outlined above, or if you are missing some why you feel you are a suitable candidate for this role.

You should expect questions at the interview around your ability and potential to work in this way for an extended period.