Android 工程师
查看雇主原标题
Android EngineerMonzo · Barcelona
职位信息来自雇主公开的招聘页面。申请前请务必在雇主官网核实详情。
为什么值得关注?
发现指数 42/100,仅依据与该职位一起存储的证据计算。
- 新的雇主官方职位
分数构成
- 时效性 (随职位发布时间变化)+18
- 雇主官方来源+15
- 稀有职位+1
- 公司来源健康度+8
该职位未包含:已披露薪资、远程职位、提及签证担保、提及搬迁、未出现在监控的职位板上。
这些理由来自雇主自己的职位描述与我们核实过的来源检查结果。除了已存储的信号之外,我们不做任何推测。
职位描述
机器翻译🚀 我们的使命是让金钱为每个人服务。
我们正在告别传统银行复杂而令人困惑的方式。
从一张预付卡起步,我们的产品在过去 10 年里在英国有了长足发展。除了个人和企业银行账户,我们还在英国提供联名账户、面向 16-17 岁青少年的账户、免费的儿童账户和信用卡,未来还会有更多令人兴奋的产品。我们的英国客户还可以在我们这里储蓄、投资,并将养老金合并在一起。
凭借我们的热珊瑚色卡片和提前发薪功能,结合社交媒体上的金融教育以及我们屡获殊荣的客户服务,我们长期以来一直为客户创造神奇时刻!
我们不是在推销产品——我们想通过 Monzo 解决问题、改变生活 ❤️
📍 西班牙巴塞罗那 | 💰 该职位的 base salary 取决于经验 + 与你的绩效挂钩的 Incentive Awards + 福利 混合办公模式:每周 3 天在办公室
⭐ 我们的移动工程团队
Monzo 大约有 40 名 Android 工程师,我们正在寻找更多人才加入团队。我们有一些非科班出身的成员;我们中只有一些人学过 Computer Science;我们中有些人曾在大公司工作;有些人只在初创公司工作过;还有一些人曾是顾问。只要你喜欢学习新事物,我们都很乐意与你聊聊。
Monzo 以小型跨职能团队的方式运作
我们总共约 4,500 人,其中有大约 400 名工程师——而且我们雄心勃勃。未来有许多有趣的挑战,我们也很乐意让人们在团队之间流动或专精某一领域,随你偏好。作为这里的工程师,你可以直接与公司任何同事合作,我们还会定期举办知识分享会,所以你会学到很多东西,从银行如何运作到有效沟通。
🔑 你将通过以下方式发挥关键作用……
我们正在寻找以产品为导向的 Android 工程师来演进我们的原生移动应用。你会为打造精致流畅的用户体验而自豪,并且会在编写经过充分测试、稳健可靠的代码与快速推进和迭代之间取得平衡。
你将参与打造一个已经成为超过 1,100 万人日常生活一部分的产品,你在这里的工作将塑造人们与自身财务互动的方式。
作为 Monzo 的 Android Engineer,你将在一个小型、自主的产品小组中工作,与 iOS Engineers、Backend Engineers、User Researchers、Product Designers、Product Managers、QA Testers 和 Data Scientists 并肩协作。
你和你的团队将负责一个整体公司目标,而不是构建某个具体功能——你将有机会影响我们构建什么,以及如何构建。Monzo 的移动工程师的工作涵盖从个人银行产品到客户支持工具的一切。我们还有一个小型移动平台小组,专门帮助其他工程师更快推进。
每周我们都会作为 Android 专业方向聚会,讨论工具、技术、我们在公司各处遇到的问题,并共同改进我们的代码库和流程。
你将向一位工程经理汇报,他会每 1-2 周与你进行 1:1 会谈。他们致力于帮助你在工程师道路上成长和发展。
我们的 Android 应用
我们的应用 100% 使用 Kotlin,采用 MVVM(Model View ViewModel)和 Coordinators 构建,并按产品功能进行模块化。
我们使用 RxJava、Retrofit 和 Moshi 进行 API 调用,使用 Dagger 进行依赖注入。我们开始对大多数新功能使用 Coroutines。Room 是我们选择的持久化方案,我们使用 repositories 与数据交互。我们已经用 Compose 构建了我们的设计系统。
我们使用 GitHub Pull Requests 进行代码审查,并为我们的 ViewModels、Coordinators 以及任何其他包含逻辑的类编写单元测试。我们为所有 Compose 屏幕编写测试,并使用 Happo 进行快照测试。我们还使用 Espresso 测试流程,这些测试通过我们的持续集成系统执行。
我们之前写过关于在 Android 上构建 Monzo Chat 的文章,其中详细介绍了其中一些要素。
🤩 如果你是以下情况,我们很乐意听到你的消息……
• 你关心你的工作对客户产生的影响,并针对结果而不是你输出的代码行数进行优化
• 你对使用 Kotlin 编程感到兴奋并且有相关经验
• 你至少已在 Play Store 发布并迭代过一款应用
• 你具备产品思维:你关心客户结果,并希望做出基于数据的决策
• 你喜欢将出色的设计转化为精美的产品
• 你能适应在应对模糊性的团队中工作
• 你理解计算机科学原理
我们目前正在寻找 L30 Engineers,你可以在我们的 Engineering Progression Framework 中了解更多。你将在整个框架范围内接受面试,所以如果你不确定自己瞄准的是哪个级别,请与你的招聘人员聊聊!
🙌 你能得到什么:
💰该职位的 Base salary range 取决于经验 + equity + stock options 和福利
⏰ 我们提供灵活的工作时间,并相信你会在适合你和你的团队的时间,投入足够的时间把工作做好。
📚 每年 €1,200 的学习预算,用于书籍、培训课程和会议
🌈 申请流程有 3 个关键步骤
我们的面试流程包括三个主要阶段:
• 初步电话沟通
• Take home task 或 pair coding exercise
• 最终面试,包括一次 system design 和一次 behavioural interview
这个过程大约需要 2-3 周——你的日程安排对我们非常重要,所以我们承诺尽可能灵活!
我们有一些关于使用 Artificial Intelligence (AI) 来顺利通过 Monzo 申请和面试的指南。你可以在这里阅读。
有一篇关于面试流程的详细博客,其中有额外细节、提示和建议。
只有在收到足够进入下一阶段的申请后,我们才会关闭该职位。请尽快提交你的申请,以确保你不会错过。
如果你成功申请到该职位,我们将与你一起确定入职日期。在某些情况下,你从当前职位离职的时间可能会有延迟,以便我们确保一切继续顺利运行。我们一定会与你沟通,并让你随时了解进展。
LI-JS1
人人享有平等机会
多元与包容是我们的优先事项,我们正在确保为所有 Monzo 员工提供大量支持,帮助他们在 Monzo 成长。在 Monzo,我们通过营造包容的环境来拥抱多元,让所有人都能与我们一道做出他们人生中最出色的工作。这对我们让金钱为每个人服务的使命至关重要。你可以在我们的博客、2026 Diversity and Inclusion Report 和 2025 Gender Pay Gap Report 中阅读更多内容。
我们是提供平等机会的雇主。所有申请人都会在就业考虑中获得平等对待,不因年龄、族裔、宗教、性别、性取向、性别认同、家庭或父母身份、国籍,或退伍军人、神经多样性或残障身份而受到区别对待。
如果你有偏好使用的名字,请在申请时使用它。我们在申请阶段不需要全名或出生姓名 😊
以上内容由机器翻译自动生成,可能存在错误;投递前请以雇主原文为准。
查看雇主原文
职位描述
🚀 We’re on a mission to make money work for everyone.
We’re waving goodbye to the complicated and confusing ways of traditional banking.
After starting as a prepaid card, our product offering has grown a lot in the last 10 years in the UK. As well as personal and business bank accounts, we offer joint accounts , accounts for 16-17 year olds , a free kids account and credit cards in the UK, with more exciting things to come beyond. Our UK customers can also save , invest and combine their pensions with us.
With our hot coral cards and get-paid-early feature, combined with financial education on social media and our award winning customer service, we have a long history of creating magical moments for our customers!
We’re not about selling products - we want to solve problems and change lives through Monzo ❤️
📍 Barcelona, Spain | 💰 Base salary for this role is depending on experience + Incentive Awards tied to your performance + benefits Hybrid model: 3 days a week in the office
⭐ Our Mobile Engineering team
There are ~40 Android engineers at Monzo and we’re looking for more to join the team. We have several non-graduates; only some of us studied Computer Science; 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.
Monzo works in small, interdisciplinary teams
We have around 400 engineers out of roughly 4,500 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.
🔑 You’ll play a key role by...
We’re searching for product-focused Android engineers to evolve our native mobile app. You’ll take pride in building polished user experiences, and you’ll balance the need for well-tested resilient code with moving fast and iterating.
You’ll be working on a product that is a part of day to day life for more than 11 million people already, and your work here will shape the way that people interact with their finances.
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, QA Testers, and Data Scientists.
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. Mobile engineers at Monzo work on everything from the personal banking product to customer support tools. We also have a small mobile platform squad dedicated to enabling other engineers to move faster.
Every week we meet as an Android 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 who will meet with you every 1-2 weeks 1:1. They’re dedicated to helping you grow and develop as an engineer.
Our Android app
Our app is 100% Kotlin, built using MVVM (Model View ViewModel) and Coordinators, and modularised by product feature.
We use RxJava, Retrofit and Moshi for API calls and Dagger for dependency injection. We’re starting to use Coroutines for most new features. Room is our choice for persistence, and we use repositories for interacting with data. We’ve built out our design system with Compose.
We use GitHub Pull Requests to do code reviews, and write unit tests for our ViewModels, Coordinators, and any other classes which contain logic. We write tests for all of our Compose screens and snapshot test them with Happo. We also use Espresso to test flows, which are executed via our continuous integration system.
We’ve previously written about building Monzo Chat on Android, which goes into detail on some of these elements.
🤩 We’d love to hear from you if…
• You care about the impact your work has on our customers, and optimise for outcomes rather than the number of lines of code you output
• You’re excited about and have experience in programming in Kotlin
• You’ve shipped and iterated on at least one app in the Play Store
• You have a product mindset: you care about customer outcomes and you want to make data-informed decisions
• You love turning excellent design into beautiful products
• You’re comfortable working in a team that deals with ambiguity
• You have an understanding computer science principles
We're on the look out for L30 Engineers at the moment, you can read more in our Engineering Progression Framework you will be interviewed across the whole framework, so if you're not sure what level you're aiming for chat to your recruiter!
🙌 What’s in it for you:
💰Base salary range for this role is depending on experience + equity + stock options & benefits
⏰ We offer flexible working hours and trust you to work enough hours to do your job well, at times that suit you and your team.
📚 Learning budget of €1,200 a year for books, training courses and conferences
🌈 The application journey has 3 key steps
Our interview process involves three main stages:
• Initial Call
• Take home task or pair coding exercise
• Final interview including a system design and a behavioural interview
This process should take around 2-3 weeks - your schedule is really important to us, so we promise to be as flexible as possible!
We have some guidelines on using Artificial Intelligence (AI) to ace an application and interview at Monzo. You can read them here.
There’s a detailed blog on the interview process , for extra details, hints and tips.
We’ll only close this role once we have enough applications for the next stage. Please submit your application as soon as possible to make sure you don’t miss out.
If you're successful in applying for this role, we'll work with you to find a start date. In some cases, there might be a delay in when you can be released from your current role so that we can make sure things continue to run smoothly. We’ll be sure to communicate this with you and keep you updated.
LI-JS1
Equal opportunities for everyone
Diversity and inclusion are a priority for us and we’re making sure we have lots of support for all of our people to grow at Monzo. At Monzo, we’re embracing diversity by fostering an inclusive environment for all people to do the best work of their lives with us. This is integral to our mission of making money work for everyone. You can read more in our blog , 2026 Diversity and Inclusion Report and 2025 Gender Pay Gap Report.
We’re an equal opportunity employer. All applicants will be considered for employment without attention to age, ethnicity, religion, sex, sexual orientation, gender identity, family or parental status, national origin, or veteran, neurodiversity or disability status.
If you have a preferred name, please use it to apply. We don't need full or birth names at application stage 😊