API Engineer

API Engineer

Who are we and why do we do what we do?

We are a data and payments company on a mission! We’re a group of developers, financial experts, and optimists who share a vision for improving the financial wellness of people, their businesses, and their communities.

We started this company with the aim of changing how the industry used and viewed data. As architects of Open Banking, Open Finance, and Open Data, we strive to be a force for good — changing the status quo of how businesses interact with people. We strive to serve the whole population through every change in their finances.

We do this by powering businesses through our APIs and Personal Finance Tech solutions as well as our own personal financial management app for consumers.

We can only do that by being an inclusive and diverse organisation. We invest in our people, and enjoy an environment focused on innovation, collaboration and openness.

What do we offer?

We champion flexibility, and we trust and respect our employees to deliver results in a way that best suits them, working around their own lives and commitments.

We live and breathe a fantastic culture of remote working and you will perform your duties predominantly from your home. However, the heart of Moneyhub is in Bristol and from time to time you will be required to attend company meet ups.

As well as a truly flexible approach, we also offer a fantastic range of benefits, including:

  • Remote working – with quarterly away days, regular team meeting and face to face client meetings as required
  • 10% contribution towards your Pension from your very first day with us;
  • 25 days of holiday (plus bank hols), rising to 30 days after two years;
  • Choose to take your entitlement to UK bank holidays at other times based on your own days of significance;
  • Private medical insurance, including cover for pre-existing conditions, plus dental and optical benefit;
  • Six week Moneyhubber Family Pay when you become a new parent;
  • Permanent health insurance and life cover  – much greater than the industry standard (death in service);
  • Employee assistance programme;
  • Professional development support, with dedicated allowance of time and money;
  • Life event leave;
  • Cycle to work scheme;
  • EV Salary sacrifice scheme;
  • £750 towards professional memberships
  • Remote working benefits, including work from almost anywhere, access to co-working spaces and support for your home office set-up
  • High spec laptop
  • Holiday purchase and more

Requirements

Sounds great right? What will you be doing?

We’re looking for a talented Node.js engineer to join our team. Your work on our platform will enable our Enterprise partners to bring new innovative financial services to market helping consumers make better informed financial decisions to better their financial wellbeing.

We operate a highly automated microservices platform running on AWS. We work in a DevOps manner – automating as much as possible. We run a continuous delivery workflow – with services automatically deployed once automated tests pass. We connect to a growing number of financial institutions via several different approaches including OpenBanking, bespoke APIs, offline data loads and consumer consented screen scraping technologies. A major part of your role will be to enhance and maintain Moneyhub’s API and get data insight to track its usage and performance.

This is a role in which you can grow and gain a huge amount of experience in AWS, Kubernetes, Node.JS, OpenBanking and APIs. We can either consider people with expertise in these technologies or someone who is looking to learn.

The Moneyhub team is very active in the Open Banking and Open Finance technical community, working on the cutting edge of green fields technology, standards and pushing the industry forward for a better experience for our customers’ end users – which is likely to be you! As a member of the team, you would be welcome to get as much involved in the industry and community as you like.

Moneyhub’s technical team operates in a no-blame, trust-first culture, offering the freedom to experiment and work with other talented engineers.

Responsibilities:

  • Be an active member of the Agile delivery teams, creating CI environments, problem solving and debugging with other developers.
  • Collaborate and contribute code as part of the Software Engineering team to add features, enhancements and maintain Moneyhub’s API
  • Working with our DevOps team to continually improve our platform – more automation, taking advantage of AWS services, etc.
  • Design, build, and maintain data pipelines and infrastructure
  • Contribute to the development and maintenance of data infrastructure documentation, tooling and dashboards.
  • Carry out 2nd line support tasks as part of a team rota
  • Assist our customers technical team with their technical development and ongoing support
  • Responding to alarms and SLA failures generated by the system monitoring tools during office hours

What we need from you:

We’re interested in people who:

  • Understand software design principles including functional programming (we use Ramda extensively)
  • Enjoy researching and learning new programming tools and techniques and telling others about them
  • Communicate with accuracy and effectiveness
  • Take a systematic approach to solve problems
  • Have experience of using testing to validate solutions
  • Have some understanding of web security and accessibility
  • Are aware of technologies used for web applications, e.g databases, CDNs and search, and of Unix-like operating systems, e.g. Linux and/or Mac OS
  • Are familiar with working practices such as TDD, continuous integration, continuous delivery and DevOps (and want to learn more)

Essentials:

  • Node.js
  • Docker
  • SQL and NoSQL databases

Nice to have:

  • Authentication methods (OpenID Connect/OAuth 2.0, JWTs) used to connect to external API’s.
  • Open banking/finance/fintech experience
  • AWS tooling such as S3, Glue, Athena and DMS
  • Kubernetes (and AWS EKS)
  • Knowledge of other languages to assist our customers and to create supporting materials in other languages
  • Experience with data engineering and data pipelines or a keenness to learn