Translating designs and wireframes into high quality code
Designing, building, and maintaining high performance, reusable, and reliable Java and/or Kotlin code
Ensuring the best possible performance, quality, and responsiveness of the application
Identifying and correct bottlenecks and bugs
Familiarity to identifying root cause when debugging network and/or crash issues (tools: Chucker and/or Charles)
Helping to maintain code quality, organization, and automatization
Continuously discovering, evaluating, and implementing new technologies to maximize development efficiency
Able to detect memory leaks issue and reduce overdrawing frame rates
Performing code reviews (pair programming), write unit tests, and contribute your ideas to improve our code quality
Growing continuously with us
Degree in Computer Science
Proven software development experience and Android skills development with minimum 4 years of experience
Strong problem-solving and analytical skills
Well-developed planning skills
Strong knowledge of data structures & algorithms to efficiently solve problems
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
Familiarity with RESTful APIs to connect Android applications to back-end services
Strong knowledge of Android UI design principles, patterns, and best practices
Experience with offline storage (local storage), caching, threading, and performance tuning