SENIOR SOFTWARE DEVELOPER (Golang)
While our official job title is that of Senior Developer, the role itself is much more than that, offering end-to-end ownership of our platform. Senior Software Developers at Form3 are tasked with building the next generation payment API in the cloud.
There are a wide range of problems to tackle, from configuring nginx proxies to writing custom payment routing and handling logic, and we contribute open source back to the community. We believe that the language you write the code in is just how you convey your solution to the computer and the real value is being able to think through a problem.
You will be working on new development projects, focused on best practice across the board, including automation of absolutely everything (Terraform for infrastructure deployments to AWS, CI/CD with contract-based testing and auto-deployment of services within Docker containers, etc.), pair programming and TDD/BDD. Although many of us live around London, we are operating as a remote team, and typically working from home and pair programming.
Our development team of over 20 people are all passionate about software, love to experiment with the latest technologies and enjoy solving interesting and challenging problems. Seeing as they all work remotely, they have to be great communicators and enjoy working in a collaborative team-environment.
Tech Stack
go / java / python / ruby / aws / terraform / docker / kubernetes / Travis / TDD/BDD / Pair Programming
We try to pick the right tool for the job, and these regularly change but the below should give you a flavour of what we work with:
Some of the languages we currently use are: GO (and some Java, Python, Ruby)
Some of the tools we use: Terraform, Docker, Vault, Consul, Linkerd
Our platform runs in AWS where we use: SQS, SNS, EC2, ECS, RDS and others
Your skills
Polyglot : Choosing the right tool to solve the problem is critical, and we expect you to have professional experience with at least 2 different programming languages and multiple platforms and tools.
Distributed architecture : We expect you to have previous experience engineering complex distributed systems, and a view on topics such as service discovery, integration testing, inter-process communication, how to define your services and APIs, as well as experience with distributed data stores.
Public cloud : You have worked with public cloud services (AWS, Google Cloud etc.)
TDD/BDD : Code quality is key, and we expect you to have worked with Test-driven development (TDD) and Behaviour-driven development (BDD) and be familiar with the use of tools such as Cucumber.
Desirable skills
Most of our code is written in Java and Go, so experience with either would be helpful
All our services are built and managed as docker containers, so Kubernetes, and general docker experience is preferred.
We like clean code, so experience with Event Sourcing/CQRS will be useful.
We do contract-based testing, using tools such as Pact
We work as a devops team, so experience in automating operations (such as infrastructure as code, automated monitoring and alerting, build pipelines etc) would also be useful.
Our Benefits
Competitive salary
100% Remote working
30 days holiday (+ Bank Holidays)
Full Autonomy / flat structure
Modern tech-stack
Opportunity to work for a rapidly scaling tech-first FinTech
Apr 04, 2019
Full time
SENIOR SOFTWARE DEVELOPER (Golang)
While our official job title is that of Senior Developer, the role itself is much more than that, offering end-to-end ownership of our platform. Senior Software Developers at Form3 are tasked with building the next generation payment API in the cloud.
There are a wide range of problems to tackle, from configuring nginx proxies to writing custom payment routing and handling logic, and we contribute open source back to the community. We believe that the language you write the code in is just how you convey your solution to the computer and the real value is being able to think through a problem.
You will be working on new development projects, focused on best practice across the board, including automation of absolutely everything (Terraform for infrastructure deployments to AWS, CI/CD with contract-based testing and auto-deployment of services within Docker containers, etc.), pair programming and TDD/BDD. Although many of us live around London, we are operating as a remote team, and typically working from home and pair programming.
Our development team of over 20 people are all passionate about software, love to experiment with the latest technologies and enjoy solving interesting and challenging problems. Seeing as they all work remotely, they have to be great communicators and enjoy working in a collaborative team-environment.
Tech Stack
go / java / python / ruby / aws / terraform / docker / kubernetes / Travis / TDD/BDD / Pair Programming
We try to pick the right tool for the job, and these regularly change but the below should give you a flavour of what we work with:
Some of the languages we currently use are: GO (and some Java, Python, Ruby)
Some of the tools we use: Terraform, Docker, Vault, Consul, Linkerd
Our platform runs in AWS where we use: SQS, SNS, EC2, ECS, RDS and others
Your skills
Polyglot : Choosing the right tool to solve the problem is critical, and we expect you to have professional experience with at least 2 different programming languages and multiple platforms and tools.
Distributed architecture : We expect you to have previous experience engineering complex distributed systems, and a view on topics such as service discovery, integration testing, inter-process communication, how to define your services and APIs, as well as experience with distributed data stores.
Public cloud : You have worked with public cloud services (AWS, Google Cloud etc.)
TDD/BDD : Code quality is key, and we expect you to have worked with Test-driven development (TDD) and Behaviour-driven development (BDD) and be familiar with the use of tools such as Cucumber.
Desirable skills
Most of our code is written in Java and Go, so experience with either would be helpful
All our services are built and managed as docker containers, so Kubernetes, and general docker experience is preferred.
We like clean code, so experience with Event Sourcing/CQRS will be useful.
We do contract-based testing, using tools such as Pact
We work as a devops team, so experience in automating operations (such as infrastructure as code, automated monitoring and alerting, build pipelines etc) would also be useful.
Our Benefits
Competitive salary
100% Remote working
30 days holiday (+ Bank Holidays)
Full Autonomy / flat structure
Modern tech-stack
Opportunity to work for a rapidly scaling tech-first FinTech
The Role:
This role is a key position with the Engineering Team focused on providing technical guidance and support for our partners. This position will have responsibilities for being the technical liaison for deploying the LenddoEFL product during on-site integrations, for providing technical support and troubleshooting issues directly with partners, and for attending partner meetings in person during deployments. Additionally, as part of the Engineering Team, the Systems Integration Specialist will also cross-train in other aspects of launching and servicing our partners in order to provide a high quality, expedited deployment process.
Responsibilities:
Integration support for deployments
Deploy and assist with the design of new on-premise infrastructure
Provide technical requirements related to on-site deployments to Sales and Engineering teams to aid in developing scopes of work.
Develop and enforce deployment best practices both internally and with partners to standardize our processes.
Attend on-site client meetings, including client kick-off meetings, to facilitate communication and expedite deployments.
Manage responses to client requests such as completing IT questionnaires, developing process flow diagrams, and formulating architecture diagrams.
Product deployments
Write technical specifications for developers, translating partner needs to tangible product configuration
Configure partners, campaigns and environments needed for product delivery.
Level 1 and Level 2 Support
Provide Level 1 support to regional partners, and provide Level 2 support when necessary to solve the reported issues. Escalate as needed to Level 3.
Need to act as the Point of Contact (POC) for the company
Manage complex implementations
Resolve project issues, mitigate risks, and manage scope change requests.
Provide status reporting on schedule, resources, and, key decisions, and milestone delivery.
Education and Experience:
5 years’ experience in Linux system administration, including network layer VPNs and firewall configuration
2 years’ experience in system administration of Cloud Systems
Experience with Docker and Kubernetis or other scripting languages an advantage
Excellent English communication skills
Strong analytical and troubleshooting skills
Mar 27, 2019
Full time
The Role:
This role is a key position with the Engineering Team focused on providing technical guidance and support for our partners. This position will have responsibilities for being the technical liaison for deploying the LenddoEFL product during on-site integrations, for providing technical support and troubleshooting issues directly with partners, and for attending partner meetings in person during deployments. Additionally, as part of the Engineering Team, the Systems Integration Specialist will also cross-train in other aspects of launching and servicing our partners in order to provide a high quality, expedited deployment process.
Responsibilities:
Integration support for deployments
Deploy and assist with the design of new on-premise infrastructure
Provide technical requirements related to on-site deployments to Sales and Engineering teams to aid in developing scopes of work.
Develop and enforce deployment best practices both internally and with partners to standardize our processes.
Attend on-site client meetings, including client kick-off meetings, to facilitate communication and expedite deployments.
Manage responses to client requests such as completing IT questionnaires, developing process flow diagrams, and formulating architecture diagrams.
Product deployments
Write technical specifications for developers, translating partner needs to tangible product configuration
Configure partners, campaigns and environments needed for product delivery.
Level 1 and Level 2 Support
Provide Level 1 support to regional partners, and provide Level 2 support when necessary to solve the reported issues. Escalate as needed to Level 3.
Need to act as the Point of Contact (POC) for the company
Manage complex implementations
Resolve project issues, mitigate risks, and manage scope change requests.
Provide status reporting on schedule, resources, and, key decisions, and milestone delivery.
Education and Experience:
5 years’ experience in Linux system administration, including network layer VPNs and firewall configuration
2 years’ experience in system administration of Cloud Systems
Experience with Docker and Kubernetis or other scripting languages an advantage
Excellent English communication skills
Strong analytical and troubleshooting skills
The Role:
This role is a key position with the Engineering Team focused on providing technical guidance and support for our partners. This position will have responsibilities for being the technical liaison for deploying the LenddoEFL product during on-site integrations, for providing technical support and troubleshooting issues directly with partners, and for attending partner meetings in person during deployments. Additionally, as part of the Engineering Team, the System Integrator will also cross-train in other aspects of launching and servicing our partners in order to provide a high quality, expedited deployment process.
Responsibilities:
Integration support for deployments
Deploy and assist with the design of new on-premise infrastructure
Provide technical requirements related to on-site deployments to Sales and Engineering teams to aid in developing scopes of work.
Develop and enforce deployment best practices both internally and with partners to standardize our processes.
Attend on-site client meetings, including client kick-off meetings, to facilitate communication and expedite deployments.
Manage responses to client requests such as completing IT questionnaires, developing process flow diagrams, and formulating architecture diagrams.
Product deployments
Write technical specifications for developers, translating partner needs to tangible product configuration
Configure partners, campaigns and environments needed for product delivery.
Level 1 and Level 2 Support
Provide Level 1 support to regional partners, and provide Level 2 support when necessary to solve the reported issues. Escalate as needed to Level 3.
Need to act as the Point of Contact (POC) for the company
Manage complex implementations
Resolve project issues, mitigate risks, and manage scope change requests.
Provide status reporting on schedule, resources, and, key decisions, and milestone delivery.
Education and Experience:
5 years’ experience in Linux system administration, including network layer VPNs and firewall configuration
2 years’ experience in system administration of Cloud Systems
Experience with Docker and Kubernetis or other scripting languages an advantage
Excellent English communication skills
Strong analytical and troubleshooting skills
Mar 27, 2019
Full time
The Role:
This role is a key position with the Engineering Team focused on providing technical guidance and support for our partners. This position will have responsibilities for being the technical liaison for deploying the LenddoEFL product during on-site integrations, for providing technical support and troubleshooting issues directly with partners, and for attending partner meetings in person during deployments. Additionally, as part of the Engineering Team, the System Integrator will also cross-train in other aspects of launching and servicing our partners in order to provide a high quality, expedited deployment process.
Responsibilities:
Integration support for deployments
Deploy and assist with the design of new on-premise infrastructure
Provide technical requirements related to on-site deployments to Sales and Engineering teams to aid in developing scopes of work.
Develop and enforce deployment best practices both internally and with partners to standardize our processes.
Attend on-site client meetings, including client kick-off meetings, to facilitate communication and expedite deployments.
Manage responses to client requests such as completing IT questionnaires, developing process flow diagrams, and formulating architecture diagrams.
Product deployments
Write technical specifications for developers, translating partner needs to tangible product configuration
Configure partners, campaigns and environments needed for product delivery.
Level 1 and Level 2 Support
Provide Level 1 support to regional partners, and provide Level 2 support when necessary to solve the reported issues. Escalate as needed to Level 3.
Need to act as the Point of Contact (POC) for the company
Manage complex implementations
Resolve project issues, mitigate risks, and manage scope change requests.
Provide status reporting on schedule, resources, and, key decisions, and milestone delivery.
Education and Experience:
5 years’ experience in Linux system administration, including network layer VPNs and firewall configuration
2 years’ experience in system administration of Cloud Systems
Experience with Docker and Kubernetis or other scripting languages an advantage
Excellent English communication skills
Strong analytical and troubleshooting skills
Opportunity for a Site Reliability Engineer to join a fast growing and exciting challenger bank in London.
The role is split across three different functions
- Maintenance of Production Systems and Current Systems
- Platform Delivery
- DevOps Side
You will be deploying production and will be actively working on the systems first hand. This bank will give you the opportunity and chance to grow as an engineer and also gain and learn more skills.
Desired Skills:
- Experience with monitoring and running a customer facing system
- Able to deliver infrastructure as code
- Some experience or knowledge with the security around banks and banking
Mar 22, 2019
Full time
Opportunity for a Site Reliability Engineer to join a fast growing and exciting challenger bank in London.
The role is split across three different functions
- Maintenance of Production Systems and Current Systems
- Platform Delivery
- DevOps Side
You will be deploying production and will be actively working on the systems first hand. This bank will give you the opportunity and chance to grow as an engineer and also gain and learn more skills.
Desired Skills:
- Experience with monitoring and running a customer facing system
- Able to deliver infrastructure as code
- Some experience or knowledge with the security around banks and banking
We are looking for people who can help the challenger bank deliver their data science and analytics platform. They offer great progression and the opportunity to grow and develop both technically and within your career.
Desired Skills:
- Someone who has a passion and loves complexing complex data at a large scale
- Experience with migrating data from one area to another
- Has a keen interest in moving data
A key skill for this role, is someone who is open minded with a host of experience with data
Mar 22, 2019
Full time
We are looking for people who can help the challenger bank deliver their data science and analytics platform. They offer great progression and the opportunity to grow and develop both technically and within your career.
Desired Skills:
- Someone who has a passion and loves complexing complex data at a large scale
- Experience with migrating data from one area to another
- Has a keen interest in moving data
A key skill for this role, is someone who is open minded with a host of experience with data
Forget the high street banks... One of the leading challenger banks are in need of quite a few React Developers to join them on their industry-disruptive adventure.
The new banking era is not in the future...it's already here, in London.
Traditional banking is old school, so this challenger bank is actually one of the leading mobile banks and has four significant web applications: Online banking (in development), the partner developer site, public website and their internal management systems. These are written using JavaScript (React & Redux).
They are new-ish in the FinTech space, but they are disrupting the industry for sure.
And, after receiving more funds, they are looking for React Developers at all levels, with at least 4 years of hands-on Front End Development
BASICALLY...
You got to have React/Redux running through your blood.
You got to have that extra chromosome of innovation.
You got to be dreaming of building something new that will set the high standard on the market and then take the ownership of it and innovate.
There is no ideal unicorn-like candidate that they are looking for, but if your background is startups, financial domain - hit the "apply" button.
Mar 22, 2019
Full time
Forget the high street banks... One of the leading challenger banks are in need of quite a few React Developers to join them on their industry-disruptive adventure.
The new banking era is not in the future...it's already here, in London.
Traditional banking is old school, so this challenger bank is actually one of the leading mobile banks and has four significant web applications: Online banking (in development), the partner developer site, public website and their internal management systems. These are written using JavaScript (React & Redux).
They are new-ish in the FinTech space, but they are disrupting the industry for sure.
And, after receiving more funds, they are looking for React Developers at all levels, with at least 4 years of hands-on Front End Development
BASICALLY...
You got to have React/Redux running through your blood.
You got to have that extra chromosome of innovation.
You got to be dreaming of building something new that will set the high standard on the market and then take the ownership of it and innovate.
There is no ideal unicorn-like candidate that they are looking for, but if your background is startups, financial domain - hit the "apply" button.
Forget the high street banks... One of the leading challenger banks are in need of quite a few iOS Developers to join them on their industry-disruptive adventure.
The new banking era is not in the future...it's already here, in London.
Traditional banking is old school, so this challenger bank is actually one of the leading mobile banks and have an award winning iOS App written in Swift and Kotlin.
They are new-ish in the FinTech space, but they are disrupting the industry for sure.
And, after receiving more funds, they are looking for iOS Developers at all levels, with at least 4 years of building iOS Apps.
BASICALLY...
You got to have Swift & Kotlin running through your blood.
You got to have that extra chromosome of innovation.
You got to be dreaming of building something new that will set the high standard on the market and then take the ownership of it and innovate.
There is no ideal unicorn-like candidate that they are looking for, but if your background is startups, financial domain - hit the "apply" button.
Mar 22, 2019
Full time
Forget the high street banks... One of the leading challenger banks are in need of quite a few iOS Developers to join them on their industry-disruptive adventure.
The new banking era is not in the future...it's already here, in London.
Traditional banking is old school, so this challenger bank is actually one of the leading mobile banks and have an award winning iOS App written in Swift and Kotlin.
They are new-ish in the FinTech space, but they are disrupting the industry for sure.
And, after receiving more funds, they are looking for iOS Developers at all levels, with at least 4 years of building iOS Apps.
BASICALLY...
You got to have Swift & Kotlin running through your blood.
You got to have that extra chromosome of innovation.
You got to be dreaming of building something new that will set the high standard on the market and then take the ownership of it and innovate.
There is no ideal unicorn-like candidate that they are looking for, but if your background is startups, financial domain - hit the "apply" button.
Do any Developers want to work for one of the best online-only challenger banks in the UK? (Not the one defrauding their customers and silencing people on Twitter. *cough*) This is truly one of those jobs that can be life changing (never thought I would say that.)
You will get to work with new tech in an environment where the passion for technology bleeds from everyone around you. They don't care if you have experience in banking, they don't care if you have fancy qualifications, they want passion and desire to create the future of Banking Technology. Every person I have spoken to at this company comes across like they genuinely care about what they are building and if you want to work in an environment where your ideas will be listened to and acted on. Then get in touch. Based in Central London, if you are looking for Permanent work and are a Java Developer, Web Developer with React/Angular experience, or an IOS or Android Developer (Kotlin or Swift) please feel free to contact me for more detail. They are recruiting 30+ people to grow their Engineering team and not only will they give you an amazing work environment they pay pretty well too.
Mar 22, 2019
Full time
Do any Developers want to work for one of the best online-only challenger banks in the UK? (Not the one defrauding their customers and silencing people on Twitter. *cough*) This is truly one of those jobs that can be life changing (never thought I would say that.)
You will get to work with new tech in an environment where the passion for technology bleeds from everyone around you. They don't care if you have experience in banking, they don't care if you have fancy qualifications, they want passion and desire to create the future of Banking Technology. Every person I have spoken to at this company comes across like they genuinely care about what they are building and if you want to work in an environment where your ideas will be listened to and acted on. Then get in touch. Based in Central London, if you are looking for Permanent work and are a Java Developer, Web Developer with React/Angular experience, or an IOS or Android Developer (Kotlin or Swift) please feel free to contact me for more detail. They are recruiting 30+ people to grow their Engineering team and not only will they give you an amazing work environment they pay pretty well too.
Forget the high street banks... One of the leading challenger banks are in need of quite a few Android Developers to join them on their industry-disruptive adventure.
The new banking era is not in the future...it's already here, in London.
Traditional banking is old school, so this challenger bank is actually one of the leading mobile banks and have an award winning Android App written in Swift and Kotlin.
They are new-ish in the FinTech space, but they are disrupting the industry for sure.
And, after receiving more funds, they are looking for Android Developers at all levels, with at least 4 years of building Android Apps.
BASICALLY...
You got to have Swift & Kotlin running through your blood.
You got to have that extra chromosome of innovation.
You got to be dreaming of building something new that will set the high standard on the market and then take the ownership of it and innovate.
There is no ideal unicorn-like candidate that they are looking for, but if your background is startups, financial domain - hit the "apply" button.
Mar 22, 2019
Full time
Forget the high street banks... One of the leading challenger banks are in need of quite a few Android Developers to join them on their industry-disruptive adventure.
The new banking era is not in the future...it's already here, in London.
Traditional banking is old school, so this challenger bank is actually one of the leading mobile banks and have an award winning Android App written in Swift and Kotlin.
They are new-ish in the FinTech space, but they are disrupting the industry for sure.
And, after receiving more funds, they are looking for Android Developers at all levels, with at least 4 years of building Android Apps.
BASICALLY...
You got to have Swift & Kotlin running through your blood.
You got to have that extra chromosome of innovation.
You got to be dreaming of building something new that will set the high standard on the market and then take the ownership of it and innovate.
There is no ideal unicorn-like candidate that they are looking for, but if your background is startups, financial domain - hit the "apply" button.
We’re searching for seasoned product-aware iOS engineers to help us on our mission: you'll centre users in the way that you think, and have a passion for great UI and UX. You understand the need for tested, resilient code balanced against the need to move fast and iterate.
We’re building a bank for and with our users. A product that’s fair, transparent and a pleasure to use. We see ourselves as something more than a typical current account: we’re setting out to solve all the problems that exist around your financial life in a coherent, meaningful and delightful way.
You’ll be working on a product that is a part of day to day life for more than a million people already, and your work here will shape the way that people interact with their finances. We don't expect you to line-manage other people but you'll be an ally and mentor to other iOS engineers who will learn from your direction and experiences.
Engineering at Monzo
There are 13 iOS at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 450 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
Our iOS app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for iOS engineers.
Our app is 100% Swift, built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use screens wherever possible, and avoid tightly coupling one screen to another. We make heavy use of protocols and extensions throughout our app.
Our networking stack is built upon Alamofire, using a generic interface to easily de-serialise objects of a certain type, and we mirror our backend micro-service architecture by building individual services to house our API logic.
We persist objects using Realm when we need to.
Our testing stack comprises of unit tests for business logic, stubbed API tests for pseudo-integration tests, snapshot tests for UI, and KIF for testing user input and sequencing.
We've published some talks and blog posts about how we work:
Working with backend services on iOS
Pushing Protocols to their Limits
The Release Mindset (how we release our apps)
What you'll be doing
As an iOS engineer at Monzo you'll work in a small, autonomous product squad alongside Android Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers, QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
What we're looking for
We're looking for iOS engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
You are excited about programming in Swift
You’ve shipped and iterated on at least one app in the App Store
You love turning excellent design into beautiful products
You enjoy developing apps that delight users
You’re comfortable working in a team that deals with ambiguity every day
Have an understanding of the principles of computer science
Bonus points for (but not essential):
Familiarity with Android engineering, or other programming languages
Contributing to open source projects
Compensation
Our salary range for the role is £70,000 - £100,000 per annum depending on experience, plus stock options.
Logistics
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas!
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview.
The on-site consists of three rounds:
iOS technical
You'll meet 2 other iOS engineers. Together we'll go over some technical challenges we've faced as a company. We'll ask you to come up with designs to solve these problems, and we'll ask you questions about your experience using Swift in production.
General technical
You'll meet 2 engineers from different disciplines. We'll go through some technical problems you've solved in the past, and we'll go through some general engineering problems together. We're not testing your knowledge, but how you respond to problems you haven't solved before.
Product and design
You'll meet a product manager and designer, who will go through your code test with you, and talk about how you work with designers, product managers and other stakeholders on projects.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo. We won't ask you to write code on a whiteboard during your interview.
Mar 20, 2019
Full time
We’re searching for seasoned product-aware iOS engineers to help us on our mission: you'll centre users in the way that you think, and have a passion for great UI and UX. You understand the need for tested, resilient code balanced against the need to move fast and iterate.
We’re building a bank for and with our users. A product that’s fair, transparent and a pleasure to use. We see ourselves as something more than a typical current account: we’re setting out to solve all the problems that exist around your financial life in a coherent, meaningful and delightful way.
You’ll be working on a product that is a part of day to day life for more than a million people already, and your work here will shape the way that people interact with their finances. We don't expect you to line-manage other people but you'll be an ally and mentor to other iOS engineers who will learn from your direction and experiences.
Engineering at Monzo
There are 13 iOS at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 450 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
Our iOS app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for iOS engineers.
Our app is 100% Swift, built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use screens wherever possible, and avoid tightly coupling one screen to another. We make heavy use of protocols and extensions throughout our app.
Our networking stack is built upon Alamofire, using a generic interface to easily de-serialise objects of a certain type, and we mirror our backend micro-service architecture by building individual services to house our API logic.
We persist objects using Realm when we need to.
Our testing stack comprises of unit tests for business logic, stubbed API tests for pseudo-integration tests, snapshot tests for UI, and KIF for testing user input and sequencing.
We've published some talks and blog posts about how we work:
Working with backend services on iOS
Pushing Protocols to their Limits
The Release Mindset (how we release our apps)
What you'll be doing
As an iOS engineer at Monzo you'll work in a small, autonomous product squad alongside Android Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers, QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
What we're looking for
We're looking for iOS engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
You are excited about programming in Swift
You’ve shipped and iterated on at least one app in the App Store
You love turning excellent design into beautiful products
You enjoy developing apps that delight users
You’re comfortable working in a team that deals with ambiguity every day
Have an understanding of the principles of computer science
Bonus points for (but not essential):
Familiarity with Android engineering, or other programming languages
Contributing to open source projects
Compensation
Our salary range for the role is £70,000 - £100,000 per annum depending on experience, plus stock options.
Logistics
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas!
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview.
The on-site consists of three rounds:
iOS technical
You'll meet 2 other iOS engineers. Together we'll go over some technical challenges we've faced as a company. We'll ask you to come up with designs to solve these problems, and we'll ask you questions about your experience using Swift in production.
General technical
You'll meet 2 engineers from different disciplines. We'll go through some technical problems you've solved in the past, and we'll go through some general engineering problems together. We're not testing your knowledge, but how you respond to problems you haven't solved before.
Product and design
You'll meet a product manager and designer, who will go through your code test with you, and talk about how you work with designers, product managers and other stakeholders on projects.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo. We won't ask you to write code on a whiteboard during your interview.
We’re searching for seasoned product-aware Android engineers to help us on our mission: you'll centre users in the way that you think, and have a passion for great UI and UX. You understand the need for tested, resilient code balanced against the need to move fast and iterate.
We’re building a bank for and with our users. A product that’s fair, transparent and a pleasure to use. We see ourselves as something more than a typical bank: we’re setting out to solve all the problems that exist around your financial life in a coherent, meaningful and delightful way.
You’ll be working on a product that is a part of day to day life for more than a million people already, and your work here will shape the way that people interact with their finances. We don't expect you to line-manage other people but you'll be an ally and mentor to other Android engineers who will learn from your direction and experiences.
Engineering at Monzo
There are 13 Android engineers at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 450 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
Our Android app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for Android engineers.
Our app is almost 100% Kotlin, mostly built using MVP (Model View Presenter), though we are currently transitioning to MVVM (Model View ViewModel). We've started to use Coordinators to help use re-use screens where we can. Our app is modularised by product feature.
We use RxJava heavily, Retrofit and Moshi for API calls and Dagger for dependency injection. We use Realm and Room for persistence, and Repositories for interacting with them.
We use GitHub Pull Requests to do code reviews, and write unit tests for our Presenters, ViewModels and any other classes which contain logic. We Espresso for UI tests, which we run on Firebase Test Lab via CircleCI.
We recently wrote about building Monzo Chat on Android , which goes into detail on some of these elements.
What you'll be doing
As an Android engineer at Monzo you'll work in a small, autonomous product squad alongside iOS Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers and QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
What we're looking for
We're looking for Android engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
You want to build a product that you and everyone you know uses literally every day
You’re comfortable working in a team that deals with ambiguity every day
Are great at explaining complicated technical concepts clearly
Have an understanding of the principles of computer science
Bonus points for (but not essential):
Familiarity with iOS engineering, or other programming languages
Contributing to open source projects
Compensation
Our salary range for the role is £70,000 - £100,000 per annum depending on experience, plus stock options.
Logistics
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas.
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview.
The on-site consists of three rounds:
Android technical
You'll meet 2 other Android engineers. Together we'll go over some technical challenges we've faced as a company. We'll ask you to come up with designs to solve these problems.
General technical
You'll meet 2 engineers (not always Android engineers). We'll go through some technical problems you've solved in the past, and we'll go through some general engineering problems together. We're not testing your knowledge, but how you respond to problems you haven't solved before.
Product and design
You'll meet a product manager and designer, who will go through your code test with you, and talk about how you work with designers, product managers and other stakeholders on projects.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo. We won't ask you to write code on a whiteboard during your interview.
Mar 20, 2019
Full time
We’re searching for seasoned product-aware Android engineers to help us on our mission: you'll centre users in the way that you think, and have a passion for great UI and UX. You understand the need for tested, resilient code balanced against the need to move fast and iterate.
We’re building a bank for and with our users. A product that’s fair, transparent and a pleasure to use. We see ourselves as something more than a typical bank: we’re setting out to solve all the problems that exist around your financial life in a coherent, meaningful and delightful way.
You’ll be working on a product that is a part of day to day life for more than a million people already, and your work here will shape the way that people interact with their finances. We don't expect you to line-manage other people but you'll be an ally and mentor to other Android engineers who will learn from your direction and experiences.
Engineering at Monzo
There are 13 Android engineers at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 450 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
Our Android app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for Android engineers.
Our app is almost 100% Kotlin, mostly built using MVP (Model View Presenter), though we are currently transitioning to MVVM (Model View ViewModel). We've started to use Coordinators to help use re-use screens where we can. Our app is modularised by product feature.
We use RxJava heavily, Retrofit and Moshi for API calls and Dagger for dependency injection. We use Realm and Room for persistence, and Repositories for interacting with them.
We use GitHub Pull Requests to do code reviews, and write unit tests for our Presenters, ViewModels and any other classes which contain logic. We Espresso for UI tests, which we run on Firebase Test Lab via CircleCI.
We recently wrote about building Monzo Chat on Android , which goes into detail on some of these elements.
What you'll be doing
As an Android engineer at Monzo you'll work in a small, autonomous product squad alongside iOS Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers and QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
What we're looking for
We're looking for Android engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
You want to build a product that you and everyone you know uses literally every day
You’re comfortable working in a team that deals with ambiguity every day
Are great at explaining complicated technical concepts clearly
Have an understanding of the principles of computer science
Bonus points for (but not essential):
Familiarity with iOS engineering, or other programming languages
Contributing to open source projects
Compensation
Our salary range for the role is £70,000 - £100,000 per annum depending on experience, plus stock options.
Logistics
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas.
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview.
The on-site consists of three rounds:
Android technical
You'll meet 2 other Android engineers. Together we'll go over some technical challenges we've faced as a company. We'll ask you to come up with designs to solve these problems.
General technical
You'll meet 2 engineers (not always Android engineers). We'll go through some technical problems you've solved in the past, and we'll go through some general engineering problems together. We're not testing your knowledge, but how you respond to problems you haven't solved before.
Product and design
You'll meet a product manager and designer, who will go through your code test with you, and talk about how you work with designers, product managers and other stakeholders on projects.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo. We won't ask you to write code on a whiteboard during your interview.
At Monzo we’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal. As we build and scale our platform we would like to hear from people who have experience and a passion for these types of challenges!
Platform
As a backend engineer in the Platform team, you’ll get to work across a wide range of systems and environments. As a team, we’re responsible for designing, building, and operating our physical data centres, all of our networking, the services we consume from AWS, and the software we run on top like Kubernetes, Cassandra, Prometheus, and Kafka. We're investing a lot of up-front effort in building scalable, secure, and resilient systems, capable of supporting Monzo’s continued growth.
Engineers at Monzo have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
AWS for most of our infrastructure
Kubernetes to schedule and run our services ( Oliver , our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
Prometheus to monitor everything! (see How we Monitor Monzo )
Linkerd for our service mesh
Kafka for our asynchronous message queue
Cassandra for most persistent data storage
Go to write our application code (there’s an excellent interactive Go tutorial here )
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you’re passionate about yaml
you’re familiar with some of our Platform technologies, or specialise in just one part
you want to help build, scale and operate a platform to support a product that you (and everyone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per annum.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
Our interview process typically consists of an initial phone screen with one of our platform team, a take-home code test, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Mar 20, 2019
Full time
At Monzo we’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal. As we build and scale our platform we would like to hear from people who have experience and a passion for these types of challenges!
Platform
As a backend engineer in the Platform team, you’ll get to work across a wide range of systems and environments. As a team, we’re responsible for designing, building, and operating our physical data centres, all of our networking, the services we consume from AWS, and the software we run on top like Kubernetes, Cassandra, Prometheus, and Kafka. We're investing a lot of up-front effort in building scalable, secure, and resilient systems, capable of supporting Monzo’s continued growth.
Engineers at Monzo have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
AWS for most of our infrastructure
Kubernetes to schedule and run our services ( Oliver , our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
Prometheus to monitor everything! (see How we Monitor Monzo )
Linkerd for our service mesh
Kafka for our asynchronous message queue
Cassandra for most persistent data storage
Go to write our application code (there’s an excellent interactive Go tutorial here )
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you’re passionate about yaml
you’re familiar with some of our Platform technologies, or specialise in just one part
you want to help build, scale and operate a platform to support a product that you (and everyone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per annum.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
Our interview process typically consists of an initial phone screen with one of our platform team, a take-home code test, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
We’re searching for product-aware iOS engineers to help us on our mission: you'll centre users in the way that you think, and have a passion for great UI and UX. You understand the need for tested, resilient code balanced against the need to move fast and iterate.
We’re building a bank for and with our users. A product that’s fair, transparent and a pleasure to use. We see ourselves as something more than a typical current account: we’re setting out to solve all the problems that exist around your financial life in a coherent, meaningful and delightful way.
You’ll be working on a product that is a part of day to day life for more than a million people already, and your work here will shape the way that people interact with their finances.
Engineering at Monzo
There are 13 iOS at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 450 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
Our iOS app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for iOS engineers.
Our app is 100% Swift, built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use screens wherever possible, and avoid tightly coupling one screen to another. We make heavy use of protocols and extensions throughout our app.
Our networking stack is built upon Alamofire, using a generic interface to easily de-serialise objects of a certain type, and we mirror our backend micro-service architecture by building individual services to house our API logic.
We persist objects using Realm when we need to.
Our testing stack comprises of unit tests for business logic, stubbed API tests for pseudo-integration tests, snapshot tests for UI, and KIF for testing user input and sequencing.
We've published some talks and blog posts about how we work:
Working with backend services on iOS
Pushing Protocols to their Limits
The Release Mindset (how we release our apps)
What you'll be doing
As an iOS engineer at Monzo you'll work in a small, autonomous product squad alongside Android Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers, QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
What we're looking for
We're looking for iOS engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
You are excited about programming in Swift
You’ve shipped and iterated on at least one app in the App Store
You love turning excellent design into beautiful products
You enjoy developing apps that delight users
You’re comfortable working in a team that deals with ambiguity every day
Have an understanding of the principles of computer science
Bonus points for (but not essential):
Familiarity with Android engineering, or other programming languages
Contributing to open source projects
Compensation
Our salary range for the role is £50,000 - £100,000 per annum depending on experience, plus stock options.
Logistics
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas!
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview.
The on-site consists of three rounds:
iOS technical
You'll meet 2 other iOS engineers. Together we'll go over some technical challenges we've faced as a company. We'll ask you to come up with designs to solve these problems, and we'll ask you questions about your experience using Swift in production.
General technical
You'll meet 2 engineers from different disciplines. We'll go through some technical problems you've solved in the past, and we'll go through some general engineering problems together. We're not testing your knowledge, but how you respond to problems you haven't solved before.
Product and design
You'll meet a product manager and designer, who will go through your code test with you, and talk about how you work with designers, product managers and other stakeholders on projects.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo. We won't ask you to write code on a whiteboard during your interview.
Mar 20, 2019
Full time
We’re searching for product-aware iOS engineers to help us on our mission: you'll centre users in the way that you think, and have a passion for great UI and UX. You understand the need for tested, resilient code balanced against the need to move fast and iterate.
We’re building a bank for and with our users. A product that’s fair, transparent and a pleasure to use. We see ourselves as something more than a typical current account: we’re setting out to solve all the problems that exist around your financial life in a coherent, meaningful and delightful way.
You’ll be working on a product that is a part of day to day life for more than a million people already, and your work here will shape the way that people interact with their finances.
Engineering at Monzo
There are 13 iOS at Monzo, and we're looking to grow the discipline to 25 people over the course of the year.
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and, following Stripe’s example, all emails in the company are visible in an email archive. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 450 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
Our iOS app
At Monzo, you'll get to work with industry standard tools and technologies - and help us define what great looks like for iOS engineers.
Our app is 100% Swift, built using a Model, View, View-Model architecture (MVVM). We use Coordinators to ensure we can re-use screens wherever possible, and avoid tightly coupling one screen to another. We make heavy use of protocols and extensions throughout our app.
Our networking stack is built upon Alamofire, using a generic interface to easily de-serialise objects of a certain type, and we mirror our backend micro-service architecture by building individual services to house our API logic.
We persist objects using Realm when we need to.
Our testing stack comprises of unit tests for business logic, stubbed API tests for pseudo-integration tests, snapshot tests for UI, and KIF for testing user input and sequencing.
We've published some talks and blog posts about how we work:
Working with backend services on iOS
Pushing Protocols to their Limits
The Release Mindset (how we release our apps)
What you'll be doing
As an iOS engineer at Monzo you'll work in a small, autonomous product squad alongside Android Engineers, Backend Engineers, User Researchers, Product Designers, Product Managers, QA Testers, and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on customer growth, revenue, lending products, business banking and internal operations. We also have a small squad dedicated to enabling other mobile engineers to move faster.
You and your team will be responsible for an overall company goal, rather than building a specific feature - you'll have the opportunity to have impact on both what we build, and how we build it.
Every week we meet as a discipline to discuss tools, techniques, problems we're encountering across the company and work together to improve our codebase and processes.
You'll report to an engineering manager, and we have specific managers who have a background in mobile engineering. Your manager will meet with you every 2 weeks 1:1, and their mission is to help you develop and grow as an engineer.
What we're looking for
We're looking for iOS engineers with strong product sensibilities. You'll care about the impact your work has on our customers, and optimise for impact rather than the number of lines of code you output.
You should apply if:
You are excited about programming in Swift
You’ve shipped and iterated on at least one app in the App Store
You love turning excellent design into beautiful products
You enjoy developing apps that delight users
You’re comfortable working in a team that deals with ambiguity every day
Have an understanding of the principles of computer science
Bonus points for (but not essential):
Familiarity with Android engineering, or other programming languages
Contributing to open source projects
Compensation
Our salary range for the role is £50,000 - £100,000 per annum depending on experience, plus stock options.
Logistics
Our main office is near Moorgate in London, though you have the opportunity to work remotely as long as you can spend around 20% of your time in London. We can help you relocate to London and we can sponsor visas!
Our interview process consists of an initial phone screen, a take-home code test with a call to review your solution, and a half-day on-site interview.
The on-site consists of three rounds:
iOS technical
You'll meet 2 other iOS engineers. Together we'll go over some technical challenges we've faced as a company. We'll ask you to come up with designs to solve these problems, and we'll ask you questions about your experience using Swift in production.
General technical
You'll meet 2 engineers from different disciplines. We'll go through some technical problems you've solved in the past, and we'll go through some general engineering problems together. We're not testing your knowledge, but how you respond to problems you haven't solved before.
Product and design
You'll meet a product manager and designer, who will go through your code test with you, and talk about how you work with designers, product managers and other stakeholders on projects.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo. We won't ask you to write code on a whiteboard during your interview.
We’re looking for an empathetic manager with a technical background to support and coach our mobile engineers.
At Monzo we aim to build the best current account in the world . We are looking for an engineering manager to join us and support our mobile engineers as we grow into a world-class engineering organisation.
We work in interdisciplinary teams arranged around a mission, with clear responsibilities and objectives, and the right people in the team to independently ship from their own roadmap. This means you’ll manage iOS and Android engineers who may be in different teams and with different priorities.
We care deeply about building an inclusive and diverse culture in which everyone can succeed. Our engineers have a variety of different backgrounds: we have several non-graduates; only a few of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants.
Your focus will be on helping each of them with their personal and professional development, listening, guiding them through hard times and celebrating their successes.
You'll understand the kind of challenges associated with building mobile apps in a company with multiple consumer facing engineering teams.
You’ll spend your time:
conducting regular 1:1s with every person you manage to give and receive feedback
coaching, mentoring, and developing high performing engineers
helping individuals determine the best way to reach their professional goals
managing performance and providing useful, timely feedback
guiding engineers to the right training courses, conferences, and potential stretch projects
helping with productivity or communication issues
interviewing and supporting hiring new engineers
contributing to management best practices: helping us become an exceptional place to work for the ambitious, highly motivated people that we hire
partnering with tech leads and product managers to ensure delivery squads are properly staffed and able to be highly effective
We encourage an open and transparent working environment. You can get involved in any aspect of the business you are interested in and, following Stripe’s example , all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible . We’ve also made our product roadmap public and give sneak peeks of features in our community forum .
If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email Andy from our Engineering Support Team on [email protected] 😊We're very open about what we do in general, so our blog is a good place to learn more about what we do.
You should apply if:
you would like to help Monzo build a world-class engineering organisation. Not just from a technical perspective but also from an interpersonal perspective
you have experience managing high-performing iOS or Android engineers
you understand the challenges associated with building iOS and Android in larger teams
you have an empathetic leadership style and you build strong, effective relationships
you care deeply about helping others achieve their goals, avoid burnout, and become the best engineer they can be
Teams and Managers at Monzo
Monzo is growing very quickly. We've doubled our headcount over the past 10 months and expect to keep growing at approximately that rate. Our current hypothesis is that the best way to stay productive during this growth is to create small, interdisciplinary teams, that are able to independently achieve their objectives and ship things from their own roadmap.
Find out more about how we organise our teams and support engineers.
Logistics
The interview process consists of a 45-60 minute phone call, followed by 2 hours of face to face interviews at our office in Moorgate, London. Sometimes, we arrange a follow-up interview to discuss the feedback from the first onsite stage.
We're an equal opportunity employer and prize diversity as a strength. Whoever you are, you're welcome at Monzo. We’re keen to ensure we’re designing a bank that works for everyone, so we particularly encourage applications from different underrepresented demographics.
Mar 20, 2019
Full time
We’re looking for an empathetic manager with a technical background to support and coach our mobile engineers.
At Monzo we aim to build the best current account in the world . We are looking for an engineering manager to join us and support our mobile engineers as we grow into a world-class engineering organisation.
We work in interdisciplinary teams arranged around a mission, with clear responsibilities and objectives, and the right people in the team to independently ship from their own roadmap. This means you’ll manage iOS and Android engineers who may be in different teams and with different priorities.
We care deeply about building an inclusive and diverse culture in which everyone can succeed. Our engineers have a variety of different backgrounds: we have several non-graduates; only a few of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants.
Your focus will be on helping each of them with their personal and professional development, listening, guiding them through hard times and celebrating their successes.
You'll understand the kind of challenges associated with building mobile apps in a company with multiple consumer facing engineering teams.
You’ll spend your time:
conducting regular 1:1s with every person you manage to give and receive feedback
coaching, mentoring, and developing high performing engineers
helping individuals determine the best way to reach their professional goals
managing performance and providing useful, timely feedback
guiding engineers to the right training courses, conferences, and potential stretch projects
helping with productivity or communication issues
interviewing and supporting hiring new engineers
contributing to management best practices: helping us become an exceptional place to work for the ambitious, highly motivated people that we hire
partnering with tech leads and product managers to ensure delivery squads are properly staffed and able to be highly effective
We encourage an open and transparent working environment. You can get involved in any aspect of the business you are interested in and, following Stripe’s example , all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible . We’ve also made our product roadmap public and give sneak peeks of features in our community forum .
If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email Andy from our Engineering Support Team on [email protected] 😊We're very open about what we do in general, so our blog is a good place to learn more about what we do.
You should apply if:
you would like to help Monzo build a world-class engineering organisation. Not just from a technical perspective but also from an interpersonal perspective
you have experience managing high-performing iOS or Android engineers
you understand the challenges associated with building iOS and Android in larger teams
you have an empathetic leadership style and you build strong, effective relationships
you care deeply about helping others achieve their goals, avoid burnout, and become the best engineer they can be
Teams and Managers at Monzo
Monzo is growing very quickly. We've doubled our headcount over the past 10 months and expect to keep growing at approximately that rate. Our current hypothesis is that the best way to stay productive during this growth is to create small, interdisciplinary teams, that are able to independently achieve their objectives and ship things from their own roadmap.
Find out more about how we organise our teams and support engineers.
Logistics
The interview process consists of a 45-60 minute phone call, followed by 2 hours of face to face interviews at our office in Moorgate, London. Sometimes, we arrange a follow-up interview to discuss the feedback from the first onsite stage.
We're an equal opportunity employer and prize diversity as a strength. Whoever you are, you're welcome at Monzo. We’re keen to ensure we’re designing a bank that works for everyone, so we particularly encourage applications from different underrepresented demographics.
We’re looking for empathetic managers with a technical background to support and coach our engineers and help drive technical initiatives that improve our engineering practices. We’re particularly looking for people who would love to grow and develop high-performing engineers in our Financial Crime, Security, Payments or Platform teams.
Engineers work in interdisciplinary teams arranged around a mission, with clear responsibilities and objectives, and the right people in the team to independently ship from their own roadmap. Engineering Managers are separate from delivery teams, focusing on managing high performance and development for engineers across more than one team. Find out more about how we organise our teams and support engineers.
Your focus will be on helping each of them with their personal and professional development, listening, guiding them through hard times and celebrating their successes. You may also help drive technical initiatives in partnership with senior engineers across multiple teams, such as a testing, accessibility or performance.
You’ll spend your time:
supporting, coaching and developing high performing engineers through regular 1:1s, continuous feedback and relationships with team leads
working closely with the talent team to attract and hire high potential team members from diverse backgrounds
contributing to management best practices: helping us become an exceptional place to work for the ambitious, highly motivated people that we hire
helping to build an engineering organisation that can make a success of rapid growth
partnering with senior engineers to drive technical initiatives that improve our engineering practices
partnering with tech leads and product managers to ensure delivery squads are properly staffed and able to be highly effective
Projects Engineering Managers have worked on in the last year:
Building and rolling out an engineering progression framework
Iterating the engineering on-boarding process to help engineers become productive more quickly
Creating a promotions process to make sure engineers are being fairly recognised and rewarded for their contributions
Establishing a ‘tech lead’ role in product engineering squads to provide a clear technical mentor in the squad and a technical partner for product managers
Running a summer internship for engineers that saw them work on real-world problems in our engineering teams with engineers they learned a lot from
You should apply if:
you have experience managing the performance and development of high-performing engineers
you have an empathetic leadership style and you build strong, effective relationships
you care deeply about helping others achieve their goals, avoid burnout, and become the best engineers they can be
If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email Will from our Engineering Support Team on [email protected] We're very open about what we do in general, so our blog is a good place to learn more.
Logistics
The interview process consists of a 45-60 minute phone call, followed by 2 hours of face to face interviews at our office in Moorgate, London. Sometimes, we arrange a follow-up interview to discuss the feedback from the first onsite stage.
We encourage an open and transparent working environment. You can contribute ideas to and ask questions of any aspect of the business you are interested in and, following Stripe’s example , all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible . We’ve also made our product roadmap public and give sneak peeks of features in our community forum .
We're an equal opportunity employer and prize diversity as a strength. Everyone is welcome at Monzo. We’re keen to ensure we’re designing a bank that works for everyone, so we particularly encourage applications from different underrepresented demographics.
We offer competitive salaries based on skills and experience, which could be anywhere between £55,000 - £100,000 per year.
Mar 20, 2019
Full time
We’re looking for empathetic managers with a technical background to support and coach our engineers and help drive technical initiatives that improve our engineering practices. We’re particularly looking for people who would love to grow and develop high-performing engineers in our Financial Crime, Security, Payments or Platform teams.
Engineers work in interdisciplinary teams arranged around a mission, with clear responsibilities and objectives, and the right people in the team to independently ship from their own roadmap. Engineering Managers are separate from delivery teams, focusing on managing high performance and development for engineers across more than one team. Find out more about how we organise our teams and support engineers.
Your focus will be on helping each of them with their personal and professional development, listening, guiding them through hard times and celebrating their successes. You may also help drive technical initiatives in partnership with senior engineers across multiple teams, such as a testing, accessibility or performance.
You’ll spend your time:
supporting, coaching and developing high performing engineers through regular 1:1s, continuous feedback and relationships with team leads
working closely with the talent team to attract and hire high potential team members from diverse backgrounds
contributing to management best practices: helping us become an exceptional place to work for the ambitious, highly motivated people that we hire
helping to build an engineering organisation that can make a success of rapid growth
partnering with senior engineers to drive technical initiatives that improve our engineering practices
partnering with tech leads and product managers to ensure delivery squads are properly staffed and able to be highly effective
Projects Engineering Managers have worked on in the last year:
Building and rolling out an engineering progression framework
Iterating the engineering on-boarding process to help engineers become productive more quickly
Creating a promotions process to make sure engineers are being fairly recognised and rewarded for their contributions
Establishing a ‘tech lead’ role in product engineering squads to provide a clear technical mentor in the squad and a technical partner for product managers
Running a summer internship for engineers that saw them work on real-world problems in our engineering teams with engineers they learned a lot from
You should apply if:
you have experience managing the performance and development of high-performing engineers
you have an empathetic leadership style and you build strong, effective relationships
you care deeply about helping others achieve their goals, avoid burnout, and become the best engineers they can be
If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email Will from our Engineering Support Team on [email protected] We're very open about what we do in general, so our blog is a good place to learn more.
Logistics
The interview process consists of a 45-60 minute phone call, followed by 2 hours of face to face interviews at our office in Moorgate, London. Sometimes, we arrange a follow-up interview to discuss the feedback from the first onsite stage.
We encourage an open and transparent working environment. You can contribute ideas to and ask questions of any aspect of the business you are interested in and, following Stripe’s example , all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible . We’ve also made our product roadmap public and give sneak peeks of features in our community forum .
We're an equal opportunity employer and prize diversity as a strength. Everyone is welcome at Monzo. We’re keen to ensure we’re designing a bank that works for everyone, so we particularly encourage applications from different underrepresented demographics.
We offer competitive salaries based on skills and experience, which could be anywhere between £55,000 - £100,000 per year.
The Platform Team is looking for an engineer with experience in building, maintaining and operating Cassandra at scale. You'll have the opportunity to work with our established setup and drive future development in how we use Cassandra at Monzo. Cassandra is at the core of our bank and used by many of our 600+ microservices running in Kubernetes.
At Monzo, we're building a bank that is fair, transparent and a delight to use. We’re growing extremely fast and have close to a million customers in the UK, with over 60,000 new people joining every month. We’ve built a product that people love and more than 80% of our growth comes from word of mouth and referrals.
You’ll spend your time:
Collaborating closely with other engineers and becoming a valued member of the Platform Team
Working with other teams to help them understand and use Cassandra
Ensuring that our Cassandra clusters are stable, performant, and up-to-date
Researching, defining and implementing the future of Cassandra at Monzo
Contributing to the Cassandra open source project
Developing systems which automate the management, and increase reliability, of Cassandra
You should apply if:
What we’re doing here at Monzo excites you!
You have a deep understanding of Cassandra and distributed systems
You’re comfortable working with AWS
You’re interested in writing software to improve the ongoing operations of Cassandra
You have a good command of *nix tools (in the context of analysing and troubleshooting system performance)
You have a solid understanding of the JVM and know how to tune it
Here is some more info on the platform team:
Platform
Help us build a state-of-the-art microservices platform based on the learnings of Netflix, Twitter, and Google. We're investing a lot of up-front effort in building a scalable, secure, and extensible architecture. We've posted a good overview of our platform on our blog .
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
Our interview process typically consists of an initial phone screen, a take-home code test, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Mar 20, 2019
Full time
The Platform Team is looking for an engineer with experience in building, maintaining and operating Cassandra at scale. You'll have the opportunity to work with our established setup and drive future development in how we use Cassandra at Monzo. Cassandra is at the core of our bank and used by many of our 600+ microservices running in Kubernetes.
At Monzo, we're building a bank that is fair, transparent and a delight to use. We’re growing extremely fast and have close to a million customers in the UK, with over 60,000 new people joining every month. We’ve built a product that people love and more than 80% of our growth comes from word of mouth and referrals.
You’ll spend your time:
Collaborating closely with other engineers and becoming a valued member of the Platform Team
Working with other teams to help them understand and use Cassandra
Ensuring that our Cassandra clusters are stable, performant, and up-to-date
Researching, defining and implementing the future of Cassandra at Monzo
Contributing to the Cassandra open source project
Developing systems which automate the management, and increase reliability, of Cassandra
You should apply if:
What we’re doing here at Monzo excites you!
You have a deep understanding of Cassandra and distributed systems
You’re comfortable working with AWS
You’re interested in writing software to improve the ongoing operations of Cassandra
You have a good command of *nix tools (in the context of analysing and troubleshooting system performance)
You have a solid understanding of the JVM and know how to tune it
Here is some more info on the platform team:
Platform
Help us build a state-of-the-art microservices platform based on the learnings of Netflix, Twitter, and Google. We're investing a lot of up-front effort in building a scalable, secure, and extensible architecture. We've posted a good overview of our platform on our blog .
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
Our interview process typically consists of an initial phone screen, a take-home code test, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
At Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal. We want our bank to be s afe and s ecure for our customers, so security is very important to us
Security at Monzo
Monzo’s security team has a wide range of responsibilities, from infrastructure security to application security. As a bank, we are solving diverse, novel problems to ensure that our customers are safe and secure.
One of the guiding principles of security at Monzo is that security at the expense of user experience is a last resort. We aim to move mountains in the background such that we can build world-class features without compromising on security.
As a member of our security team you would be responsible for constantly improving the security of Monzo, and you would work closely with other teams to ensure that our systems are secure by design. Of course, security incidents can and do occur, and the security team is involved with many different types of incident response .
Our engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 400 people in total - and we have big ambitions. As a security engineer here you'd be able to work directly with lots of teams across the company, and we run regular knowledge-sharing sessions so you’ll learn heaps about everything from how banks work to effective communication.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Linkerd / Finagle for RPC
Kubernetes and Docker to schedule and run our services ( Oliver , our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (and everyone you know) use every day
you’re constantly looking for flaws in systems and can reason about how best to address them
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go, Java, C, Scala etc.).
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend at least 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per annum.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Security Engineers! Our interview process typically consists of an initial phone screen, a take-home code test, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Any questions?
If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email Jack directly Also, if you are under time pressure to change jobs soon (or have any other deadlines), please let us know, as we will will always do our best to speed up the process for you!
Mar 20, 2019
Full time
At Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal. We want our bank to be s afe and s ecure for our customers, so security is very important to us
Security at Monzo
Monzo’s security team has a wide range of responsibilities, from infrastructure security to application security. As a bank, we are solving diverse, novel problems to ensure that our customers are safe and secure.
One of the guiding principles of security at Monzo is that security at the expense of user experience is a last resort. We aim to move mountains in the background such that we can build world-class features without compromising on security.
As a member of our security team you would be responsible for constantly improving the security of Monzo, and you would work closely with other teams to ensure that our systems are secure by design. Of course, security incidents can and do occur, and the security team is involved with many different types of incident response .
Our engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 100 engineers out of roughly 400 people in total - and we have big ambitions. As a security engineer here you'd be able to work directly with lots of teams across the company, and we run regular knowledge-sharing sessions so you’ll learn heaps about everything from how banks work to effective communication.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Linkerd / Finagle for RPC
Kubernetes and Docker to schedule and run our services ( Oliver , our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (and everyone you know) use every day
you’re constantly looking for flaws in systems and can reason about how best to address them
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go, Java, C, Scala etc.).
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend at least 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per annum.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Security Engineers! Our interview process typically consists of an initial phone screen, a take-home code test, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Any questions?
If you’re unsure about applying or have any questions about the role or team, please don’t hesitate to email Jack directly Also, if you are under time pressure to change jobs soon (or have any other deadlines), please let us know, as we will will always do our best to speed up the process for you!
At Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
Please note: we get lots of successful applications for Backend Engineer in Lending so there could be a delay in scheduling interviews from the initial stage right up until the final interviews. If you're invited to interview and you have any immediate time pressures, please let us know, as we'll always do our best to speed things up for you 😊
Our backend engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 150 engineers out of roughly 750 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.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Envoy Proxy for RPC
Kubernetes and Docker to schedule and run our services ( Oliver ,our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (andeveryone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go,Java, C, Scala etc.).
The Product team
The product backend team work primarily on creating backend services and APIs for our in-app user-facing features. They work closely with our mobile engineers and designers to create a delightful user experience, and to drive growth and retention. Projects that Product backend engineers have worked on recently include Summary (giving people insight into their finances to empower them to spend sensibly) and the Current Account Switch Service (all the hard work to allow users to move to Monzo quickly and easily).
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per year.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Backend Engineers! Our interview process typically consists of an initial phone screen, a take-home code task, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Mar 20, 2019
Full time
At Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
Please note: we get lots of successful applications for Backend Engineer in Lending so there could be a delay in scheduling interviews from the initial stage right up until the final interviews. If you're invited to interview and you have any immediate time pressures, please let us know, as we'll always do our best to speed things up for you 😊
Our backend engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 150 engineers out of roughly 750 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.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Envoy Proxy for RPC
Kubernetes and Docker to schedule and run our services ( Oliver ,our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (andeveryone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go,Java, C, Scala etc.).
The Product team
The product backend team work primarily on creating backend services and APIs for our in-app user-facing features. They work closely with our mobile engineers and designers to create a delightful user experience, and to drive growth and retention. Projects that Product backend engineers have worked on recently include Summary (giving people insight into their finances to empower them to spend sensibly) and the Current Account Switch Service (all the hard work to allow users to move to Monzo quickly and easily).
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per year.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Backend Engineers! Our interview process typically consists of an initial phone screen, a take-home code task, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
t Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
Please note: we get lots of successful applications for Backend Engineer in Lending so there could be a delay in scheduling interviews from the initial stage right up until the final interviews. If you're invited to interview and you have any immediate time pressures, please let us know, as we'll always do our best to speed things up for you 😊
Our backend engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 150 engineers out of roughly 750 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.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Envoy Proxy for RPC
Kubernetes and Docker to schedule and run our services ( Oliver ,our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (andeveryone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go,Java, C, Scala etc.).
The Lending team
The Lending team works on making borrowing money simple, fair and transparent. They've already shipped and scaled overdrafts to hundreds of thousands of Monzo customers and they've made it easy to take out a loan without the unfair fees or confusing pricing that you find elsewhere. They work on everything from the way borrowing works in the app, right down to how they move and account for money that our customers borrow. One of the most interesting problems they face is deciding how much to lend and to whom. The team believes that they can make access to credit fairer and more transparent.
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per year.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Backend Engineers! Our interview process typically consists of an initial phone screen, a take-home code task, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Mar 20, 2019
Full time
t Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
Please note: we get lots of successful applications for Backend Engineer in Lending so there could be a delay in scheduling interviews from the initial stage right up until the final interviews. If you're invited to interview and you have any immediate time pressures, please let us know, as we'll always do our best to speed things up for you 😊
Our backend engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 150 engineers out of roughly 750 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.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Envoy Proxy for RPC
Kubernetes and Docker to schedule and run our services ( Oliver ,our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (andeveryone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go,Java, C, Scala etc.).
The Lending team
The Lending team works on making borrowing money simple, fair and transparent. They've already shipped and scaled overdrafts to hundreds of thousands of Monzo customers and they've made it easy to take out a loan without the unfair fees or confusing pricing that you find elsewhere. They work on everything from the way borrowing works in the app, right down to how they move and account for money that our customers borrow. One of the most interesting problems they face is deciding how much to lend and to whom. The team believes that they can make access to credit fairer and more transparent.
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per year.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Backend Engineers! Our interview process typically consists of an initial phone screen, a take-home code task, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
At Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
Please note: we get lots of successful applications for Backend Engineer, so there could be a delay in scheduling interviews from the initial stage right up until the final interviews. If you're invited to interview and you have any immediate time pressures, please let us know, as we'll always do our best to speed things up for you 😊
Our backend engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 150 engineers out of roughly 750 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.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Envoy Proxy for RPC
Kubernetes and Docker to schedule and run our services ( Oliver ,our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (andeveryone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go,Java, C, Scala etc.).
At the moment, the following teams are looking for backend engineers:
Product The product backend team work primarily on creating backend services and APIs for our in-app user-facing features. They work closely with our mobile engineers and designers to create a delightful user experience, and to drive growth and retention. Projects that Product backend engineers have worked on recently include Summary (giving people insight into their finances to empower them to spend sensibly) and the Current Account Switch Service (all the hard work to allow users to move to Monzo quickly and easily).
Lending The Lending team works on making borrowing money simple, fair and transparent. They've already shipped and scaled overdrafts to hundreds of thousands of Monzo customers and they've made it easy to take out a loan without the unfair fees or confusing pricing that you find elsewhere. They work on everything from the way borrowing works in the app, right down to how they move and account for money that our customers borrow. One of the most interesting problems they face is deciding how much to lend and to whom. The team believes that they can make access to credit fairer and more transparent.
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per year.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Backend Engineers! Our interview process typically consists of an initial phone screen, a take-home code task, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard
Mar 20, 2019
Full time
At Monzo we ’re aiming to build the best current account in the world . We are always keen to hear from capable, creative engineers who want to help us accomplish that goal 🚀
Please note: we get lots of successful applications for Backend Engineer, so there could be a delay in scheduling interviews from the initial stage right up until the final interviews. If you're invited to interview and you have any immediate time pressures, please let us know, as we'll always do our best to speed things up for you 😊
Our backend engineers have a variety of different backgrounds
We have several non-graduates; only some of us studied Computer Science; one of the team has a degree in Marketing; some of us have worked in huge companies; some have only ever worked in startups; others are former consultants. As long as you enjoy learning new things, we’d love to talk to you.
We encourage an open and transparent working environment
You can get involved in any aspect of the business you are interested in and,following Stripe’s example, all emails in the company are visible in an email archive. We regularly run hackathons in which people build things on our third party API and we contribute to open source software as much as possible. We’ve also made our product roadmap public and give sneak peeks of features in our community forum . Our blog is a good place to learn even more about what we do!
Monzo works in project-based sprints in small, interdisciplinary teams
We have around 150 engineers out of roughly 750 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.
At Monzo you will get to work with a lot of exciting new technology.
We rely heavily on the following tools and technologies:
Go to write our application code (there’s an excellent interactive Go tutorial here )
Cassandra for most persistent data storage
Kafka for our asynchronous message queue
Envoy Proxy for RPC
Kubernetes and Docker to schedule and run our services ( Oliver ,our Head of Engineering, gave a great talk at KubeCon on how we use these technologies)
AWS for most of our infrastructure
React for internal web dashboards
We also have two physical datacenter sites with actual cables to connect to various third parties
You should apply if:
the work we’re doing sounds exciting!
you want to be involved in building a product that you (andeveryone you know) use every day
you’re keen to learn more about new technologies and the arcane inner workings of the financial industry
you’re comfortable working in a team that deals with ambiguity
you’re interested in distributed systems and writing resilient software
you have some experience with strongly-typed languages (Go,Java, C, Scala etc.).
At the moment, the following teams are looking for backend engineers:
Product The product backend team work primarily on creating backend services and APIs for our in-app user-facing features. They work closely with our mobile engineers and designers to create a delightful user experience, and to drive growth and retention. Projects that Product backend engineers have worked on recently include Summary (giving people insight into their finances to empower them to spend sensibly) and the Current Account Switch Service (all the hard work to allow users to move to Monzo quickly and easily).
Lending The Lending team works on making borrowing money simple, fair and transparent. They've already shipped and scaled overdrafts to hundreds of thousands of Monzo customers and they've made it easy to take out a loan without the unfair fees or confusing pricing that you find elsewhere. They work on everything from the way borrowing works in the app, right down to how they move and account for money that our customers borrow. One of the most interesting problems they face is deciding how much to lend and to whom. The team believes that they can make access to credit fairer and more transparent.
Logistics
We can help you relocate to London, we can sponsor visas, and we're open to remote working (as long as you can spend around 20% of your time in London).
We offer competitive salaries based on skills and experience, which could be anywhere between £40,000 - £100,000 per year.
We care deeply about inclusive working practices and diverse teams. If you’d prefer to work part-time or as a job-share, we’ll facilitate this wherever we can - whether to help you meet other commitments or to help you strike a great work-life balance.
We’re continually hiring for Backend Engineers! Our interview process typically consists of an initial phone screen, a take-home code task, and a half-day on-site interview. We promise not to ask you any brain teasers or trick questions, and we won't make you code on a whiteboard