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.