Senior Android Developer

NumberEight Technologies Ltd

General

  • We only accept direct applications at this time. No recruiters please.
  • We are currently working from home, but when appropriate, successful applicants are expected to work - at least partially - at our offices in South West London, UK.
  • We are able to sponsor T2 visas for international applicants.
  • Privacy notice
  • We closed our second round of funding in the middle of the pandemic from a highly reputable Series A investor.
  • We have received significant market traction from our beachhead customers in digital audio, mobile advertising, mobile gaming, and are now looking to scale up fast.

Role

We are looking for an ambitious and self-organising individual to join our core engineering team as a senior android developer. You will be deploying code to millions of devices, and the trajectory is steeply upwards from there.
Our mobile SDKs intelligently sense the phone’s environment to calculate meaningful insights into user behaviour. We give applications the ability to react to and target this behaviour without risking privacy and anonymity. This involves some of the hottest areas in the industry including edge computing and machine learning, and intertwines with the latest developments in global privacy standards.
You will be developing, testing, and code reviewing our core product - a high performance mobile SDK - as well as developing demonstration applications and documentation. You will collaborate with and support the rest of our product team in their development of the SDK.
This team is composed of brilliant and supportive software engineers and researchers from Apple, IBM, Cambridge and Southampton Universities with a culture of knowledge sharing and candid feedback.

Key responsibilities

  1. Maintain and improve our SDKs for smartphones/watches (Kotlin, Java)
  2. Facilitate the operation of the machine learning core (JNI, C++) in a power and memory efficient manner
  3. Invent novel ways to use sensor data to detect different user contexts
  4. Develop manual and automated test plans
  5. Participate in customer meetings and design software with the team to fit their needs
  6. Maintain/develop demo apps for prospective customers

Skills and experience that will help you to do well

  • Kotlin and Java experience (required)
  • Basic knowledge of C++ and the standard template library (C++11 onwards, specifically RAII concepts such as std::shared_ptr) (required)
  • Broad knowledge of the capabilities and intricacies of Android (required)
  • JNI experience (optional)
  • Interest and experience in machine learning (optional)
  • A good understanding of UNIX environments, i.e. the terminal (optional)

Hiring process

  1. A 30-minute introduction call
  2. A take-home technical task (approx. 3 hours of work, 1 week deadline)
  3. A follow-up call to go through the task
  4. Meet the rest of the team
  5. Success!

Expected Start Date

May 2021

Extra benefits

  • Bi-weekly team lunches (even remotely!)
  • Ample opportunity for growth and learning (e.g. conferences, courses)
  • Potential share options in the company
  • Regular work-hours activities (social gaming, lightning talks, chat time)
  • Use any of our test smartphones as your primary device
All applications are carefully considered.
Even if you don’t match all the requirements but feel this is something you can do, and if you’ve come this far, make sure to apply! 😀
Subscribe Now