Profile

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-07

Saman 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-07

Vesta, 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-03

Amoozban.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

Kotlin Java Flutter Dart Jetpack Compose XML UI Material Design Swift

Android Components & Architecture

Activities & Fragments Services Broadcast Receivers MVVM Architecture Clean Architecture Repository Pattern Modular Architecture Dependency Injection (Hilt)

Async & State Management

Kotlin Coroutines Flow LiveData StateFlow SharedFlow Provider BLoC GetX

Backend & APIs

RESTful APIs GraphQL gRPC OAuth 2.0 JWT Retrofit OkHttp

Databases & Storage

Room Database SQLite Firebase Firestore Realtime Database SharedPreferences DataStore Hive SQL

Cloud, DevOps & Testing

Firebase AWS Amplify Google Cloud CI/CD (Jenkins, GitHub Actions) Docker JUnit Espresso Mockito TDD Play Store Console

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.

Kotlin Jetpack Compose MVVM Clean Architecture Hilt Room Database Retrofit JUnit Espresso

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.

Kotlin Jetpack Compose MVVM Clean Architecture Coroutines Flow Dependency Injection Real-time Streams

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

Agile Foundations

Dec 2024

LinkedIn

Agile Project Management, Agile Methodologies

Show credential →

Effective Android Testing for Mobile Developers

Dec 2024

LinkedIn

Mobile Application Development, Android Testing

Show credential →

Git for Teams

Dec 2024

LinkedIn

Git

Show credential →

Git Workflows

Dec 2024

LinkedIn

Workflow Management

Show credential →

EF SET English Certificate 60/100 (B2 Upper Intermediate)

Nov 2024

EF SET

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

LinkedIn

Programming, Object-Oriented Programming (OOP)

Show credential →

Programming Foundations: Fundamentals

Dec 2023

LinkedIn

Programming, Object-Oriented Programming (OOP)

Show credential →

Introduction to Career Skills in Software Development

Dec 2023

LinkedIn

Show credential →