Android Developer (Mid–Senior)
Job Summary
Role Overview
We are looking for a skilled Android Developer (MidSenior) to work on TutAR our Kotlin-based 3D whiteboard application designed for Interactive Flat Panels (IFP). The candidate will be responsible for developing features end-to-end within a mature Android codebase including custom rendering 3D integrations performance optimisation and backend integrations.
The ideal candidate should have strong Android development expertise performance optimisation experience and the ability to work in a fast-paced product environment.
Key Responsibilities
Develop and maintain advanced Android features for TutAR.
Systematically reduce the feature gap between TutAR IFP and competitor IFP applications.
Improve app performance stability and user experience.
Work on custom canvas rendering and interactive whiteboard functionalities.
Integrate backend APIs and services with Android applications.
Debug and resolve native crashes and performance bottlenecks.
Collaborate with product design and backend teams.
Participate in code reviews and maintain development best practices.
Optimize application launch time crash rate and ANR performance.
Contribute to the development of Teacher and Parent applications.
Requirements
Required Qualifications
Bachelors Degree in Computer Science or related field.
23 years of Android development experience.
Must-Have Skills
Strong knowledge of Kotlin and Android SDK.
Experience with Custom Views Canvas and SurfaceView.
Experience with multi-flavor Gradle builds and ProGuard/R8.
Strong debugging and performance profiling skills.
Familiarity with Android Studio Profiler and Perfetto.
Experience with Git and code review workflows.
Strong Plus Skills
OpenGL ES Filament or GPU-related development.
JNI / NDK experience.
Native crash debugging experience.
Experience with MediaProjection and WebView internals.
Experience with SSE / streaming APIs.
Knowledge of Coroutines Flow MVVM/MVI architecture.
Experience working with non-standard Android ROMs.
Nice to Have
Knowledge of JavaScript or .
Exposure to web development concepts.
Additional Requirements
Strong problem-solving ability.
Ability to work independently in a startup environment.
Strong ownership mindset and collaboration skills.
Willingness to learn and adapt to evolving technologies.
Benefits
Opportunity to work on cutting-edge immersive technology products.
Collaborative and innovation-driven work environment.
Hands-on experience with large-scale interactive learning platforms.
Required Skills:
Must-Have Skills Strong knowledge of Kotlin and Android SDK. Experience with Custom Views Canvas and SurfaceView. Experience with multi-flavor Gradle builds and ProGuard/R8. Strong debugging and performance profiling skills. Familiarity with Android Studio Profiler and Perfetto. Experience with Git and code review workflows. Strong Plus Skills OpenGL ES Filament or GPU-related development. JNI / NDK experience. Native crash debugging experience. Experience with MediaProjection and WebView internals. Experience with SSE / streaming APIs. Knowledge of Coroutines Flow MVVM/MVI architecture. Experience working with non-standard Android ROMs. Nice to Have Knowledge of JavaScript or . Exposure to web development concepts. Additional Requirements Strong problem-solving ability. Ability to work independently in a startup environment. Strong ownership mindset and collaboration skills. Willingness to learn and adapt to evolving technologies.
Required Education:
Required QualificationsBachelors Degree in Computer Science or related field.23 years of Android development experience.