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 Lead Front End Developer 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 and 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 in the university's Digital Presence Strategy project which will create a new design system based on a front end framework and a 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.
- Help develop a unified Design System for University progressive web applications.
- Implement buttery-smooth interfaces using TypeScript, React and Material UI components.
- 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.
- Ensure that the interfaces you implement meet current Accessibility guidelines.
- 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.
- Mentor and train less senior Engineers, helping them grow in the organisation.
- Work with other Senior Engineers with other areas of expertise in continuously improving the University of Cambridge's Information Services services, 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.
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 all 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.
Click the 'Apply' button below to register an account with our recruitment system (if you have not already) and apply online.
For queries regarding this post please contact Abraham Martin Campillo firstname.lastname@example.org. The closing date for applications is Friday 17 April 2020.
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.
- Principal Software Developer (Lead Front End)
Principal Software Developer (Lead Front End)