In your role as UI Engineer, you will help us achieve our goals and deliver success on behalf of our customers by:
Developing new features for our real-time platform which underpins our ARIC engine, integrating ARIC into customer deployments and building new modules to plug into our platform.
You will be joining a team that is focused on using type-safe functional programming to build a robust and reliable user interface with great user experience and accessibility. We build the UI with Sass, Elm, TypeScript, Cypress and you will have multiple opportunities to shine and solve challenges around great user interfaces, accessibility, performance, integration with other technologies and systems, and to learn new, interesting, and reusable skills.
This role will be based in our Cambridge office; this is a hybrid role so you will ideally be comfortable coming into the office 2 – 3 times a week. If you’re interested, but require more flexibility than this, we will be happy to consider people who are fully remote, but willing to travel to the office as and when needed.
Day to Day
The UK Client UI team are responsible for championing great user experience, accessibility, and performance throughout the UI. They develop the toolset and components by which UIs can be built to solve common problems or build features in an efficient and repeatable manner. Identifying and resolving issues/bugs within the UI, working closely with the UI-server team to agree on the API for delivering content/functionality to the users. Whilst co-ordinating with other engineering teams to expose ARIC functionality through an intuitive user experience.
As a company we hire people with a willingness to adapt to a variable role, so along with the key responsibilities below, we ask for ownership of any other duties as required.
Delivering new features: from specification, through development, QA and into final deployment
Awareness of how your work fits in with the team’s area of responsibility and goals
Building defined features, investigating and fixing bugs, without supervision but with occasional support
Performing code reviews
Communicating progress regularly whilst identifying any blocking issues and escalating where required
Maintaining and building good knowledge of the team’s area of responsibility
Contributing to and working on cross-functional features and bugs
Providing input into future technology development
Solid programming skills, ideally in a front-end environment
An enthusiasm for building great user interfaces
A strong interest in functional and strongly typed programming languages (no previous knowledge of Elm is needed)
An ability to work in hybrid teams (remote and office), whilst managing and prioritizing your own workload
An interest in long-living products
A willingness to pick up new skills and technologies
Excellent written communication skills
Great to haves:
Knowledge in source control and continuous integration systems
Knowledge of patterns and their trade-offs in a distributed environment
Knowledge of Cloud platforms
Comfortable working with large codebases
Experience in code profiling and performance tuning
Experience with Web services and API development
An interest in Microfrontends architecture
Here at Featurespace we are committed to being a place of equality, inclusion and respect to provide a safe environment for you to bring your authentic self to work. We know that we gain as much strength from our differences as we do our similarities. We value diversity and are dedicated to listening and learning from each other to build and maintain a positive and productive culture. We appreciate this will be an ever-evolving focus for the business to ensure everyone feels supported and has a sense of belonging. Apply now