👉 Please reference you found the job on Remote Software Engineering Jobs, this helps us get more companies to post here, thanks!
At Monzo we’re aiming to build the control centre for peoples financial lives. We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
We’re here to make money work for everyone and we're doing things differently. For too long, banking has been obtuse, complex and opaque.
We want to change that and build a bank with everyone, for everyone. Our amazing community suggests features, test the app and give us constant feedback so we can build something everyone loves.
We're focused on solving problems, rather than selling financial products. We want to make the world a better place and change people's lives through Monzo.
About our Engineering Teams:
We have around 200 engineers out of roughly 2,000 people in total - and we have big ambitions. There are many interesting challenges ahead, and we're happy for people to move between teams or to specialise, whatever you prefer. As an engineer here you'd be able to work directly with anyone across the company, and we run regular knowledge-sharing sessions so you’ll learn heaps about everything from how banks work to effective communication.
We contribute to open source software as much as possible. Our blog (https://monzo.com/blog/technology) is a good place to learn even more about what we do.
Equal Opportunity Statement
We are actively creating an equitable environment for every Monzonaut to thrive.
Diversity and inclusion are a priority for us and we are making sure we have lots of support for all of our people to grow at Monzo. At Monzo, embracing diversity in all of its forms and fostering an inclusive environment for all people to do the best work of their lives with us. This is integral to our mission of making money work for everyone. You can read more in our blog (https://monzo.com/blog/diversity-and-inclusion), 2021 Diversity and Inclusion Report (https://monzo.com/blog/our-2021-diversity-and-inclusion-report) and 2021 Gender Pay Gap Report (https://monzo.com/blog/gender-pay-gap-update-april-2020-and-april-2021).
We’re an equal opportunity employer. All applicants will be considered for employment without attention to age, ethnicity, religion, sex, sexual orientation, gender identity, family or parental status, national origin, or veteran, neurodiversity or disability status.
Our vision in Business banking is to become the “Financial control centre” for SMEs
We are aiming to do this by providing the features, funding and services that businesses need. We want to integrate seamlessly with their existing tools to make them more powerful, and automate painful manual processes for SMEs.
Building on the Monzo experience we want to adopt and enhance our existing features and provide new features that are specific to businesses. For example, building on top of Pots we provide businesses with Tax pots that allow them to automatically put money aside on every incoming payment to be used later in the year as they file their taxes. We also build new Business specific features like the Invoices that allow businesses to create, send and manage their Invoices directly via their account.
Our main challenges evolve around:
Our teams have a wide remit working vertically across all the layers of the application from the apps to the backend systems, and also horizontally across operations and internal tooling to make sure we provide the best customer experience across the board.
A Staff Engineer at Monzo is a technical (IC) leadership position. As a Staff Engineer in the Business Banking collective at Monzo, you’ll:
What you’ll be using:
We rely heavily on the following tools and technologies:
You should apply if:
Interviewing for a new role can be an intimidating process, especially when these processes can vary from company to company. Not knowing what to expect during the interview process can make things even more stressful than they need to be.
At Monzo, we aim to default to transparency, meaning we are open both internally with each other and externally with our customers, board members, investors, etc. This includes our prospective hires! Our interview process is no exception: at Monzo, we hire for strengths and our interview process is designed to learn about those strengths. That means we want you to do well in your interviews! Doing well in your interviews helps answer two questions:
While we test for different subjects for the various roles, our interview process for all roles basically consists of the same 5 steps:
Recruiter call 📞
Our hiring process typically starts with a 30-minute recruiter call to help guide you through the interview process. This is generally to provide a bit of background about Monzo and our mission, and to make sure the role you’re applying for is the right fit for you.
Initial call 💬
This is typically with someone on our team deeply involved with product development, like our Head of Engineering or Head of Product. Think of this as your elevator pitch but in a more casual and conversational setting: we want to learn about you!
We may ask some general questions but ultimately we’d love to hear about specific projects you’ve done recently. We want to know how they were implemented, things that went well or things that didn’t, and if you would have done anything differently. This helps us understand your approach to problems, and there are no right or wrong answers. This call is normally between 30 minutes to 1 hour.
Practical task or project walkthrough 📚
The task and time to complete will vary depending on the role, though not every role will have this step. This step may involve either a take-home task and a follow-up review session, a real-time coding interview, or a project walkthrough presentation.
For non-engineering roles, this task may be a case study of a real-life problem we solved (or need to solve) at Monzo, or a portfolio review of a recent project that demonstrates your end-to-end process and results. Having a take-home task allows you to think through your problem solving process at your own pace and without the pressure of being in a live interview. While we may allow up to a week to complete the take-home task, we generally timebox no more than 4 hours (usually less for most roles) to complete it. We want to be respectful of your time instead of having you spend your free time pursuing a perfect solution.
For engineering roles, this task involves a pair coding exercise where you will pair with an engineer or two using a programming language like Go, Java, Python, or C# to implement functions to satisfy an interface. You’ll be sharing your screen and driving the implementation, so we can see firsthand your understanding of your chosen programming language and data structures.
Regardless of which kind of task your role requires, these should not be considered speed tests or tests needing to be resolved with perfect solutions. The goal is to better understand your approach to problems and your thought process, even if it means having to make trade-offs, rather than a test of your technical knowledge.
Technical or systems design interview 💭
This 1-hour interview will again vary depending on the role but still focuses on your approach to solving problems.
For engineers, this will be a systems design based on a hypothetical problem using a virtual whiteboard. Like the take-home or pair coding tasks, our goal is to understand your reasoning for the choices you make about the design, including any trade-offs, rather than finding the perfect design or solution.
Behavioral interview 😀
At Monzo, we’re building a strong team focused on achieving our shared mission to make money work for everyone. As we collaborate with each other regularly, we want to make sure you’re comfortable working as part of a team while still being an independent self-starter. You may have noticed a recurring theme by now: we want to hear about your specific projects and what you personally contributed rather than what your team or colleagues did. You can also think of this interview step as a 1-hour trial of working with a couple of your potential teammates!
Remember that interviewing is a two-way street: this process is not just for us to interview you to find out if you’re a good fit for Monzo. It’s also a chance for you to interview us to see if Monzo is a good fit for you!
Be sure to get your tech ready for interviewing. Most or all of these interviews will be via Internet calls, so check your Internet connection ahead of time to make sure it is fast enough and reliable. We recommend using a laptop or desktop computer with a webcam and to set up in a quiet area for the best audio and minimal distractions.
We also recommend approaching questions using the STAR method: Situation, Task, Action, and Result. Talk about a specific situation with any background details, describe your task or responsibility, explain the actions you took, and share the results of your actions.
Most importantly, get excited! Come ready to tell us your story and come prepared with questions to uncover ours. We look forward to getting to know you!
As well as awesome colleagues and engaging work, there are loads of ways we help Monzonauts do the best work of their lives. We often review and enhance them, but here’s a brief overview of the benefits we offer right now. If you’d like more information on any of them, just ask!
📆 Flexible working hours
🏡 Working from home
⛑️ Health & Wellbeing