Android Developer

  • Technology
  • Bangalore, India

Android Developer

Job description

  • Design and build advanced applications for the mobile platform
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • 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 maximise development efficiency.
  • In short, you're involved from start to finish.

Requirements

  • 2-8 years of experience in developing enterprise class mobile apps for Android platform. 
  • Strong OOPS concepts, component based development and basic computing skills - OS concepts, threads, data structures, networking, RDBMS, SQL and XML. 
  • Hands-on experience with Android (Android Framework and Java), Android debugging tools and analytics integrations (Firebase, Tag Manager, Facebook, Branch etc) .
  • Experience with Android framework itself (Activities, Services, related lifecycles, intents, content providers, broadcast receivers etc). 
  • Experience applying design patterns (explicitly in MVC, Factory, Singleton patterns) and solid understanding of Android SDK. 
  • Experience with Android Google Maps API (desirable). 
  • Familiarity with UI/UX design within the mobile environment. 
  • Experience in the design, development and testing of individual modules using Agile methodologies. 
  • Excellent technical issue diagnosis and problem solving skills.
  • Solid understanding of Git commands.
  • Experience in performance tuning and optimising for constrained mobile devices.
  • Proficient with developing optimised UI for different android versions and devices. 
  • Familiarity with cross-platform solutions (HTML, Phone Gap, Titanium etc.) 
  • Experience in implementing secure, transactional applications integrated with web-based services.
  • Experience with publishing application with at least one published application for Android in Google Play Store (desirable). 
  • Knowledge of any one server side programming language - PHP, Python, JAVA, Ruby. 
  • Good to have knowledge of any RDBMS - Sqlite, or NoSQL like MongoDB, Redis.