About the RoleTranslate designs and wireframes into high quality codeDesign, build, and maintain high performance, reusable, and reliable Java and Kotlin codeEnsure the best possible performance, quality, and responsiveness of the applicationIdentify and correct bottlenecks and fix bugsHelp maintain code quality, organization, and automatizationRequirements for the Role5+ years of experience with developing Android Mobile applications in Kotlin and JavaStrong conceptual understanding of Kotlin & JavaExperience in publishing Android apps on Google Play StoreIn depth Understanding of Android recommended design principles, interface guidelines and best practices for codingExtensive hands-on experience of creating custom UI controls, designing protocols, implementing delegate interfacesUnderstanding of fragments and Android XML layouts, and how to create adaptive interfaces that work for multiple device form factorsDeep understanding of security around data at rest and in-transit such as cert-pinning, keychain storage and payload encryption/decryptionExperience with performance and memory tuning of complex AppsDemonstrated ability to work well with others in a team environment and with geographically distributed teamsExperience working with Git and CI/CD pipelinesExperience writing Unit Tests + UI Tests in a way that ensures quality of the application deliveredExperience with Android Jetpack components.Please submit your application for this position on our official careers page by following this link . We will not accept applications submitted outside this link.