University of Cambridge

Job Opportunities

Jobs

Senior Software Developer


Are you passionate about front-end development and an expert in TypeScript and frameworks like React, Angular, or Vue? Can you design future-proof, elegant and performant architectures and inspire others to do the same? Can you wrangle npm dependencies and keep master green and building as new libraries are released? The University of Cambridge's Information Services is looking for a Senior Software Developer (Front End Lead) to lead a team of Front End Engineers and join a growing division of 20 engineers working on building new cloud native services and modernising legacy applications. The services that the team maintains, of which some are public facing, are mainly used by university staff and students (~60,000 people) and use modern web architecture standards with APIs which are continuously built and tested using Continuous Integration tools. They run on Docker containers and get deployed to a Kubernetes cluster in Google Cloud infrastructure. You will work on the University's Digital Presence Strategy project, which will create a new design system based on a front end framework and design language, and a scalable Content Management System that the whole university will use. Your work will have a significant impact on the reputation of one of the world's leading universities.

In your day to day job you will:

  • Liaise closely with other developers to design APIs which serve the needs of automated clients and frontend applications.
  • Lead the development of a unified Design System for University progressive web applications.
  • Implement seamless interfaces using TypeScript, React and Material UI components, that meet current accessibility guidelines
  • Use React hooks to separate presentation from state management, provide reusable functionality and to call APIs in a clean manner.
  • Develop your code in the open on the University's GitLab instance.
  • Provide positive and constructive code-review to fellow Engineers.
  • Write functional tests leveraging Selenium and BrowserStack and integrate them with GitLab CI pipelines.
  • Package your work using Docker images corresponding to the serverless runtime contract: https://github.com/knative/serving/blob/master/docs/runtime-contract.md
  • Work collaboratively with other engineers within the team to continuously improve the University of Cambridge's Information Services products, processes, and technology.

The team has a strong learning mindset and have produced boilerplates for our technology stack (Terraform, Ansible, Python, Django, React, and Typescript) that help us be more efficient, work better at scale and keep ourselves DRY. The team has a DevOps culture and uses Scrum for its day to day work, and we have adopted an "open by default" approach to new work and so you can find much of our work to date at https://gitlab.developers.cam.ac.uk/uis/devops

To be an ideal candidate for this, we are looking for someone who:

  • Has experience working alongside developers in a multidisciplinary team
  • Loves DevOps culture
  • Enjoys training and mentoring other engineers.
  • Has worked closely with UI designers to turn designs into reality.
  • Can explain in detail the advantages of using TypeScript, React and reusable components.
  • Likes to have green CI pipelines with multiple checks, tests, and validations.
  • Strives to make their applications follow the Progressive Web Application guidelines.

More information about the University Information Services can be found at https://www.uis.cam.ac.uk/careers

Click the 'Apply' button below to register an account with our recruitment system (if you have not already) and apply online.

If you are interested in this opportunity and want to know more, don't hesitate to contact Abraham Martin at amc203@cam.ac.uk. Informal chats are welcome. The closing date for applications is Friday 30 October 2020.

Please note that this is a rolling campaign and applicants will be reviewed periodically.

Please quote reference VC20308 on your application and in any correspondence about this vacancy.

The University actively supports equality, diversity and inclusion and encourages applications from all sections of society.

The University has a responsibility to ensure that all employees are eligible to live and work in the UK.

Further information

Apply online