We are seeking to recruit a Senior Web Developer (Python) to join our team in developing best of breed web services and APIs to support the world’s key cancer genomics resource, in COSMIC (Catalogue of Somatic Mutations of Cancer).
COSMIC is the key information source in global human cancer research and is growing rapidly in content, scope and its value. This role will require the evolution and expansion of our web services and products to enable this growth. Our web team puts emphasis on applying best practices, writing clean code and taking a test-driven development approach. COSMIC is expanding its range of web applications which requires innovative backend development, complex processing of data and RESTful APIs for both internal and external consumption. We package our code in Docker containers and use GitLab for cloud CICD. COSMIC data is gathered from a variety of sources, from manual curation to structured repositories, and standardised into the COSMIC database before release via our analytic website. This genetic and genomic data is increasing in quantity and scope, its value is enhanced by analytic highlights, and this position will improve the handling, meaningful presentation and user access of this information. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6323903/
You will be passionate about writing clean, high quality, readable and maintainable code to support our growing suite of products. You must be a good communicator and able to understand the goals and aims of the collaborative COSMIC team and its customers of researchers, scientists and clinicians, globally. You should be comfortable working within a Unix/Linux environment. You will understand what makes a good API and have experience in both consuming and delivering such APIs via the web. Familiarity with Python web frameworks such as Django or Flask are a must. Understanding of performance and algorithm complexity would also be appreciated. You will have experience working with relational databases spanning large and complex datasets, ensuring throughput and quality. Apart from your development skills you will also be expected to contribute as DevOps to the packaging, deployment, security and monitoring of our infrastructure. You will have an interest in DevOps, CICD, Docker and cloud-based deployment including Kubernetes. This role has great scope for expanding your skills, knowledge and interests. You will join a multidisciplinary, committed and supportive team with the opportunity to work on innovative products that makes a real difference to patients around the world.
You can find out more about joining the team at COSMIC here
Computer Science Degree or equivalent experience in software development
Deep knowledge of Python
Knowledge in writing automated tests and applying TDD
Understanding clean code principles and design patterns
Ability to work with a high degree of thoroughness, independently and part of a team
Strong interpersonal skills with the ability to communicate with people from a wide variety of disciplines
Ability to develop and maintain collaborative working relationships with internal and external groups
A demonstrable, enthusiastic, can-do, proactive attitude
Enthusiasm, commitment and attention to detail
Applications will be reviewed on an ongoing basis and the role may close early if a successful appointment is made.
Whilst the developments around COVID-19 continue to evolve, the Wellcome Genome Campus is closed for all but essential functions and facilities.
People remain at the centre of everything that we do and the majority of our staff are now working remotely to ensure continuity of operations, making use of remote communication and collaboration tools.
Interviews will be taking place virtually and the successful candidate should expect to be fully supported through remote on-boarding and working from home until the Campus re-opens to all staff. This approach may vary for individuals located overseas and/or where a visa is required and starting will be based on a number of factors, we will be able to provide specialist advice to those affected candidates.
To apply for this job email your details to firstname.lastname@example.org.