responsibilities
-design, build and maintain high performance, scalable, reusable and reliable java & kotlin code.
-lead a team of android developers and collaborate with the design, product and backend teams to deliver a finished product.
-handle the adaptability of app across various android devices and network bandwidths.
-foster a culture of writing unit-tests for robustness, including edge cases, usability, and general reliability.
-take ownership of product/features: end to end development with testing and meeting the deadline.
-contribute best-in-class programming skills to develop highly innovative, consumer-facing mobile products.
-ability to contribute to the back end, when required, would be highly appreciate.
requirements
-b. e. / b. tech. in computer science or equivalent.
-5+ years of strong experience in building quality android apps and strong application architectural experience.
-should have been involved with the creation and delivery of an app with more than 1m downloads.
-good understanding of areas such as algorithms, data structures, object oriented design, databases (preferably realm).
-expert in basic android components: activity, fragments, services, intent, broadcast receivers etc.
-experience of working with rxjava/rxandroid observer pattern, singleton pattern, factory pattern.
-some experience around coroutines and androidx design patterns.
-programming experience in kotlin/mvvm design pattern.
-good understanding of memory management, network interaction, concurrency and multi-threading in android.