Hi, I'm Mohammad Ahmadi Sadr
Android Developer | Software Developer
📍 Ottawa, Ontario | 📞 +1 438-454-0470
Android Developer specializing in native Android development using Kotlin, modern architecture patterns, and secure network communication. Experienced in building scalable, maintainable mobile applications with clean architecture, MVVM design patterns, and comprehensive testing. Proficient in Agile development and cross-functional teamwork.
Experience
Android Developer | Software Developer
2022-07 – 2025-07Saman Gostar Ghalam, Tehran, Iran (Remote)
- Designed and architected a modular Android application using Kotlin, MVVM, Clean Architecture, Repository Pattern, and Dependency Injection (Hilt) to ensure scalability and maintainability.
- Developed modern UI components with Jetpack Compose and XML, improving development speed and UI consistency.
- Implemented reactive state management using Kotlin Coroutines, Flow, and LiveData for responsive and lifecycle-aware applications.
- Built advanced CI/CD pipelines using Jenkins, Gradle, and GitHub Actions, reducing manual release effort and improving deployment reliability.
- Integrated Room Database and optimized local data storage performance for offline-first features.
- Applied Test-Driven Development (TDD), JUnit, Mockito, and Espresso to increase test coverage and release confidence.
Android Developer | Software Developer
2022-03 – 2022-07Vesta, Shiraz, Iran
- Implemented MVVM architecture with modular structure to improve maintainability and scalability.
- Resolved critical production crashes using Firebase Crashlytics, Logcat, and root-cause analysis, improving stability.
- Integrated ARCore into a real estate application, enabling interactive property visualization and increasing user engagement.
- Built asynchronous features using Kotlin Coroutines for smoother user experience and efficient background processing.
- Integrated Room Database for local persistence and improved offline data access.
Android Developer | Software Developer
2020-10 – 2022-03Amoozban.co, Shiraz, Iran
- Developed new learning features using Kotlin, Java, MVVM, and REST APIs.
- Optimized media playback by implementing a custom caching layer for ExoPlayer, reducing bandwidth consumption and buffering time.
- Integrated speech recognition features to create interactive language-learning experiences.
- Used Retrofit, OkHttp, and Coroutines for scalable network communication and background operations.
- Integrated Firebase Analytics, Crashlytics, and Cloud Messaging (FCM) to improve engagement and monitor production quality.
Skills & Technologies
Mobile Development
Android Components & Architecture
Async & State Management
Backend & APIs
Databases & Storage
Cloud, DevOps & Testing
Education
Bachelor of Computer Software Engineering
Azad University
Feb 2019 – Jul 2022
- Developed strong proficiency in SQL through extensive coursework and practical projects
- Built a solid foundation in mobile application development with hands-on projects
- Specialized in Software Engineering and Computer Science fundamentals
Associate's Degree of Computer Software Engineering
Azad University
Sep 2015 – Feb 2019
Featured Projects
Community Platform Android App
Native Android application connecting users with restaurants, cafes, rental properties, jobs, services, and local events. Built a scalable multi-module app using Kotlin, Jetpack Compose, MVVM, Clean Architecture, and Hilt. Developed responsive UI with Material Design 3 and implemented secure login with JWT authentication. Added Room Database and caching for offline support. Built search, filtering, and category discovery features.
CallKit - Android Calling Library
Native Android calling library focused on real-time communication and clean architecture. Built a production-ready calling library using Kotlin and modern Android development practices. Designed scalable architecture with MVVM, Clean Architecture, and modular structure. Developed responsive UI with Jetpack Compose and reusable components. Implemented real-time features with stream handling, state management, and user interactions.
Soft Skills
Problem-Solving
Analytical thinking and creative solutions to complex technical challenges
Communication
Clear technical communication with team members and stakeholders
Teamwork & Collaboration
Effective collaboration in cross-functional and remote teams
Adaptability
Quick learning and adaptation to new technologies and methodologies
Time Management
Efficient prioritization and delivery of projects within deadlines
Attention to Detail
Meticulous code quality and thorough testing practices
Certifications
Effective Android Testing for Mobile Developers
Dec 2024
Mobile Application Development, Android Testing
Show credential →Career Essentials in Software Development by Microsoft and LinkedIn
Dec 2023
Microsoft
Programming, Object-Oriented Programming (OOP)
Show credential →Programming Foundations: Beyond the Fundamentals
Dec 2023
Programming, Object-Oriented Programming (OOP)
Show credential →Programming Foundations: Fundamentals
Dec 2023
Programming, Object-Oriented Programming (OOP)
Show credential →