Android Software Engineer Job Description Template
Our company is looking for a Android Software Engineer to join our team.
Responsibilities:
- Validates and execute unit tests, and automated UI tests to identify application errors and ensure software meet functional specs;
- Share thoughts and ideas on how to improve the Android Consumer mobile application;
- Stay up-to-date with the latest trends, techniques, and innovations in Android products and development;
- Perform code reviews, design and architecture reviews, and participate in team discussions and knowledge-sharing initiatives;
- Improve product quality through code reviews and adopting best practices;
- Constantly work to improve the reliability, performance, security, stability, and overall architecture of the app and underlying tech-stack;
- Be a thoughtful leader by researching and evangelizing emerging mobile technologies and sharing that knowledge with colleagues;
- Build prototypes to quickly demonstrate new features and product ideas;
- Write clean, robust, modularized code to build product and engineering features;
- Where design isn’t an afterthought;
- Where diversity is valued, where empathy is offered, and where an individual’s needs are treated with utmost respect;
- Where risk-taking is encouraged;
- That encourages you to invest time into your craft and self-improvement, including time for reading books and attending conferences;
- Where you have a tangible opportunity to impact people’s lives in a positive way;
- Develop high quality, maintainable, well-tested software for Ring’s suite of applications.
Requirements:
- Good verbal and written communication skills;
- Passionate about learning, innovation, knowledge sharing, and continuous improvement;
- Experience developing mobile applications that serve millions of users;
- Bachelor’s degree or equivalent experience;
- Experience developing and optimizing top-notch UI;
- 3+ years of experience designing and developing on the Android platform, including Java, Android Studio and Kotlin;
- Deep understanding of agile principles and exposure to various process implementations;
- 1+ year of Android app development experience;
- Bachelor’s degree (or higher) in computer science, related field, or equivalent practical experience;
- 3+ years of experience publishing Android apps on Google Play;
- Experience using design and architecture patterns;
- 3+ years Experience writing unit, integration and automated tests for the Android platform;
- 3+ years of software development experience;
- Open to work on both Android and iOS code base;
- Expert in design/implementation for availability, scalability and performance.