Job Description

Job Description:


  • Expertise in DART, Kotlin
  • Experience working with remote data via REST and JSON
  • Have at-least one project with Flutter BloC, state management or widget centric pattern
  • Expertise mobile architectures patterns like MVVM, MVC, MVP
  • Clarity in understanding of all the 4 layers of Android stack.
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with cloud message APIs and push notifications
  • Ability to design applications around natural user interfaces, such as “touch”
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Expertise with mobile analytics


General skills:

  • Understanding various non-functional aspects in mobile application design and provide a solution to optimize performance, scalability etc.
  • Proficient understanding of code versioning tools, such as Git
  • Defining the overall technical architecture for the mobile application that is envisioned with the stakeholder
  • Defining the technical requirements for the implementation of the mobile solution
  • Experience in developing reusable artifacts/frameworks, re-usable assets, Industry. Solutions, reference architecture, design, development and QA best practice
  • Experienced in designing and developing mobile sdk and integrating mobile apps with web-services and external APIs
  • Understanding of mobile security protocols, analytics and social channel integration.



  • Design and build advanced applications for the Android platform
  • Work with outside data sources and APIs
  • Unit-test code for robustness, including edge cases, usability, and general reliability
  • Work on bug fixing and improving application performance
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
  • Conceptualizing and formulating apps that are suitable for use on all types of Android devices.
  • Implementing measures to safeguard users' data.
  • Proofreading the code and correcting mistakes before each app is released.
  • Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order.
  • Monitoring app reviews to detect areas for improvement.
  • Creating app updates, including bug fixes and additional features, for release