Dan Tech – Senior Software Engineer

Dan Tech is a Senior-level Android Engineer with 7+ years of experience architecting and delivering scalable mobile solutions for millions of users.
Proven ability to lead complex projects, mentor engineering teams, drive technical strategy (e.g., RxJava to Coroutines, View based to Jetpack Compose, WebView adoption, …).
Seeking to leverage deep Android expertise to tackle challenging technical problems and contribute to your company’s success.
Senior Software Engineer @ ShopBack Group
March 2022 – Now
- Led technical direction and execution for the Mobile ‘Earn More & Challenge’ module, mentoring junior engineers, defining feature roadmaps, and owning the end-to-end delivery from technical design through implementation, testing, and release, ensuring high code quality standards.
- Architected and spearheaded the implementation of a standardized event tracking system within the module, improving data consistency and reducing the time required for new event implementation by approximately 50%.
- Drove the UI/UX Revamp for the Challenge feature, implementing a milestone-based progression system using a Server-Driven UI (SDUI) approach with Jetpack Compose. This resulted in 50% faster development time for UI updates.
- Led the strategic migration of the core application’s concurrency framework from RxJava to Kotlin Coroutines, enhancing code maintainability, reducing boilerplate code by 50%, and contributing to a 25% increase in unit test coverage.
- Led an initiative to optimize app tracking system’s data transmission, achieving 8TB/month in bandwidth savings (approx. 25%) through pre-processing involving data compression and cleaning.
- Implemented a robust In-app Browser solution by integrating redirect handling, JavaScript Bridges, and custom caches to ensure reliable cashback tracking during users’ online shopping sessions. Handling 35% of all shopping trips within the app.
- Key technical skills: Clean Architecture, Kotlin Coroutines, Jetpack Compose, Koin, ViewBinding, DataBinding, MVVM, RxJava, Dagger2, Unit Testing.
Senior Software Engineer @ Zalo Group
April 2018 – March 2022
- Re-architected the Zalo mobile message database (SQLite) for millions of users, enabling storage of 10 times more messages while reducing average query latency by 70% through: optimized indexing strategies, and schema redesign.
- Led the development of key Zalo chat functionalities impacting millions of users, implementing features like Mini Chat, Bubble Chat (Chat Heads), and optimized Message Notifications – which increase the reliability of New Message Notifications.
- Ensuring efficient handling of various message types (Stickers, Voice, Photos, GIF) by implementing robust caching mechanisms.
- Essential skills: Clean Architecture, MVP, MVC, SQLite, C++, Unit Testing.
Software Engineer @ XCT, YOMI Studio, VNG Corp
May 2016 – April 2018
- Implemented new UI for game events using C++ (via VNG Corp).
- Developed a new Brick Breaker-type from scratch, which was published in the US (via YOMI Studio)
- Created a new Strategy Card Game from scratch (via XCT)