Android Developer

Android Developer Job Description Template

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

Responsibilities:

  • Work with outside data sources and APIs;
  • Solve tough problems with clear and simple solutions using your innate engineering creativity;
  • Design and build advanced applications for the Android platform;
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency;
  • Collaborate with cross-functional teams to define, design, and ship new features;
  • Help others develop their skills and knowledge;
  • Work on bug fixing and improving application performance;
  • Help maintain code quality, organisation, and automatisation;
  • Translating designs and wireframes into high quality code;
  • Work closely with other engineers in a small, informal team environment;
  • Maintaining and developing any features needed on the main app;
  • Unit-test code for robustness, including edge cases, usability, and general reliability;
  • Ensure the best possible performance, quality, and responsiveness of the applications;
  • Design, build, and maintain high performance, reusable, and reliable Java;
  • Contribute to the product development, mission, and success – way beyond checking off development tasks.

Requirements:

  • Kotlin;
  • Strong knowledge of Android API capabilities at different levels, framework components and lifecycles;
  • Experience with ARM based processors and micro-controllers and various communications protocols such as I2C, UART, SPI, USB, MIPI, I2S, etc;
  • Android Application Development experience (minimum 3 years);
  • Knowledge of OGC standards (e.g. WMS, WFS, WCS);
  • Have working experience on SCM tools (preferably git);
  • Video buffer management in Linux/Android – Video frame stitching, video pipeline plugins development, GPU drivers, frame synchronization;
  • Advanced Android SDK / Java skills;
  • Experience of CI/CD tools and working practices;
  • Experience with Android native hardware protocols, such as BLE stack and Android USB Accessory stack (i.e. );
  • Network and data caching;
  • RF-based protocols like NFC, BLE;
  • Experience with third-party libraries and APIs;
  • Understanding of Google’s Material design principles and interface guidelines. An obsessional enthusiasm for Android as a user and developer;
  • Publishing apps to Google Play.