Senior Android Developer Job Description Template
Our company is looking for a Senior Android Developer to join our team.
Responsibilities:
- Ensure the best possible performance, quality, and responsiveness of the application;
- Design, build, and maintain high performance, reusable, and reliable Java code;
- Translate designs and wireframes into high quality code;
- Identify and correct bottlenecks and fix bugs;
- Work on bug fixing and improving application performance;
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency;
- Collaborate with cross-functional teams to define, design, and ship new features;
- Help maintain code quality, organization, and automatization;
- Design and build advanced applications for the Android platform;
- Help maintain code quality and organization;
- Work with outside data sources and APIs;
- Merge codes of juniors and colleagues;
- Interact with backend team to design proper APIs;
- Unit-test code for robustness, including edge cases, usability, and general reliability.
Requirements:
- Experience with offline storage, threading, and performance tuning;
- Solid understanding of the full mobile development life cycle;
- Have published at least one original Android app;
- Proficient understanding of code versioning tools, such as Git;
- B.Tech/M.Tech degree in Computer Science, Engineering or a related subject;
- Familiarity with cloud message APIs and push notifications;
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies;
- Experience with third-party libraries and APIs;
- Strong knowledge of Android UI design principles, patterns, and best practices;
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks;
- Understanding of Google’s Android design principles and interface guidelines;
- Ability to understand business requirements and translate them into technical requirements;
- Proven working experience in Android app development and;
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes;
- Experience working with remote data via REST and JSON.