Android Software Engineer

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.