This job has been added to your Saved jobs.
You have reached the limit of 20 Saved Jobs. If you want to create a new one, please manage your Saved Jobs.
Top 3 reasons to join us
- Work for one of Singapore’s leading startup.
- Learn great software engineering skills.
- Work with the best software engineers.
Job description
As HipVan's Android Engineer, you will be responsible for developing and maintaining our Android application, focusing on creating performant, engaging user experiences. You will implement efficient video playback capabilities, smooth animations, and memory-optimized features. This role requires expertise in Android architecture components, design patterns, and performance optimization techniques. You will collaborate with multidisciplinary teams to deliver innovative solutions while maintaining high standards for code quality and application performance.
Your skills and experience
• Architecture & Design Patterns:
Implement modern Android architecture components (MVVM, MVI, or Clean Architecture) to create maintainable, testable applications. Apply design patterns appropriately to solve complex problems while ensuring code flexibility and scalability.
• Performance Optimization:
Identify and resolve performance bottlenecks through profiling and monitoring tools. Implement efficient resource management strategies to optimize memory usage, battery consumption, and application responsiveness, especially during video playback and animations.
• Animation & UI Implementation:
Create smooth, responsive UI with custom animations using MotionLayout, Transitions API, and Compose animations. Implement complex UI components that maintain high frame rates while providing engaging user experiences.
• Media & Video Handling:
Develop efficient video playback and streaming capabilities with optimized caching strategies, memory management, and comprehensive media player state handling to ensure smooth social content delivery.
• Concurrency & Threading:
Apply advanced knowledge of Kotlin Coroutines, Flow, and RxJava to handle asynchronous operations efficiently, ensuring responsive UI while processing data in the background.
• Collaboration & Code Quality:
Work closely with product designers, backend developers, and QA teams to deliver intuitive, high-quality user experiences. Conduct code reviews, maintain code quality standards, and contribute to continuous improvement of development processes. Collaborate with UI designers to implement and maintain live components that accurately match the UI design system, ensuring visual consistency across the platform.
Requirements
• Experience & Technical Skills:
5+ years of Android development experience with a strong portfolio of published applications. Proficiency in Kotlin and familiarity with Java. Deep understanding of Android architecture components, lifecycle management, and common design patterns. Experience with ExoPlayer or MediaPlayer, memory optimization techniques, and modern UI development (Jetpack Compose preferred). Knowledge of dependency injection, reactive programming, and testing frameworks.
• Performance Engineering:
Demonstrated ability to diagnose and resolve performance issues using Android Profiler, Systrace, and other diagnostic tools. Experience optimizing applications for smooth scrolling, efficient memory usage, and battery conservation.
• Analytical & Communication Skills:
Strong problem-solving abilities, attention to detail, and excellent communication skills for effective cross-functional collaboration.
• UI/UX Implementation:
Ability to translate design mockups into fluid, responsive interfaces with custom animations while maintaining high-performance standards.
Why you'll love working here
- An opportunity to work with other top-notch developers.
- Working on products that customers love.
- Competitive salary.

HipVan
Our mission at HipVan is to help everyone Live Better.