
Senior Full Stack Software Engineer – Pathogen
Ellison Institute of Technology Oxford
full-time
Posted on:
Location Type: Hybrid
Location: Oxford • 🇬🇧 United Kingdom
Visit company websiteJob Level
Senior
Tech Stack
AngularAWSCloudDjangoDockerJavaScriptKafkaKubernetesNext.jsNode.jsNoSQLOraclePostgresPythonReactSpringSpring BootSpringBootSQLVue.js
About the role
- Design, develop, and support web applications deployed to support the data platform.
- Own full stack development for tools supporting data management across the full lifecycle, including ingest monitoring, curation, release management, data quality monitoring, and user access control.
- Build and support components to manage ingest from and monitor distributed next-generation sequencing devices, including device telemetry (Kafka, MQTT streaming from Oxford Nanopore NGS devices).
- Design, develop, and maintain platform tools to help bioinformaticians and science teams discover, understand, and access data (e.g., pathogen data catalogue, quality dashboards, management information reporting).
- Support innovation efforts by exploring new technologies such as vector databases to enable search and AI use cases.
- Design, develop, and maintain highly performant, scalable, and secure backend APIs using appropriate technologies (Python, NodeJS).
- Implement and manage data storage solutions including data lakes, data warehouses, and databases underpinning platform tooling (e.g., object storage, Oracle Autonomous Database, PostgreSQL).
- Collaborate with backend engineers to ensure data services and associated APIs meet the needs of platform tools.
- Work with product managers to capture requirements, wireframe solutions, and design user experiences.
- Work with big data technologies such as Kafka, Iceberg, and Parquet, and managed database technologies including PostgreSQL and Oracle vector databases.
- Ensure applications are secure.
- Operate, monitor, and maintain associated Oracle Cloud infrastructure to ensure platform tools are highly available, scalable, and secure.
- Collaborate with DevSecOps engineers to ensure all deployments are automated and follow best-practice CI/CD.
- Ensure solutions are documented and assured through defined architecture governance processes.
- Implement monitoring, logging, and alerting systems to maintain the health and performance of the data platform.
- Line manage and foster the personal development of a highly capable team of front-end engineers focused on the data platform.
Requirements
- **Essential Knowledge, Skills and Experience**
- - Proven experience as a full stack engineer.
- - Proficiency in HTML, CSS, JavaScript, and front-end frameworks such as React, Angular, or Vue.js.
- - Experience with backend languages and frameworks such as Python, NodeJS, Next.js, Django, or Spring Boot.
- - Expertise in at least one cloud platform and its related managed services.
- - Knowledge of both relational SQL and NoSQL database systems.
- - Skills in UX design (e.g., Figma).
- - Knowledge of containerization using Kubernetes and Docker.
- - Experience working with streaming technologies (Kafka).
- - Proven experience developing scalable architectures using both containerized and serverless approaches (e.g., Oracle Functions or AWS Lambda).
- - Familiarity with version management and best practices (Git).
- - Experience managing teams and fostering a high-performance, collaborative culture.
- - Understanding of Agile working practices and sprint-based methodologies.
- - Ability to actively contribute to knowledge sharing.
- - Knowledge of security best practices.
- **Desirable Knowledge, Skills and Experience**
- - Experience with Oracle Cloud (OCI).
- - Experience with Jira, Confluence, or similar project management tools.
- - Experience working with scientific analytical, statistical, and visualization libraries.
- **Key Attributes:**
- - Strong collaboration skills.
- - Willingness to learn and cross-train/upskill in new technologies.
- - Hands-on approach to exploring new technologies and developing proofs of concept.
- - Strong problem-solving and analytical skills, with the ability to think critically about security challenges.
- - Excellent communication and teamwork abilities, especially in cross-functional teams.
- - Ability to manage multiple tasks and meet deadlines in a fast-paced, dynamic environment.
- - Attention to detail and a strong commitment to security and quality assurance.
- - Flexibility to adapt and contribute to a rapidly scaling organisation.
Benefits
- **We offer the following benefits:**
- - Enhanced holiday pay
- - Pension
- - Life Assurance
- - Income Protection
- - Private Medical Insurance
- - Hospital Cash Plan
- - Therapy Services
- - Perk Box
- - Electrical Car Scheme
- **Why work for EIT:**
- At the Ellison Institute, we believe a collaborative, inclusive team is key to our success. We are building a supportive environment where creative risks are encouraged, and everyone feels heard. Valuing emotional intelligence, empathy, respect, and resilience, we encourage people to be curious and to have a shared commitment to excellence. Join us and make an impact!
- **Terms of Appointment:**
- - You must have the right to work permanently in the UK with a willingness to travel as necessary.
- - You will live in, or within easy commuting distance of, Oxford.
- - During peak periods, some longer hours may be required and some working across multiple time zones due to the global nature of the programme.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
full stack developmentHTMLCSSJavaScriptPythonNodeJSKafkaPostgreSQLOracle Autonomous DatabaseKubernetes
Soft skills
collaborationproblem-solvinganalytical skillscommunicationteamworkflexibilityattention to detailleadershipknowledge sharingadaptability