About the Role
We are looking for a highly skilled Android Developer to join our team. As a core member of our mobile engineering team, you will focus on developing and optimizing a high-performance rendering engine that supports a low-latency, high-fidelity drawing experience. Your expertise in OpenGL, SurfaceView, and efficient memory management will be crucial for creating a seamless user experience for our users.
What You’ll Do
- Design and Develop advanced custom views and rendering pipelines using the Android Canvas and OpenGL ES within a SurfaceView .
- Optimize Performance for low-latency and drawing features, especially for stylus input.
- Write Clean Code in Kotlin and Java to build scalable, robust, and responsive features for the Android platform.
- Collaborate with UI / UX designers and product managers to translate complex visual designs into high-quality, pixel-perfect user interfaces.
- Profile and Debug performance bottlenecks related to drawing, memory leaks, and rendering on a dedicated rendering thread.
- Ensure Compatibility across various Android versions and devices, optimizing rendering for different GPU architectures and screen sizes.
- Work with Cross-Functional Teams to integrate advanced features like AI-powered handwriting recognition and complex document annotations.
What You’ll Need
Bachelor's degree in Computer Science, Software Engineering, or a related field.2+ years of proven experience as an Android Developer with a strong focus on custom view and graphics development.Hands-on expertise with the Android graphics stack, including Canvas and OpenGL ES.Deep understanding of SurfaceView lifecycle management and multi-threaded rendering.Advanced knowledge of Java and Kotlin for Android application development.Demonstrated experience in mobile memory management, bitmap handling, and debugging memory leaks.Proficiency with version control tools, especially Git.Excellent problem-solving, analytical, and debugging skills.Preferred Qualifications
Experience with advanced rendering techniques, including shaders and off-screen rendering.Knowledge of low-level NDK / C++ development.Prior work on note-taking, drawing, or graphics-intensive applications.Familiarity with the challenges and nuances of handling stylus input on Android devices.Experience with Android architecture components (Jetpack) and modern architecture patterns (MVVM).