Position: Android Developer
Company: Bravvura
Category: Android
Experience required: 2y
English level: upper

Key Responsibilities:

Designing and building mobile applications for Android platform.
Collaborating with the design team to define app features.
Ensuring quality and performance of the application to specifications.
Identifying potential problems and resolving application bottlenecks
Fixing application bugs before the final release.
Publishing application on Google Play.
Maintaining the code and atomization of the application.
Designing and implementing application updates.
Keep up to date on the latest industry trends in the mobile technologies and explain technologies and solutions to technical and non-technical stakeholders.
Optional, but preferable:

Experience with Image/Video editing
· Experience with ML Kit
Android Developer Requirements

Attend industry events/ conference both attending and presenting.
Experience of 2+ yrs in Android App Development.
Excellent command over Android SDK, JAVA 8, RX Java, XML & JSON Web Services, and its relevant frameworks.
Person must have experience on KOTLIN. At-least one project which he developed using Kotlin.
Have experience with different programming paradigms, esp. functional and reactive programming.
Person should have working knowledge on Google’s recurring payment plans.
Android Studio, Gradle, GIT for Android development environment
Gson and Volley library, Google Maps
Understanding of Activity lifecycle, How views are drawn in Android, IPC mechanism in Android
Content Provider understanding, Different types of services (normal service, bound service, IntentService and AIDL Service)
Difference between AsyncTask and IntentService, Launch modes available
Handler, Looper Solid grasp of algorithms, memory management, OOP, MVC programming, and concurrent programming.
Experience in Mobile application development and understanding of Mobile best practices for application development
Strong design and programming skills in Java and Knowledge of SQLite, MySQL, Firebase or similar database management system.
At least 1 published application on the Play Store available for immediate download and review by our team. Please provide apps that you’ve worked with a brief description of your contribution (if not individually developed).
Solid understanding of operating system fundamentals such as processes, inter-process communication, multi-threading primitives, race conditions and deadlocks.
Strong and innovative approach to problem solving and finding solutions
Excellent communicator (written and verbal, formal and informal)
Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution
Ability to multi-task under pressure and work independently with minimal supervision.
Ability to prioritize when under pressure