Job Responsibilities:

  • Design and build advanced applications for the Android platform
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • 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.

Must Have:

  • 3 + years of experience in designing and building native applications in the Android platform
  • Hands on experience in developing Android applications using Kotlin
  • Strong on architectural (MVC, MVP, MVVM, MVI) and GoF design patterns
  • Unit test development experience or Test Driven development with the use of tools like JUnit, Mockito & Robo electric
  • Knowledge on Dependency Injection libraries, Reactive paradigm (RxJava/ RxAndroid framework), data binding and Android Lifecycle components
  • Experience in Github, code reviews andPRs
  • Extensive experience in various Android versions, Android SDK and Android Studio
  • High proficiency in Web services integration using HTTP, REST, JSON and  XML
  • Familiarity with Android UI design principles, patterns, and best practices – Expert in Layouts
  • Good understanding of push notification services
  • Proficient in designing clean and maintainable APIs
  • Experience with multi-threading and memory management specific to mobile devices
  • Strong problem solving and good debugging skills needed to identify, research and resolve problems
  • Fluent in written and spoken English.
  • Curiosity, Willingness, and Ability to learn new technologies.
Job Location: Bangalore
Experience (Years): 3-6 Years

Apply for this position

Allowed Type(s): .pdf, .doc, .docx, .rtf