Software Engineer - Backend Node.js

Moneyhub Financial Technology

The Engineering team

The Moneyhub engineering team works together to deliver a full open finance platform consisting of web & mobile apps, APIs and data services. This role is in our Core feature team, working with front end and API developers to implement new app features and improve existing ones.

What you’ll do

This is definitely a role biased towards the back end - we’re looking for people that are very comfortable developing Node services within a Microservices architecture, but you do need at least an appreciation of front end development and frameworks like React.

As well as Node and React, you can expect to grow and gain a huge amount of experience in Microservices, MongoDB, AWS, GraphQL, OpenBanking, Elastic stack & API development. We’re looking for candidates who are willing to learn (rather than being experts in these areas), but it’s great if you already have experience with a few things on our list, especially those in your preferred area of the development stack.

You’ll thrive using agile methods and enjoy working openly, collaboratively and as part of a fast paced multidisciplinary team producing high quality code.

As a member of our technical team you’ll:

Design, create and maintain Node microservices underpinning our D2C and whitelabel app features

Write Requests for Comments to help the team validate and refine your approach to implementing requirements

Apply broad knowledge of web technologies to provide security, privacy, performance and scalability within the back end

Work closely with our front end developers to implement features. Sometimes working within our React codebase yourself

Increase code quality by actively participating in peer code review

Improve our processes and tools through communication, automation and optimisation

Build automated unit, integration and end to end tests as part of our continuous integration and deployment environment

Share knowledge of tools, techniques, new features and ideas with the Moneyhub team of developers and non developers

Who you are

We’re interested in people who:

Have experience in back end Javascript development

Understand software design principles such as functional programming (we use Ramda extensively)

Are fluent in relational and non relational database design and engines; we use PostgreSQL and MongoDB

Have worked with microservices interacting via REST APIs and through message queues

Actively enjoy working as part of a team to solve issues and suggest solutions as part of feature development and support

Consider how your work fits into the system, and take an interest in what the platform does for the people that use it

Communicate with accuracy and effectiveness

Have a firm understanding of web security

Are aware of technologies used for web applications, e.g databases, backups, CDNs and search, and of Unix-like operating systems, e.g. Linux and/or Mac OS.