Job Detail

Android Engineer - Starling Bank

Date Posted: May 08, 2023
Login to View Salary

Job Description

Starling is a leading digital bank on a mission to disrupt the banking industry.

Since our launch in 2014, we've surpassed 3 million accounts, including over 350,000 business accounts. Our total deposits, meanwhile, have topped £5bn and we have lent over £2bn over the same period. We're a fully licensed UK bank, and we have the culture and spirit of a fast-moving, disruptive technology company. We've won the Best British Bank award every year since launch, and now employ over 2,500 people across our London, Southampton, Cardiff, Manchester & Dublin offices.

Starling engineers love building things, creating new stuff, learning new technologies and working with others across all areas of the business to bring brilliant products and features to life. We enjoy working with engineers who are excited about helping us deliver new features, regardless of what their primary tech stack may be.

Our mobile engineers work in cross-functional feature teams arranged across broader engineering groups, and as an Android engineer you'll be working in at least one of such teams. You are empowered to make the decisions necessary for the platform and to provide insight to the team leads on such projects. You'll also be working closely with other Android engineers with a variety of experience levels and interests, helping us improve and develop our Android app, CI automations and tooling. You'll be committing, reviewing and shipping new code right from the first week!

As an Android engineer, you'll report to and catch-up regularly with a mobile lead engineer who will support you on your journey in Starling. We have a strong collaborative and open culture here so you'll find support outside your team too.


What we are looking for

As a fully digital bank, we are looking for engineers that are able to understand and prioritise security when implementing new features, fixing bugs or making technical improvements, across all the layers. Our team is designing, building and releasing new screens every day, for this reason we are interested in people with a particular focus on Accessibility along with writing clean and maintainable code.

The way to thrive and shine within Starling is to be a self-driven individual and be able to take full ownership of everything around you: From building the code, shipping and maintaining it, to sharing knowledge with your colleagues and making sure all processes are efficient and productive to deliver the best possible results for our customers.

Our aim is to deliver stable, resilient and high quality code, that is why testing is another key quality we look for when expanding our team. We use Espresso to write our UI/E2E Test and JUnit to write our Unit Tests across all layers of the application, as well as manually test all features before they go into production. We also work closely with QA engineers to ensure we have an additional level of testing when working on complex feature delivery.

We have a hybrid approach to working here at Starling - our preference is that you're located within a commutable distance of one of our offices so that we're able to interact and collaborate in person. We don't like to mandate how much you visit the office and work from home, that's to be agreed upon between you and your manager.

The Android world

In the Starling Android application we are proud to be working with some of the latest technologies in the industry. When adopting new technologies we always consider as a team whether it's the best choice for our product and our users.

We are currently in the process of modularizing our codebase, right now we have 10 feature modules and 10 library modules, plus one app module. The majority of our codebase is written in Kotlin as well as any new code that we write. We use MVVM to structure our presentation layer and RxJava throughout the whole application stack for handling asynchronous operations. We use Dagger as our dependency injection framework and Realm is our choice for persistence.

We want our app to look great for the Android platform and have worked closely with our designers to set up a component library and have themed our app accordingly. Feature parity is important to us so Android and iOS apps are often built alongside each other.

We release app updates at least once a week, and the role of release manager is rotated equally throughout the Android team. We've worked to automate as much of the release as we can, with our own internal tooling allowing us to standardise our release steps from uploading to the app stores to receiving approvals for safer rollouts.

As a team we meet together every week to talk through pain points and potential improvements we'll like to make to the project. We regularly meet in real life to attend conferences and meet-ups together too!

  • 25 days holiday (plus take your public holiday allowance whenever works best for you).
  • An extra day's holiday for your birthday.
  • Annual leave is increased with length of service, and you can choose to buy or sell up to five extra days off!
  • 16 hours paid volunteering time a year.
  • Salary sacrifice, company enhanced pension scheme.
  • Life insurance at 4x your salary.
  • Private Medical Insurance with VitalityHealth including mental health support and cancer care. Partner benefits include discounts with Waitrose, Mr&Mrs Smith and Peloton.
  • Generous family-friendly policies.
  • Perkbox membership giving access to retail discounts, a wellness platform for physical and mental health, and weekly free and boosted perks.
  • Access to initiatives like Cycle to Work and Salary Sacrificed Gym partnerships.

About Us:

You may be put off applying for a role because you don't tick every box. Forget that! While we can't accommodate every flexible working request, we're always open to discussion. So, if you're excited about working with us, but aren't sure if you're 100% there yet, get in touch anyway.

We're on a mission to radically reshape banking - and that starts with our brilliant team. Whatever came before, we're proud to bring together people of all backgrounds and experiences who love working together to solve problems.

Starling Bank is an equal opportunity employer, and we're proud of our ongoing efforts to foster diversity & inclusion in the workplace. Individuals seeking employment at Starling Bank are considered without regard to race, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, medical condition, ancestry, physical or mental disability, military or veteran status, or any other characteristic protected by applicable law.

By submitting your application, you agree that Starling Bank may collect your personal data for recruiting and related purposes. Our Privacy Notice explains what personal information we may process, where we may process your personal information, its purposes for processing your personal information, and the rights you can exercise over our use of your personal information.

Job Detail

  • Location:
    , United Kingdom
  • Company:
  • Type:
    Full Time/Permanent
  • Shift:
  • Career Level:
  • Positions:
  • Experience:
  • Gender:
    No Preference
  • Degree:
  • Apply Before:
    Jun 11, 2023

Related Jobs

Google Map