Andela is hiring a

Team Lead, Mobile Development (Android)

Nairobi, Kenya

About Andela

Andela extends engineering teams with world-class software developers. We recruit the most talented developers on the African continent, shape them into technical leaders, and place them as full-time distributed team members with companies that range from Microsoft and IBM to dozens of high-growth startups. Backed by Chan Zuckerberg Initiative, GV (Google Ventures) and Spark Capital, Andela is building the next generation of global technology leaders. Passion, excellence, entrepreneurial spirit, and rejecting the status quo are just a few of the things that Andela team members have in common.

We have a vision to train 100,000 world-class developers in the next 10 years – and we want you to help make it happen

 

About the Team Lead, Mobile Development Position:

In this role, you will primarily work as a Team Lead within the Technology department leading a team of developers building world-class internal mobile applications to support Andela’s business needs.

 

As the senior member of your team, you will take responsibility for the overall planning, execution and success of complex technical projects. You will work closely with the product management team to ensure we're building the best products that meet Andela users’ needs. You will take pride in building products that are key to helping Andela grow and scale as an organization. You will be responsible for managing the delivery of your work as well as any developers that work under you.

 

You’re the kind of person who:

  • Believes that building great software is more than just delivering working code, that other aspects such as reusability, testability, maintainability, security, and performance are just as important.
  • Is constantly learning and expanding your skillsets on and off the job.
  • Can mentor entry-level developers willing to become world-class.
  • is driven by purpose, passion, thirst for knowledge, and the pursuit of a better world.

 

Responsibilities Include, But Are Not Limited To:
  • Work closely with Product Manager and Stakeholders to understand the business needs
  • Plan, execute and oversee the success of complex mobile solutions that meet those needs
  • Develop, release and maintain native Android applications
  • Oversee mobile application development efforts
  • Promote and nurture good team practices such as TDD, code reviews, and pair programming
  • Bring vision to the team in the form of new technology recommendations, ideas and approaches
  • Mentor entry-level mobile developers willing to become world-class
  • Leverage cognitive apprenticeship methods to support the learning of entry-level apprentices

 

What makes you a great fit for this role:

  • The ability to be located in Nairobi, Kenya.
  • 2-5 years of mobile development experience
  • Expertise in developing mobile apps using Android SDK
  • Proficiency in Core Java (networking, concurrency, threading, etc) and design patterns
  • Hands-on experience with Android’s debugging, unit-testing, memory and performance optimization tools.
  • Expertise in building complex view layouts. Strong UI and design skills
  • Experience leading a team of software engineers in an agile environment (daily standups, sprint planning, retrospectives, etc)
  • TDD and pair programming experience
  • A Bachelor's or advanced degree in Software Engineering, Computer Science or related field.