(Senior) Software Engineer, Android, Zalo
Full-time
🤖 What you will do
- Technical Ownership: Lead Android technical direction, own architecture decisions (modularization, Clean Architecture, Jetpack), manage technical debt, and drive performance optimization;
- Development Leadership: designing and developing high-quality features; Plan and assign tasks, support estimation, review requirements; perform code reviews and ensure coding standards and codebase consistency;
- Coaching & Mentoring: Guide junior/senior developers on coding, design patterns, and technical best practices; share knowledge within the team;
- Cross-Team Collaboration: Act as the main contact between Android developers and Product, Backend, QA, and Design teams to ensure quality and delivery;
- Continuous Improvement: Evaluate and adopt new technologies; lead initiatives to improve build time, CI/CD, architecture, and app performance (startup time, memory, rendering);
- Quality & Stability: Monitor and solve crash/ANR issues, optimize app reliability, security, and performance.
👾 What you will need
- 5+ years of Android development experience (Java/Kotlin) with solid understanding of OOP, design patterns, and data structures;
- 2+ years in a technical leadership role (e.g., Tech Lead, Senior/Lead Developer) guiding a team;
- Deep understanding and practical experience with modern Android architecture patterns (e.g., MVVM, MVI, Clean Architecture);
- Strong knowledge of Android internals: lifecycle, architecture components, networking, concurrency, and memory management;
- Experience in performance optimization: ANR, memory leaks, jank, startup time, battery/network usage;
- Good understanding of architecture patterns: MVC/MVP/MVVM, Clean Architecture, modularization;
- Experience in code review, mentoring team members, and team collaboration;
- Strong ownership, good communication skills, proactive learning mindset.