Description

Job Description

Design and build applications for Android.

• Evaluate, architect solutions which work at scale.

• Bring best practices to the team, improve processes and bring efficiency to the workflow.

• Identify and execute tooling required to rid of the repeating/manual work.

• Take ownership, responsibility and deliver first class experience.

• Ensure the performance, quality, and responsiveness of the application.

• Collaborate with a team to define, design, and ship new features.

• Improve code review, code coverage for the project.

• Identify and correct bottlenecks and fix bugs in order to maintain code quality.

• Show leadership and focus on completion of projects.

Requirements

Relevant industry experience of 6-plus years.

• Proficient in Data Structure and Algorithms

• Proficient in Java, Kotlin and concepts like Kotlin coroutines, Jetpack components.

• Good understanding of various Android tools, Systrace and Perfetto for performance measuring, memory management, battery, frame drops.

• Always on the lookout for new developments in the Android world and improving things.

• Familiarity with networking, databases, threading and memory concepts.

• Hands-on with code reusability, clean architecture, modularization, build time optimizations.

• Familiar with various third-party tools, libraries widely used and under the hood understanding.

• Understanding and hands-on with Material design principles and interface guidelines.

• Familiarity with cloud message APIs and push notifications.

• Proficient understanding of code versioning tools such as Git.

• Decent understanding of how things work at the backend, reporting and other systems.

• Good understanding of the various CI/CD tools.

• Should have experience in writing Unit and UI tests.

• Good at logical reasoning and data structure.

Education

Any Graduate