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.