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.
Work Experience
Software Developer
Jul 2022 - Jul 2025Saman 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 2022Vesta, 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 2022Amoozban.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 2022Fars 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
Architecture & Patterns
Backend & APIs
CI/CD & DevOps
Cloud & Firebase
Networking & Observability
Databases & Storage
Testing & Quality
Platform & Runtime
Other
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
Projects
504 Essential Words - Web Application
React 18, Vite, Firebase, Tailwind CSS, JavaScript
- Built a full-featured vocabulary learning web app with 42 structured lessons covering 504 essential English words, deployed on Firebase Hosting.
- Implemented gamification features including a points system, progress tracking, and real-time leaderboards using Firebase Firestore.
- Developed secure authentication with Google OAuth and email/password sign-in using Firebase Authentication.
- Built interactive learning modes including multiple choice quizzes, British and American audio pronunciations, and video examples.
- Architected state management with React Context API and built a responsive UI with Tailwind CSS for mobile, tablet, and desktop.
- Structured the codebase with reusable components, page routing, service layers, and context providers for clean separation of concerns.
CallKit
Native Android calling library focused on real-time communication and clean architecture.
- Built a 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 / XML and reusable components.
- Implemented real-time features such as call flows, state handling, and user actions.
- Used Coroutines, Flow, Retrofit, and dependency injection for clean asynchronous code.
- Added testing, debugging, and performance improvements for stable releases.
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 →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, Software Development
Show credential →Programming Foundations: Fundamentals
Dec 2023
Programming, Software Development
Show credential →Introduction to Career Skills in Software Development
Dec 2023
Software Development, Career Development
Show credential →