
Full-stack Software Engineer
- Cambridge
- Permanent
- Full-time
- Apply principles of Agile, TDD and CI/CD methodologies to deliver high quality, secure and scalable software modules.
- Write code that meets standards and delivers desired functionality using the technology selected for the project.
- Able to take ownership of tasks and deliver without supervision while using your discretion to seek help when necessary.
- Skilled in core data structures and algorithms and implements them using language of choice.
- Able to evaluate basic technology choices and articulate trade-offs.
- Demonstrate the ability to help team members through pair programming and code reviews.
- Demonstrate awareness about product positioning and differentiations.
- Understand performance parameters and assess application performance
- Experience in using modern web application technologies: Web Components, Service Workers, HTML, CSS, JavaScript, Typescript, JSON, LESS, JQuery, MVC, Angular, Playwright and Jest.
- Experience in using OpenLayers.
- Building apps on top of restful APIs using large volumes of data.
- Building apps using node.js and npm.
- Canvas rendering in JavaScript.
- Developing mobile (phone, tablet) applications and using responsive design.
- Knowledge of Web Security principles – OWASP.
- Knowledge of key UX and design principles.
- Using SQL databases in a micro-service architecture.
- Experience of using server-side data processing technologies such as ELK.
- Understanding of the importance of testing, both unit and browser automation
- Experience in using Signals or Observables.
- Experience in containerisation and orchestration using Docker and Kubernetes.
- Handling the ingestion and management at scale of geospatial data (or similar connected network paradigm).
- Designing and developing enterprise software services and components, with a focus on scale.