Software Engineer - Backend Node.js
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:
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.