Sr. Android Developer Job Description Template
Our company is looking for a Sr. Android Developer to join our team.
Responsibilities:
- Collaborate with cross-functional teams to define, design, and ship new features;
- Work with the team to meet the project deadlines;
- Continuously discover, evaluate, and implement new ways to maximize development efficiency;
- Understand the requirement and provide proper time estimation;
- Contribute to the continuous improvement of the development process;
- Training team members to enhance their skills for meeting company’s objectives;
- Lead a team of developers and assign work among team members equally to meet deadlines;
- Experience with libraries such as Retrofit, GSON, Dagger 2, Data Binding, RxJava & RxAndroid;
- Translate designs and wireframes into high quality code;
- Bug fixing and improving application performance;
- Designing and developing advanced applications for the Android platform;
- Research on new architecture pattern and implement those. Stay up-to-date on emerging technologies;
- Unit-test code for robustness, including edge cases, usability, and general reliability.
Requirements:
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks;
- Familiarity with RESTful APIs to connect Android applications to back-end services;
- Strong knowledge of Android UI design principles, patterns, and best practices;
- Strong Knowledge of Android Java;
- Practical knowledge of Git and its applications;
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes;
- Good verbal and written communication in English;
- Familiarity with cloud message APIs and push notifications;
- Experience in offline storage, threading, and performance tuning;
- Strong foundation in data structures algorithms, OS, I/O, concurrency;
- Participating in the UX design discussions by providing inputs related to the latest Android and iOS native UX design guidelines;
- Develop android applications for on-app e-commerce transactions;
- Knowledge of Hardware Communication via Android / NDK build/ BLE is a plus;
- Ensure a smooth and robust application at the front-end for a seamless experience for the customers;
- 2-4 years of developing Android Applications.