Build new features to integrate into the app - including designing the logic, building the UI and writing the Java code.
Work closely with the product team and UX engineers to ensure the best experience for our customers. Be vocal in suggesting changes to the UI/UX.
Write components that interact with our server endpoints and work closely with the backend team to ensure correct use of the APIs.
Be constantly aware of the latest Android technologies and SDK improvements that can be incorporated into the product and our development practices.
Constantly monitor crash reports and patch in fixes with every release.
Work closely with the quality assurance team before every release to keep bugs to a minimum (we take pride in pushing out a zero-bug build).
Write unit and integration test cases for different components of your code.
Write maintainable, scalable, robust and documented code for future generations.
Brainstorm with the iOS engineers to arrive at the most efficient solution to a common problem, irrespective of the platform.
What We Are Looking For:
Strong verbal communication skills: communicates ideas with peers and gathers requirements effectively.
Has pushed at least two apps to the Google Play store, ideally available on the store.
Has worked with the native Android SDK (from API level 16 up) and is comfortable with using the core Android components like activities, fragments, broadcast receivers, services, AsyncTasks. Your favourite browser bookmark is the Android documentation.
Experience in interacting with REST APIs and handling JSON/XML.
Ability to integrate third-party libraries into the app effectively when required.
Ability to work in areas outside of their usual comfort zone and get things done quickly.
Takes pride in the code they produce: particular despise for clumsy code and inefficient algorithms.
Has an eye for clean UI and understands its importance.
Prior experience working in a product start-up will be an added advantage