We’re looking for a Software Development Lead – Android
We’re looking for an experienced people-manager with great technical skills to lead our team of engineers building our Android application.
Your goals will be to maximize the velocity of delivery for your team and ensure they fulfill business requirements whilst meeting high quality, security and privacy bars. You’ll have the freedom as a team to solve problems intelligently, using the latest Androidtechnologies
We believe all our leads should be both great people leads but also be highly technical and hands-on. Expect to be involved in all aspects of your team’s work, including hands-on coding, problem-solving, tech designs, code reviews, and test plans.
Responsibilities
Your goals will be to ensure high velocity of delivery for all teams and ensure we fulfill business requirements whilst meeting high quality, security and privacy bars. You will deliver the easiest to use, fastest, most reliable, and most secure consumer apps in the market.
Specifically, you will:
Manage a team of experienced leads. Hire, motivate, mentor, define responsibilities, hold people accountable, manage career plans.
Promote engineering excellence.
Ensure we have efficient processes and use the right tools
Ensure individual teams interact with each other effectively and manage dependencies efficiently
Ensure test quality and coverage bar is high across all teams
Ensure high productivity
Keep your teams unblocked
Ensure teams focus the right amount of energy on the right priorities
Ensure our product backlog always defines the path to achieving our business goals
Ensure your leads and their reports are happy, motivated and delivery at a high velocity
Technical Input
You will be expected to have a good understanding of the tech stacks for the Android platform
Understand the technologies, behaviours, features and problem areas of the projects you manage
Understand what your teams are working on and be able to have meaningful discussions and provide meaningful input to their work
Provide technical input as and when needed, e.g.
Guide tech designs
Resolve difference in opinion in technical approach
Ensure the right balance between simplicity, features and future proofing
Lead by example and coach your team to meet the technical standards of the company
Ensure Efficient Cross-Team Communications and Interactions
Ensure cross-team projects are well specified and dependencies are well understood
Ensure complex projects have clear owners and are well managed – manage large projects yourself when necessary.
Communicate progress, needs and issues to other parts of the business and likewise ensure the business communicates the same back to you
Understand broader business needs. Be able to wear a project managers hat when necessary. Help ensure a good overall tactical and strategic direction for your team and the company.
Role Requirements
Technical requirements:
Expert Androiddeveloper
Solid understanding of Java or Kotlinprogramming and APIs.
Experienced with native technologies such asDagger, Mockito, Espresso, MVP or EventBus
Must have shipped several high quality apps for Android
Expert in writingautomatedtestswith a passion for writing well-tested code
Passion for writingwell-architected readable codethat’s easy to maintain by a team of several developers.
Other requirements:
Several years of experience working as a development team lead, e.g. lead developer, Scrum master
Several years of experience as a people manager – you can motivate, coach and train team members and know how to hold them accountable through regular feedback and formal performance reviews
Several years of experience as a hiring manager, you’ve hired, trained and promoted talents within your teams to work more effectively.
Expert communicator – can absorb and distill information clearly and efficiently
Strong sense of ownership and great communication skills.
Security oriented mindset
Hunger for learning new skills
Great problem solver
Nice skills to have, but not required (if any)
Experienced developer on at least one other platform
Solid understanding of IP networking, including both low-level sockets programming and high-level application layer programming
Experience working in multi-threaded environments.
Experience with TDD and BDD
What we offer
Challenging work in a fun and collaborative environment
Attractive compensation and time-off benefits
Spacious open-concept and centrally located offices
Full-time employment with flexible working hours
Fully stocked pantry with fresh fruit and snacks
Team lunches and company events every quarter
Multicultural teams represented by 30+ nationalities

