Description
We are looking for an Android Developer who possesses a passion for pushing mobile technologies to the limits. Android programming works closely with other app development and technical teams. Your ability to think through problems matters more to us than your experience. We are looking for people who can work independently with minimal guidance.
Responsibilities
Translate designs and wireframes into high-quality code
Design, build and maintain high performance, reusable, and reliable Java/Kotlin code
Ensure the best possible performance, quality, and responsiveness of the application
Understanding of Design Patterns
Identify and correct bottlenecks and fix bugs
Build and publish applications in app stores
Strong problem solving, critical thinking, and self-motivated skills
Good understanding of Data Structures, Algorithms, and Operating Systems
Collaborate with cross-functional teams to analyze, design, and ship new features
Continuously evaluate and maintain applications with upcoming changes in Android
Requirements
Experience with Android SDK and developing Libraries
Using Kotlin Coroutines
Experience with cloud messaging API, push, and custom notifications.
Working with remote data via REST and JSON using Retrofit
Working with Jetpack Components like Room, WorkManager..etc
Experience with source/version control software, continuous integration, unit testing, and build processes.
Unit-testing code for robustness, including edge cases, usability, and general reliability
Experience with offline storage, threading, and performance tuning
Familiarity with hybrid platforms such as React Native or Flutter
Working with iOS