Senior Mobile Developer (Android)

Jakarta, Indonesia

Outcome and Responsibilities:​​

  • Designs and implements high quality coding of Vida’s Android mobile application and modules (SDK).

  • Collaborates with cross-functional teams to define, design, and ship new features.

  • Unit-tests code for robustness, including edge cases, usability, and general reliability.

  • Works on bug fixing and improving application performance.

  • Continuously discovers, evaluates, and implements new technologies to maximize development efficiency.

  • Mentors junior team members.

How do you know if you are a good fit:​​

  • 3+ years of Android application development.

  • Strong Android Application development - Android Studio & NDK, and Android testing frameworks.

  • Strong in Kotlin, JSON, RESTFul services & microservices backend, Sqlite.

  • Strong understanding of SOLID software design principles, clean code, robust design, test-driven development, reactive and functional programming paradigm.

  • Knowledge of data structures, algorithms and distributed systems.

  • Knowledge in PKI and the related standards, e.g : X.509.

  • Must have great development hygiene - visually record key design constructs, high level of automated unit tests, and continuous static & dynamic analysis.

  • Experience working within the Agile Scrum.

  • Plus point if you possess understanding of security aspects, e.g. Basic Cryptography, JNI, Trusted Execution Engine (TEE), Secure Element.

  • Plus point if you possess understanding of security aspects, e.g. Basic Cryptography, JNI, Trusted Execution Engine (TEE), Secure Element.

  • Proficient in spoken and written English.

  • Strong ability to adapt, can handle ambiguities within a startup environment.

  • Have a growth mindset – willing to try something new and different to get things done.

  • Demonstrate the ability to follow through on tasks, a self-starter who thrives on autonomy when working towards a goal.