Job description
Job Brief:
We are looking for a Senior Software Engineer (Android) to join our team of talented engineers and design, architect, and build the next generation of mobile applications in a scalable, high-quality manner. You will own features end-to-end, collaborate across disciplines, and set a high engineering bar for the mobile team.
We expect our senior engineers to bring strong AI fluency to their daily practice — leveraging AI-powered coding tools, automated test generation, and intelligent code review to deliver faster, with greater confidence. If you are curious about how AI is reshaping Android development and eager to help push that frontier, you will thrive here.
VentureDive Overview:
Founded in 2012 by veteran technology entrepreneurs from MIT and Stanford, VentureDive is the fastest-growing technology company in the region that develops and invests in products and solutions that simplify and improve the lives of people worldwide. We aspire to create a technology organization and an entrepreneurial ecosystem in the region that is recognized as second to none in the world.
Key Responsibilities
Android Engineering & Delivery
- Own delivery across the entire app lifecycle — concept, design, build, deploy, test, Play Store release, and post-launch support.
- Gather and clarify requirements around functionality, and translate them into elegant, well-structured technical solutions.
- Optimize performance for the apps — memory management, rendering, network efficiency, and battery impact.
- Develop custom widgets, reusable components, and adaptive layouts for diverse screen sizes and resolutions.
- Contribute both technological and product ideas to enhance the overall app experience.
- Stay current with the Android ecosystem through Google I/O, Android developer blogs, and open-source communities — and share findings with the team.
Architecture & Technical Leadership
- Architect and implement features using MVVM with the latest Google-recommended APIs; guide migration from MVP to MVVM where needed.
- Apply SOLID principles, clean architecture, and GoF design patterns to build maintainable, scalable codebases.
- Work closely with team members to understand full-stack functionality, backend contracts, and system architecture.
- Conduct rigorous code reviews and champion engineering standards across the mobile team.
- Deliver presentations on new technical designs, architectural decisions, and frameworks — from Google or the broader open-source community.
- Continuously evaluate and adopt new technologies to maximize development efficiency.
Qualifications & Experience
Core Android Skills
- 6+ years of commercial Android application development experience, with at least two published Play Store applications.
- Deep expertise in Kotlin; strong Java foundations for legacy codebase familiarity.
- Proficient in Jetpack Compose and the modern Android Jetpack component suite.
- Strong knowledge of Android SDK fundamentals — Activities, Fragments, Services, Broadcast Receivers — and their lifecycle management.
- Excellent command of lambda expressions, Kotlin coroutines, and Flow for asynchronous programming.
- Proficient with MVVM architecture and the latest Google-recommended patterns; ability to read and migrate MVP codebases. Familiarity with VIPER is a plus.
- Strong knowledge of third-party libraries: RxJava, Retrofit, OkHttp, Gson, Glide, Dagger 2, Hilt, Crashlytics, and Firebase.
- Solid understanding of Firebase Remote Configuration, cloud messaging APIs, and push notifications.
- Experience developing custom widgets and building for diverse Android screen sizes and resolutions.
- Excellent knowledge of unit testing with Mockito and PowerMockito, and UI testing with Espresso and Robolectric.
- Deep understanding of memory management, file I/O, network programming, concurrency, and multithreading on Android.
- Sound knowledge of OOP, data structures, algorithms, algorithmic complexity, SOLID principles, and GoF design patterns.
- Strong familiarity with RESTful API integration and the full mobile development lifecycle.
- Working knowledge of Git workflows, CI/CD pipelines, and Android design guidelines.
- Knowledge of Kotlin Multiplatform (KMP) is a significant plus.
- Demonstrable, hands-on experience using AI coding assistants (Cursor, Claude Code, GitHub Copilot, or equivalent) in real Android product work — not just personal experimentation.
- Ability to craft effective prompts for Kotlin code generation, test scaffolding, refactoring, and documentation tasks.
- Sharp judgement on when AI output is wrong, incomplete, hallucinated, or insecure — with the discipline to verify, test, and refactor before merging, including identifying lifecycle mishandling, memory leaks, threading issues, and Android-specific security vulnerabilities.
- Proficiency in defining and sharing reusable AI workflows — capturing Cursor rules, system prompts, and custom tooling configurations as versioned team assets that improve consistency and accelerate Android delivery across the team.
- Familiarity with Google's on-device AI/ML capabilities (ML Kit, TensorFlow Lite, Gemini Nano on-device APIs) and an interest in integrating intelligent features into mobile products.
- Awareness of AI-assisted testing, accessibility scanning, and performance profiling tools for Android is a plus.
- Awareness of AI-assisted development risks — including IP and licensing exposure, data leakage, and prompt injection — and the practices that mitigate them in a client project context.
Education
- Bachelor's or Master's degree in Computer Science or a related field from a recognised university.
- Supplementary learning through Google certifications, conference talks, open-source contributions, or AI tooling courses is highly valued.
Soft Skills
- Excellent written and verbal communication skills — formal and informal, technical and non-technical.
- Strong problem-solving mindset with a structured, innovative approach to finding solutions.
- Accountable, takes ownership, and drives issues through to resolution without prompting.
- Collaborative team player with a positive can-do attitude.
- Proactive and self-motivated — comfortable working both independently and in cross-functional teams.
- Growth mindset with genuine enthusiasm for the evolving Android ecosystem and AI-assisted development landscape
What we look for beyond required skills
In order to thrive at VentureDive, you
…are intellectually smart and curious
…have the passion for and take pride in your work
…deeply believe in VentureDive’s mission, vision, and values
…have a no-frills attitude
…are a collaborative team player
…are ethical and honest
Are you ready to put your ideas into products and solutions that will be used by millions?
You will find VentureDive to be a quick pace, high standards, fun and a rewarding place to work at. Not only will your work reach millions of users world-wide, you will also be rewarded with competitive salaries and benefits. If you think you have what it takes to be a VenDian, come join us ... we're having a ball!
#LI-Hybrid
This job post has been translated by AI and may contain minor differences or errors.