Android Mobile Developer

Android Mobile Developer Job Description Template

Our company is looking for a Android Mobile Developer to join our team.

Responsibilities:

  • Bug Fixes – Support and collaborate with our client success team to track down reported bugs and repair in a timely manner;
  • Testing / QA – Work with our client success team to help devise a plan for testing and validating new features in a sandbox environment;
  • Manage Android release cycle – Manage updates, Google review process and release schedule for Android version of the app;
  • Working with our team of engineers to build and design mobile applications;
  • Continuously evaluate and implement new technologies to maximize development efficiency;
  • Spec APIs – Work with our web development team to clearly spec necessary APIs;
  • Bug fixing and improving application performance.

Requirements:

  • Strong working knowledge of Java, Kotlin and other various programming languages;
  • Android kernel, drivers, and JNI exposure; APKs for Android;
  • Significant Android app experience;
  • Experience with some of the following: ARM/ X86/ other Android processors;
  • Web platform software (mobile software and mobile hardware);
  • Experience with network browser internals, HEAP internals, HEAP overflow, use after free and spray concepts;
  • Deep kernel or driver experience, Linux/Unix kernel experience;
  • Experience with code execution in non-traditional manners using shell code and injected code;
  • Debug tools for crash analysis;
  • Experience with manual loading and execution techniques;
  • Reverse engineering and software analysis tools toolsets (eg. IDAPro);
  • Native debugging.