Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Software developer for Wellcome Collection.
Where in Wellcome will I be working?
The role reports into the Lead Software Engineer in the Data team, a part of Data & Digital. However, the role is not attached to any one specific product team. Through this role there is the opportunity to work across a number of different products and digital teams including the Wellcome Collection, Data, and Wellcome Digital space depending on requirements.
What will I be doing?
You will work as part of a product team, contributing to the delivery of features and improvements across Wellcome's data and digital platforms.
The work in this role is primarily back-end: building and maintaining the APIs, data pipelines and services that power Wellcome Collection's platforms. We expect most of your day-to-day to be server-side, though you'll occasionally collaborate on full-stack changes.
We're also open to applications from engineers whose primary background is front-end, provided you're enthusiastic about developing your back-end skills in the role.
As a Software Engineer, you will:
- Design, develop and maintain software solutions based on product requirements and specifications.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality products.
- Participate in code reviews, provide constructive feedback, and ensure best practices in software development.
- Troubleshoot, debug, and resolve software defects and issues in a timely manner.
- Write and maintain comprehensive documentation for code, APIs, and solution architecture.
- Continuously improve software performance, scalability, and reliability through optimization and refactoring.
- Stay updated with emerging technologies and industry trends to drive innovation and improvement of software solutions.
Requirements
- Good understanding and experience of a server-side language, or solid client-side experience (CSS / HTML / JS) with a demonstrable interest in learning back-end development
- Experience working with solid development practices, including git and CI
- Some understanding of Agile processes and working in product teams
- Ability to transform designs into features