Mohammad Ahmadi Sadr

Software Developer

Ottawa, Ontario | +1 438-454-0470 | mohamadahmadisadr@gmail.com

Software Developer with 6+ years of experience designing and delivering production-grade applications across mobile and fullstack environments. Proven track record in CI/CD pipeline development, containerization with Docker and Kubernetes, RESTful and GraphQL API integration, and test-driven development. Experienced with React, TypeScript, and modern frontend toolchains. Strong foundation in scalable architecture patterns including MVVM, Clean Architecture, and modular design. Currently expanding into Golang and Ruby on Rails backend development.

Mohammad Ahmadi Sadr

Work Experience

Software Developer

Jul 2022 - Jul 2025

Saman Gostar Ghalam, Tehran, Iran (Remote)

  • Developed and maintained backend services and REST APIs using Python and Django REST Framework, supporting mobile application data layers and internal tooling.
  • Built advanced CI/CD pipelines using Jenkins, Gradle, and GitHub Actions, reducing manual release effort and improving deployment reliability.
  • Applied Test-Driven Development (TDD), JUnit, Mockito, and Espresso to increase test coverage and release confidence.
  • Participated in Agile ceremonies, sprint planning, peer code reviews, and release ownership across multiple production versions.
  • Designed and architected a modular application using MVVM, Clean Architecture, Repository Pattern, and Dependency Injection to ensure scalability and maintainability.
  • Applied performance profiling and memory optimization techniques to improve responsiveness and reduce crashes.
  • Implemented reactive state management using Coroutines, Flow, and LiveData for responsive and lifecycle-aware applications.
  • Developed modern UI components improving development speed and UI consistency.

Software Developer

Mar 2022 - Jul 2022

Vesta, Shiraz, Iran

  • Developed backend data services using Python and Django to support real estate listing management, property data APIs, and user interaction tracking.
  • Contributed to feature releases, bug fixing, and post-release support in an Agile environment.
  • Integrated ARCore into a real estate application, enabling interactive property visualization and increasing user engagement.
  • Built asynchronous features using Coroutines for smoother user experience and efficient background processing.
  • Implemented local persistence and improved offline data access using embedded database solutions.

Software Developer

Oct 2020 - Mar 2022

Amoozban.co, Shiraz, Iran

  • Built backend data endpoints using Python and Django to support content delivery, user progress tracking, and learning feature integration.
  • Used scalable networking libraries and async patterns for efficient background operations and API communication.
  • Integrated Firebase Analytics, Crashlytics, and Cloud Messaging (FCM) to improve engagement and monitor production quality.
  • Implemented unit tests using JUnit and Mockito, improving code quality and reducing regressions.
  • Collaborated with AdOps and product teams to deliver monetization features and improve revenue performance.
  • Optimized media playback by implementing a custom caching layer, reducing bandwidth consumption and buffering time.
  • Integrated speech recognition features to create interactive language-learning experiences.

Software Developer

Jul 2019 - Jul 2022

Fars Science and Technology Park

  • Developed server-side scripts and backend utilities using Python to automate data processing and support application backend requirements.
  • Built scalable application architectures using MVVM, Clean Code principles, and reusable modular components.
  • Integrated RESTful APIs using JSON parsing for real-time data communication.
  • Implemented local storage solutions using relational and embedded databases.
  • Designed background processing features including scheduled tasks and event-driven components.

Core Skills

Languages & Frameworks

Golang Ruby Kotlin Java Python Django Dart Swift JavaScript TypeScript React Jetpack Compose Flutter

Architecture & Patterns

MVVM MVI Clean Architecture Repository Pattern Modular Architecture Dependency Injection Hilt Dagger Koin

Backend & APIs

RESTful APIs GraphQL gRPC OAuth 2.0 JWT Django REST Framework Retrofit OkHttp Ruby on Rails

CI/CD & DevOps

Jenkins GitHub Actions GitLab CI/CD Bitrise Codemagic Docker Kubernetes Play Store Console

Cloud & Firebase

Firebase Auth Crashlytics Analytics Cloud Messaging Remote Config AWS Amplify Google Cloud Platform

Networking & Observability

IP Networking TCP/IP Docker Networking Elastic Stack Grafana

Databases & Storage

PostgreSQL MySQL SQLite Room Database Firebase Firestore Realtime Database DataStore Hive SQL

Testing & Quality

JUnit Espresso Mockito Robolectric Flutter Test Integration Testing UI Testing TDD Agile/Scrum

Platform & Runtime

Coroutines Flow LiveData StateFlow Services Broadcast Receivers ExoPlayer ARCore Google Maps SDK FCM In-App Purchases Push Notifications

Other

Git GitHub GitLab Gerrit Linux NDK/JNI Payment Gateway Integration Provider Riverpod BLoC GetX

Education

Bachelor of Computer Software Engineering

Azad University

Feb 2019 - Jul 2022

  • Developed strong proficiency in SQL through coursework and practical projects.
  • Learned to design relational databases, write complex queries, optimize data retrieval, and manipulate large datasets.
  • Applied database knowledge to support application functionality and business logic.

Associate's Degree of Computer Software Engineering

Azad University

Sep 2015 - Feb 2019

Certifications

Fortinet Certified Associate Cybersecurity

Apr 2026 · Expires Apr 2028

Fortinet

Cybersecurity, Network Security, Threat Intelligence

Show credential →

Fortinet Certified Fundamentals Cybersecurity

Apr 2026 · Expires Apr 2028

Fortinet

Cybersecurity Fundamentals, Network Security, Threat Intelligence

Show credential →

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 →

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, Software Development

Show credential →

Programming Foundations: Fundamentals

Dec 2023

LinkedIn

Programming, Software Development

Show credential →

Introduction to Career Skills in Software Development

Dec 2023

LinkedIn

Software Development, Career Development

Show credential →