Software Developer

Software Developer

Full-Time On-site
I

Location of role Oxford, UK Department Translational Medicine Key Responsibilities Main purpose of the role Development and maintenance of robust, production-quality software that supports Immunocore’s scientific and operational activities. The role will focus on designing, developing and supporting scientific data-driven applications, integrated analytic workflows and vendor-based platforms, ensuring these systems remain maintainable, reliable, secure, well-documented and scalable. The Software Developer will work closely with scientific teams to translate complex research and operational requirements into well-designed software solutions that will help scientific teams work efficiently and make informed decisions. The role will contribute across the software lifecycle, from requirements gathering and implementation, to testing, deployment and ongoing support. Design, develop, test and maintain production-quality software applications and components for Immunocore systems using Python/Django and/or JavaScript/React/HTML/CSS. Contribute to the maintenance, implementation and optimisation of key bioinformatic analysis pipelines to process scientific data efficiently and reproducibly. Develop and maintain automated test suites to ensure software quality, reliability and maintainability. Collaborate with scientific and operational stakeholders to gather, analyse, refine, and document software requirements, ensuring alignment with business and research objectives. Design and maintain database schemas, data models and SQL queries to support efficient, reliable and scalable data management. Plan and implement data migrations to support system upgrades, platform changes and legacy system replacement while maintaining data integrity. Develop a strong understanding of scientific workflows and propose technical solutions to improve data interoperability, workflow automation and operational efficiency. Take ownership of software features and projects throughout their lifecycle, including design, implementation, testing and ongoing support, delivering high-quality, well-tested solutions on time. Collaborate with team members through peer-review practices such as code reviews and pair programming to maintain code quality, promote best practices, and facilitate knowledge transfer within the team. Support the deployment, monitoring and troubleshooting of production systems, contributing to their reliability, performance and continuous improvement. Profile Specification Experience seeing tasks through to completion and dealing with the consequences of failure or success. Flexibility Being flexible to new ideas and approaches; changes of plans, objectives and/or priorities. Handling disjointed tasks effectively. Team spirit Being able to work productively with others to achieve tasks. Showing consideration for the needs and feelings of others. SPECIFIC BEHAVIOURAL ATTRIBUTES Analytical Thinking - Tackling problems by using a logical and sequential approaches, making systematic comparisons of two or more alternatives. Attention to Communication - Writing and speaking clearly to share thoughts and information ideas concisely and ensuring information is passed on effectively. Diagnostic Information Gathering - Seeking perspectives, information and clarification on problems from others, checking multiple sources for complete and accurate information. Managing Self Performance - Agreeing specific, measurable and realistic but challenging goals. Results Orientated - Focusing on desired results, overcoming obstacles and sometimes frustration, with an urgency to get things done. Teamwork - Working cooperatively as part of a team, actively listening and constructively responding to others’ ideas. Thoroughness - Ensuring own and others work and information is complete and accurate. Written and oral communication - Writing and speaking clearly to share thoughts and information concisely and appropriately. Building collaborative relationships - Developing, maintaining and strengthening partnerships with others who can provide information, assistance and support. Fostering teamwork - Working cooperatively with others listening, responding and offering support for ideas and proposals, whilst constructively expressing differing views. Influencing others - Gaining support from others support for ideas, proposals projects and solutions, knowing when to elevate critical issues. Initiative - Proactively identifying what needs to be done. Undertaking more than what might be normally required and seeking opinions of others. Interpersonal awareness - Understanding, interpreting and anticipating the concerns and feelings of others, noticing the use of language, tone of voice and behaviour. Education it embodies our shared identity and drives our mission. We are dedicated to developing breakthrough therapies that transform patients’ lives, advancing medicine, and supporting one another in these pursuits. Immunocore is proud to be an equal opportunity employer. As such, we are committed to fostering an inclusive workplace where everyone feels valued, respected, and empowered. We encourage applications from individuals of all backgrounds, regardless of race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability status, or any other characteristic protected by law. #J-18808-Ljbffr

Software Developer employer: Immunocore

Immunocore is an exceptional employer located in Oxford, offering a dynamic work environment where innovation and collaboration are at the forefront of our mission to develop transformative medicines. Our commitment to employee growth is evident through continuous learning opportunities and a culture that values diversity, integrity, and scientific excellence. By joining our team, you will be part of a pioneering biotechnology company dedicated to making a meaningful impact on patients' lives while working alongside some of the brightest minds in the industry.

I

Contact Details:

Immunocore Recruitment Team