We are seeking to recruit a senior software developer to work within the ITS Operations team at EMBL-EBI. As well as being a hands-on developer, you will help drive the evolution of the software-defined file archive (FIRE) and the job dispatcher software products. You will be working in the ITS Operations team which is one of five teams in the IT & Technical Services (ITS) section. Our team provides the rich and varied services and expertise underpinning all the work EMBL-EBI. The team is responsible for the development, continuous improvement, scaling and effective operation of some of the most heavily used developmental and production resources underpinning the EMBL-EBI public-facing scientific services. Operations is a mixed team of around 13 people, including software developers, DevOps, site reliability engineers and bioinformaticians grouped around the development and operations of our key services. These team works closely with other technical colleagues from around the institute, therefore having strong, open communication both verbal and written is essential. The FIRE file replication archive service is one of the key services underpinning the data-centric mission of EMBL-EBI. FIRE provides a software management layer abstracting data referencing from underlying physical storage, allowing persistent user-level addressing of data holdings even when storage is changed. FIRE also manages a secondary S3 tape replica. The FIRE system currently holds more than 100 petabytes of data, growing around 2 PB per month. Job Dispatcher is a transparent and reliable bioinformatics sequence analysis system with both programmatic and web interfaces, allowing external researchers to make use of EMBL-EBIs compute power to explore its data resources using their own data. Over 40 million jobs were submitted to Job Dispatcher in 2024 Your role In this role, you will be expected to take an active senior software development role in the FIRE and job dispatcher products, participating in the ongoing design and definition of objectives of those projects with the rest of the team. Depending on your individual skill set and development interests, you may also participate as a software developer in other IT Operations projects as part of the wider team. You will participate in daily stand-ups and regular team meetings, review the work of others, and have your work reviewed as part of our engineering approach. You will help to further drive towards modern software engineering and assurance approaches and methods. You will work to ensure a high level of customer satisfaction in the teams activities across a diverse user community. Key tasks of this role include designing and implementing new features, maintaining existing features, identifying and developing appropriate test automation, identifying improvements, and implementing changes to help both services grow in quality and user experience. Communication with collaborators and vendors will be necessary, in addition to working closely with a full range of members of other service and research teams, both within ITS and across other EMBL-EBI data service and research teams and the IT teams of other EMBL sites. Occasional travel within the UK and Europe may be required, such as attending external meetings and workshops. Your role will include: Writing, testing, and reviewing code to ensure the service delivers as expected. Building appropriate automated testing Taking an active role in the continued development of software projects, particularly FIRE and Job Dispatcher Planning long-term development and organising the product roadmaps and backlogs, collaborating with the team and aligning activities with stakeholders Working with other team members/teams to keep service infrastructure up to date Contributing to internal and user-facing documentation to ensure it is complete and up to date and that the whole team understands your work Assisting teams using FIRE or Job Dispatcher to troubleshoot L3 support issues Contributing to discussion and developing and extending internal tools to streamline and automate CI/CD workflows Seeking ways to maintain and improve the overall performance of the services Assisting in generating forecast reports and capacity planning strategies to support QoS Keepingup to date with software engineering best practices and sharing these with the team to improve operational performance and scalability You have IT-related degree or equivalent experience The ability to: Write clean, maintainable, and testable code following industry best practices. Perform code reviews, ensure adherence to coding standards, and mentor junior developers. Implement unit testing and integration testing to ensure code reliability. Experience with RESTful API development and microservices architecture Demonstrable experience developing in Java Experience developing and maintaining Angular-based user-interfaces Strong knowledge of version control systems, especially Git Ability to use the Spring framework (Spring Boot, Spring MVC, Spring Data) to build enterprise-level applications Strong understanding of relational databases and experience with database management systems like MySQL, PostgreSQL, or Oracle Experience designing and implementing CI/CD pipelines using tools like GitLab CI, Jenkins, or CircleCI. Knowledge of how to automate build, test, and deploy processes to ensure seamless and rapid software delivery Exposure to agile development practices, including sprint planning, stand-ups, and retrospectives Excellent verbal and written communication skills You may also have Experience operating multi-user production computing systems at scale Experience operating open-source software as a core service Experience implementing/following ITSM systems Familiarity with containerisation tools like Docker and Kubernetes Experience with S3 object storage Batch scheduler experience (e.g. LSF, Slurm, GridEngine,PBSpro,) Experience using workflow management e.g. Nextflow Experience having worked with expert users directly Adaptability to different working styles, both working independently and as part of a team Other helpful information: The team work in a hybrid working pattern and would include at least 2 days spent working from the office Interviews will be held remotely over zoom Apply now Benefits and Contract Information Financial incentives: depending on circumstances, monthly family/marriage allowance of £272 monthly child allowance of £328 per child. Non resident allowance up to £556 per month. Annual salary review, pension scheme, death benefit, long-term care, accident-at-work and unemployment insurances Hybrid working arrangements Private medical insurance for you and your immediate family (including all prescriptions and generous dental & optical cover) Generous time off: 30 days annual leave per year, in addition to eight bank holidays Relocation package including installation grant (as applicable) Campus life: Free shuttle bus to and from work, on-site library, subsidised on-site gym and cafeteria, casual dress code, extensive sports and social club activities (on campus and remotely) Family benefits: On-site nursery, child sick leave, generous parental leave, holiday clubs on campus and monthly family and child allowances Contract duration: This position is a 3 year contract renewable to 9 years Salary: Monthly salary starting at £3,229 or £3,612 after tax but excl. pension & insurances) benefits (Total package will be dependent on family circumstances) International applicants: We recruit internationally and successful candidates are offered visa exemptions. Read more on our page for international applicants. Diversity and inclusion: At EMBL-EBI, we strongly believe that inclusive and diverse teams benefit from higher levels of innovation and creative thought. We encourage applications from women, LGBTQ and individuals from all nationalities. Job location: This role is based in Hinxton, near Cambridge, UK. You will be required to relocate if you are based overseas and you will receive a generous relocation package to support you. To apply please submit a cover letter and a CV through our online system before the closing date 05/04/2025