- Upload Your CV
- Go to your Inbox & Confirm Your Application
This job posting is no longer available
Trainline is the leading independent rail and coach travel platform selling rail and coach tickets to millions of travellers worldwide. Via our highly rated website and mobile app, people can seamlessly search, book and manage their journeys all in one place. We bring together millions of routes, fares and journey times from 270+ rail and coach carriers across 45 countries. We offer our customers the best price for their journey and smart, real time travel information on the go. Our aim is to make rail and coach travel easier and more accessible, encouraging people to make more environmentally sustainable travel choices.
Technology @ Trainline
Over half of our staff are technologists who are making an impact on how people travel through the use of high-quality software.
At Trainline we have a modern and scalable tech platform that is built for volume and feature growth. Our mission is to find the perfect journey for our customer, and to do it in a fast, intuitive, reliable, and economic way. In a highly dynamic industry and with the ever-changing needs of our users, we must be ready to act, test, and measure quickly, in a way that only extensive and focused use of technology can enable us to. We have the power to revolutionise our customers’ travel experience through technology innovation.
Did you know that Trainline has:
· 20+ engineering teams
· 400+ software engineers
· 40+ daily Production deployments
· 600 services
· 96m+ monthly visits
Introducing the Platform Team.. 👋
Our App Platform team constantly work for improving our App and its foundations, being the core behind all our verticals. They do this by basing it on 3 main domains:
Digital Experience: which provide horizontal features which are used across multiple verticals as direct value to our customers.
Developer Experience: focused on anything which can improve our engineering work (ie. making the release process easier.)
Lastly, Platform Evolution: focused on researching how we can apply new technologies to our Apps.
The different mobile teams at Trainline are the people who build the travel companion in your pocket. They own the mobile app that allows you to travel smart and the buy-flow process that helps you get there. Key technologies include: Kotlin, RxJava, Dagger, Swift, with a huge focus on quality and clean code.
As a Principal Android Developer at Trainline, you will:
· Join a highly skilled development team, building and delivering maintainable and robust software
· Act as a leader within the team by driving cross-team activities, presenting stuff to the wider business & helping to fuel the community spirit at Trainline
· Bring a range of in-depth technical knowledge
· Be influencing the team, project and how they can work to the best of their ability
· Be actively involved in all aspects of the product lifecycle from the beginning to release
· Act as a leader within the team by driving cross-team activities, presenting stuff and
· Promote predictability within the team and focusing on the outcomes rather than delivering a shopping list of features to deadlines
· Regularly use pair programming – two brains are better than one!
· Be encouraged to blog about technical innovation on Trainline’s engineering blog; expect support from management to achieve this as we strongly believe in showcasing what we learn back into the wider app community
But why should you join?
You will be working in a high performing and collaborative multi-cultural team. We have over 42 nationalities across our 5 offices in London, Paris, Edinburgh, Barcelona and Milan who work closely together.
We want our people to stretch their minds, abilities, and share their knowledge. Each year we hold The Trainline Tech Summit, which provides Trainliners with an opportunity to stand up and share their story, learnings, or new skills with their colleagues in a safe environment.
We've always paid special attention to flexible working as we value a strong work/life balance. The pandemic has taught us that a balance between remote working and being in a collaborative office environment leads to productive teams.
Coaches Over Heroes
We prioritise the focus on being one team over elevating the heroics of an individual, for us the true heroes are those who are excellent at nurturing, coaching and generous in sharing their knowledge with others.
Everything that we do takes into account the morale of every member of our team, their opportunities for growth and for participation in exciting challenges.
Mentoring and Learning
We have a mentoring community that is constantly growing, we provide people with mentors or buddies from various teams.
We hire awesome people capable of making smart decisions - empowerment is a great enabler of agility. It is within a supportive team that you will feel the strength to thrive and try new things knowing that everyone will be there for you along the way.
We value open expression at Trainline, we believe it’s the diversity of experience, backgrounds and perspectives of our employees that makes us who we are. We encourage everybody to play a part in changing the way people travel across the world.
ClearScore is searching for an experienced Android Developer. We want you to come and join our close-knit agile delivery teams working on exciting new features using the latest Android technologies (e.g. Kotlin, Coroutines, Compose, KMM). You will love working in a high-performance, entrepreneurial environment that values the craft of building cutting-edge and beautiful mobile products.
Within a couple of days of joining, you will deploy your code to production affecting millions of users globally and write new features to attract new users and engage our user base. You will develop high-quality code that will power our products tackling underserved markets and offer better deals to customers. We are always looking for ways to do things better and encourage new joiners to bring their ideas and ways of working to the table. Teach us some cool stuff and we'll teach you some, but most of all, you'll have fun doing it.
We are right for you if you'd like to do:
You are a fit for the role if you present most of the following:
ClearScore is currently the biggest marketplace for credit products in the UK, South Africa and Australia with millions of users. We are the first company to facilitate access to credit products using Open Banking data, making credit accessible to users with no credit files or low credit scores. In the UK alone, we have established relationships with over 50 of the main lenders and have been a trusted tool for customers to manage their credit and make better financial decisions.
We were the first business to offer free credit reports. We did so because we are user-centric at our core and believe in leveraging on technology to enable positive financial choices. We are design-led and data driven and we embed these behaviours in everything we do.
Our company culture is a fundamental part of all we have achieved. We believe in hiring smart, driven, passionate and diverse people who are keen on having a real impact in our organisation. We trust you to manage your own time, so we offer flexible work and no fixed desk hours. We don't micromanage and believe in measuring outcomes rather than effort. We have an inclusive culture where all, regardless of seniority, are encouraged to contribute with their ideas, look after their wellbeing and actively seek opportunities for career growth.
If you feel like this could be the place for you, apply and our Talent team will be happy to share more.
We are always looking for talented individuals to join ClearScore. We are an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for our people. Please see our People Policy Notice at (https://www.clearscore.com/people-notice)[https://www.clearscore.com/people-notice](https://www.clearscore.com/people-notice).
Depop is the community-powered fashion marketplace to buy and sell unique fashion, with over 30 million registered users in more than 150 countries. Depop is a place for anyone to discover and celebrate their style on their own terms, and to feel good about their fashion choices by extending the lives of millions of garments. The company was founded in 2011 and is headquartered in London with offices in Manchester, New York, Los Angeles and Sydney. Depop has approximately 400 employees dedicated to its mission of building the world’s most diverse progressive home of fashion, that’s kinder on the planet and kinder to people. In 2021, Depop became a wholly-owned subsidiary of Etsy - the global marketplace for unique and creative goods - and continues to operate as a standalone company.
Our mission is to build the world’s most diverse progressive home of fashion. Our team is dedicated to enhancing and developing the Depop experience to serve the needs of our global community.
Depop exists to empower the next generation to transform fashion. We are a community-powered fashion ecosystem that's kinder to the planet and kinder to people. We give our audience something they can't get anywhere else - unique fashion, with amazing people and the chance to create a better future by showing up as their full selves, at full volume.
Our brand operates on three values:
Depop is searching for a Staff Engineer (remote or London-based). We are looking for somebody to own and drive best practices, improve processes, provide support across the backend function and contribute meaningfully to the long term vision of backend engineering at Depop. As a key member of the team you’ll bring the expertise and experience to help to plan, architect and direct projects from inception to delivery.
Want to find out more about Depop & our engineering team? Take a look at our blog!
We write about technology, people and smart engineering - https://engineering.depop.com/
You don’t need to “tick all the boxes” to apply!
Development at Depop
We want to give our engineers the opportunity to learn and grow at Depop. So if you're keen to gain experience in another language or new area of engineering we can make it happen as part of your career journey with us. Depop offers the opportunity to work with such a vibrant and diverse group of people, building a product we all deeply care about.
Depop is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Health + Mental Wellbeing
We’re Flexa® accredited, meaning we offer genuinely flexible working;
We'd love you to head to your nearest Depop office once a week, but feel free to work from home the rest of the week!
Want to head into the office more? No problem, you can opt to be "Office-Based", with your very own desk.
Do you do your best work from home? You can also request to be a remote worker, and only head into the office 4 times per year *role dependent
In the office, we provide healthy snacks, tea and coffee and the occasional surprise treats!
All of our offices are also dog-friendly! Do your best work with your best friend.
Apply to work abroad 4 weeks of the year (in UK tax treaty countries)
Learn and Grow
Welcome to the UK's leading embedded lender
Lending Works is the UK's leading embedded finance provider. Using innovative technology, Lending Works enables partner firms to provide their consumer customers with access to credit products quickly and simply, resulting in game-changing customer experience. Current partners include leading FinTechs, retailers and intermediaries including Revolut, Moneysupermarket, Clearscore, Experian, Asda Money and many others.
Founded with strong values, Lending Works is passionate about making people’s lives better by providing simple and fair financial products. Since launching in 2014, individual and institutional investors have lent more than £200m to 30,000 creditworthy people via the Lending Works platform. Lending Works forecasts to grow to £1bn of loans per annum by 2025.
Lending Works has recently completed a private equity transaction and has a new principal shareholder that will fund and support our entire business plan.
We are continuing to scale at pace and are looking for senior backend-specialist engineers with a broad skillset to join us on our journey. Our industry-leading, high-automation, fintech platform enables ourselves and our partners to offer personal loans all the way from customers searching for a loan, through to completing the low-friction application, accepting the loan agreement, and post-payment self-service loan management. Including loan pricing and automated loan decision making algorithms.
Our target architecture for new development is a cloud-native, functional, microservice architecture based around Kotlin and http4k on the backend and React/Typescript on the frontend. Our teams are autonomous, cross-functional, full-stack, full-cycle, end to end delivery squads of 5-10 software engineers alongside product management, design, and analytics. Our focus on teamwork and quality, with a product-minded and test-driven approach, enables us to go far together. We measure ourselves on value delivered and operational excellence, not the number of features implemented.
Skills & Requirements
Excellent experience building software in a JVM or a similar language such as Java, Kotlin, or C# using a Test Driven Development (TDD) approach.
Product and customer-centric mindset, outcome-focused.
Ability to apply object-oriented and functional design principles and write clean, well-structured code.
Knowledge of different database and state persistence options including RDBMSs and caches.
Understanding of what makes a well-designed cloud-native microservice, including frameworks used and service responsibilities.
Experience building scalable, performant, and reliable distributed systems using a microservices-based architecture.
Experience applying agile and lean principles.
Ability to learn new skills to work across the entirety of our tech stack.
The following skills would be advantageous
What do we offer?
We’re searching for product-aware Android engineers to join our team. 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.
Our mobile engineers have a variety of different backgrounds
There are 12 Android engineers at Monzo and we’re looking for one 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.
We are actively creating an equitable environment for all of our engineers to thrive
Diversity and inclusion are a priority for us and we are making sure we have lots of support for all of our people to grow at Monzo. We provide a sponsorship framework in Engineering for women and people of colour; all of our leaders are trained on privilege awareness and we are creating partnerships with organisations dedicated to supporting underrepresented groups. You can read more in our 2020 Diversity and Inclusion report.
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 default to transparency and prefer to communicate openly in Slack rather than by email or in DMs. Our blog is an excellent 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 1,400 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'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, 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. Room is our choice for persistence, and Repositories for interacting with them. We’re starting to build out our design system, which we’re doing using Jetpack 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 Espresso for UI tests, which we run on Firebase Test Lab via CircleCI.
We’ve previously written about building Monzo Chat on Android, which goes into detail on some of these elements.
This role is all about collaborating across disciplines to test hypotheses and make a difference to customers. 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, Data Scientists and Business Analysts.
Your mission will depend on the squad, but currently mobile engineers are working on the core personal banking experience, paid products, 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 who will meet with you every 2 weeks 1:1, their mission is to help you develop and grow as an engineer.
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.
Our open roles are for mid-level to senior Android Engineers at present.
Our salary range for the role is £75,000 - £95,000 per annum depending on experience, plus stock options and other benefits including study leave with a learning budget, flexible hours etc. we also provide all of our engineers with the latest MacBook (M1).
This role can be based in our London office, but we're open to distributed/remote working within the UK.
We can help you relocate to the UK & we can sponsor visas.
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.
Diversity and inclusion is a priority for us – if we want to solve problems for people around the world, our team has to represent our customers. So we need to attract the best talent and create an environment that supports and includes them. You can read more about diversity and inclusion on our blog.
If you prefer to work part-time, we'll make this happen whenever we can - whether this is to help you meet other commitments or strike a great work-life balance.
Our interview process consists of an initial phone interview, a take-home code test with a call to discuss it, and 2-3 hours of on-site interview that can be conducted via hangouts as well. The ‘on-site’ consists of two rounds:
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.
You'll meet 2 Monzonauts to chat about some of the non-technical parts of being a product engineer at Monzo. These include your experience in delivery, team work, coaching/mentoring and persuasion.
At each stage you'll have an opportunity to ask us questions about what life is like at Monzo.
We promise not to ask you any brain teasers or trick questions. We might design a solution together on a whiteboard, the same way we often work together, but we won’t make you write code on one.
At Monzo, embracing diversity in all of its forms and fostering an inclusive environment for all people to do the best work of their lives with us. This is integral to our mission of making money work for everyone.
We're an equal opportunity employer. All applicants will be considered for employment without attention to ethnicity, religion, sexual orientation, gender identity, family or parental status, national origin, veteran, neurodiversity status or disability status.