
Anou Chanthavong
Verified Expert in Engineering
Software Developer
Laval, QC, Canada
Toptal member since February 26, 2025
Anou has 12+ years of experience building high-quality, scalable Android apps. He has led development at Outschool, CBC/Radio-Canada, and SAP Hybris, focusing on Jetpack Compose, GraphQL, and CI/CD. Passionate about clean architecture, performance optimization, and mentoring, Anou thrives in agile teams and delivers exceptional user experiences.
Portfolio
Experience
- Android - 13 years
- Gradle - 11 years
- Model View ViewModel (MVVM) - 8 years
- Coroutines - 7 years
- Kotlin - 7 years
- Jetpack Compose - 4 years
- GitLab CI/CD - 3 years
- GraphQL - 3 years
Availability
Preferred Environment
Kotlin, Jetpack Compose, Model View ViewModel (MVVM), Coroutines, Android Studio, Gradle, GitLab CI/CD, GraphQL, Apollo, Android
The most amazing...
...project I’ve worked on was building the Outschool Android app from scratch using Jetpack Compose, GraphQL, and CI/CD.
Work Experience
Lead Android | Developer Senior
Outschool
- Designed, developed, and published the Outschool Android app from scratch.
- Designed and integrated key features using Kotlin, Jetpack Compose, and modern Android frameworks.
- Implemented and optimized GraphQL queries and mutations to ensure efficient back-end communication.
- Ensured the app's smooth performance, scalability, and responsiveness.
- Followed clean architecture principles, wrote unit tests, and conducted code reviews.
- Configured, maintained, and optimized GitLab CI/CD pipelines for automated testing, builds, and deployments.
- Collaborated with product managers, designers, and back-end engineers to ensure seamless feature integration.
- Mentored co-op students during their internship, providing guidance on Android development best practices.
- Stayed updated with Android development trends and proposed enhancements to improve user experience.
Senior Android Developer
CBC/Radio-Canada
- Designed and modified reusable components for Radio-Canada's digital platforms, including audio and video players.
- Headed the team in introducing and implementing Jetpack Compose to modernize the Android development stack.
- Ensured compliance with development standards and maintained product quality throughout the project lifecycle.
- Kept up with emerging trends in digital development and proactively identified solutions to project challenges.
- Engaged in Agile Scrum activities, including sprint planning, retrospectives, and application deployments.
- Optimized performance and ensured applications performed well under high traffic loads.
- Conducted code reviews and oversaw solution deployment, ensuring robust and maintainable code.
Senior and Lead Android Developer
QuickSeries
- Oversaw daily scrum meetings and Android architecture discussions.
- Audited and optimized the existing Android app codebase.
- Promoted best development practices and applied SOLID principles.
- Outlined the ideal architecture based on project requirements, incorporating MVVM and architecture components.
- Implemented a Gradle script to manage multiple build variants and generate over 100 apps.
- Published approximately 100 applications to the Google Play Store.
- Constructed a CI system utilizing Jenkins and Firebase Crashlytics, revamped Firebase notifications, and evaluated user behavior with Firebase Analytics.
- Recruited, interviewed, and onboarded new team members.
- Integrated Facebook and Google sign-in. Developed a custom calendar and event scheduling features using RRules (RFC-5545).
- Mastered Kotlin, converted existing Java code to Kotlin, transformed RxJava to Coroutines, and substituted FragmentManager with Navigation component.
Principal Intermediate Android Developer
Smartika
- Designed and developed an app from scratch and published it to the market.
- Created custom views, transitions, animations, and layouts.
- Built an app to communicate with physical devices, including smart lighting, remote control, and hub, using ZigBee and wifi.
- Implemented advanced features for a smart home ecosystem, including light groups, scenes, and automation.
- Integrated geofencing and location-based features to adjust lighting based on sunrise, sunset, and user presence.
- Set up a testing and deployment pipeline with Jenkins and Gradle.
- Used Firebase, Amplitude, and Flurry to analyze user behavior.
- Developed widgets for controlling scenes and lighting ambiance.
Mobile Android/Java/iOS Developer
Hybris
- Created SDKs for an enterprise commerce platform, catering to B2B and omnicommerce requirements.
- Prototyped iOS and Android applications using Java, Swift, and Objective-C.
- Contributed to CI processes using Bamboo, Sonar, and HockeyApp.
- Integrated secure solutions for handling eCommerce data.
Junior Java Developer
Nurun
- Developed Java web applications for the Sunrise Communities project serving the newspapers Journal de Montréal and Journal de Québec.
- Revamped Quebecor newspaper websites on both the front and back end.
- Developed and maintained the CMS platform for Journal de Montréal, Journal de Québec, and Toronto Sun.
- Consulted for the Ministry of Justice of Quebec as a developer and analyst.
- Outlined steps and prerequisites for implementing applications and services in the Ministry of Justice of Quebec production environment.
- Documented system and software configurations, revised the system re-initialization guide for the production environment, and identified regression tests.
Junior Developer
DMR Consulting, Fujitsu
- Analyzed and consulted for the Centre for Shared Services of Quebec to develop, maintain, and enhance intranet services and internal helpdesk applications.
- Supported the internal Portal—DGSAGIR. Utilized tools to assist in development and production phases, including the portal and service center.
- Participated in solving tickets and demands from internal customers to improve the HelpDesk application.
Junior Developer
Axe-TI/LGS
- Provided web programming and analysis consulting to the Ministry of Revenue of Quebec for the Modernization and Integration Project of the Business Registrar.
- Programmed web pages based on analyst-provided documentation, created data access objects and conducted unit tests.
- Developed SQL requests as requested by other developers to access data, created dynamic link libraries (DLLs), provided support to DLL users, and updated applications accordingly.
Junior Developer
Desjardins Group
- Developed web applications and scripts to manage various processes for data collection on the Microsoft Servers Management System (SMS).
- Scripted data extraction from SMS into XLS format. Programmed cron jobs and scripts to run at specific times under NetIQ.
- Automated web tools and maintained and updated internal tools.
- Developed tools for internal employees to utilize on the intranet, conducted code reviews on committed code, and supported the usage of internal applications.
Junior Programmer
Solution NDX 2008
- Developed a web service to transmit and receive a Health Level Seven (HL7) message.
- Programmed web pages based on the documents provided by the analyst.
- Created a data access layer, conducted unit testing, and performed integration testing.
Database Technician
Government of Quebec
- Managed data import and migration for the Shared Services Center of Quebec.
- Managed databases during import and migration using Oracle tools.
- Loaded data into the Oracle platform and executed tasks assigned by the project manager.
Experience
Outschool
https://play.google.com/store/apps/details?id=com.outschool.learner&hl=enUSDA Ethics – United States Department of Agriculture
https://play.google.com/store/apps/details?id=com.quickseries.usdaThe app also includes a series of 10 short videos in a comprehensive ethics video library so that employees can quickly become more aware of these essential rules anytime, whether in the office or off-site.
USDA Civil Rights – United States Department of Agriculture
https://play.google.com/store/apps/details?id=com.quickseries.usda.civil.rightsEducation
Diploma of College Studies in Computer Science
College de Limoilou - Quebec, Canada
Certifications
Mobile Application Development - AEC
Cégep Ste-Foy, Quebec College
Skills
Libraries/APIs
Google Maps API, RxJava, LiveData
Tools
Android Studio, Gradle, GitLab CI/CD, Crashlytics, Git, Jenkins, Bitbucket, RxAndroid, Gerrit, Visual Studio
Platforms
Android, Firebase, iOS
Languages
Kotlin, Java, GraphQL, XML, HTML, VB.NET, CSS
Frameworks
Android SDK
Paradigms
REST, Model View ViewModel (MVVM)
Storage
JSON
Other
Jetpack Compose, Hilt, Mobile App Development, Coroutines, Apollo, Computer Science, Geofencing, Scripting
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring