Role purpose: Android Developer is responsible for developing the most appropriate and secure Technology solutions using iterative software development/programming in line with the solution design, to meet customer needs, ensuring continuous improvement. They will be required to continually enhance their skills within a number of specialisms which include front end, development, security, testing, and operational support. Skills/experience: • Solid experience in mobile engineering • Hands on experience on using Kotlin to develop Android App • Experience as a technical expert on the Android platform and competency with industry standard libraries • Should have a good eye for design, should be able to implement latest Material Design components and animations • Have experience in Dagger2, Rxjava2, Retrofit2, familiar with third party lib integration • Very good with UI and Core Architectural Design patterns • Solid experience in writing Unit Tests and UI tests, must be familiar with Junit, Mockito and Espresso • Experience with source code versioning tools, specifically Github • Familiar with security concept and integration is must, like https, cert pinning, encryption and decryption and data protection • Deep experience working on a team of Android engineers building and maintaining large scale apps, or apps that you have built personally • Strong self-learning skill • Experience in setting up CI is a plus • Contributions to open source projects is a plus • Effective English communication skills in both written and verbal • Should actively participate in design discussions and suggest improvements • Experience working in an agile development environment Culture of work: • Flexible working hours • Informal work environment • Agile methodologies • Flexible WFH (agreement in the teams) • Friendly teams and people focused attitude • Macbook pro or Lenovo to choose • Car parking • Relax room • Fruits |