About the Candidate
Ali Sadeghian
Mobile Developer
Native/Cross-Platform
Mobile: +1 (343) 202 1787
Email: sa.ali.sadeghian@gmail.com
LinkedIn: linkedin.com/in/ali-sadeghian
GitHub: github.com/alisdnn
Ottawa, Canada
Summary
Highly skilled and dedicated Mobile Developer with a strong foundation in computer science and extensive expertise in mobile application development. Proficient in a wide range of programming languages including Java, Kotlin, Swift, JavaScript, TypeScript, and Dart, with comprehensive knowledge of Mobile development tools and libraries. Demonstrated proficiency in implementing various design patterns and architectures such as MVC, MVP, MVVM, and MVI, along with solid experience in database management and testing methodologies.
Professional Experience
Mobile Developer Jan 2022 – Present
Freelance, Canada
· Developed and maintained high-quality mobile applications (Android/IOS/Flutter) for various clients across different industries, including e-commerce, healthcare, and education.
· Collaborated with clients to gather and refine requirements, ensuring the final product met their needs and expectations.
· Utilized Android Jetpack components such as LiveData, ViewModel, and Room to enhance application architecture by separating UI-related data from the lifecycle owner, ensuring data persistence and improving overall app performance.
· Utilized Jetpack Compose’s state management to efficiently handle UI state changes, ensuring smooth and intuitive interactions in the app.
· Integrated third-party APIs and services, such as payment gateways, social media logins, and location-based services.
· Worked with RESTful APIs to fetch and display data in the apps.
· Used tools like JUnit and Espresso for unit and UI testing.
· Provided ongoing maintenance and updates based on user feedback and evolving client requirements.
Android/IOS Developer Jan 2021 – Present
Myket, Tehran, Iran
Industry: App Store
· As part of a team of 8 Android/IOS developers, I worked on improving a multimedia application.
· Implemented client-side VOD streaming, enhancing the application’s performance and allowing users to access on-demand content seamlessly.
· Led the successful migration of the application’s codebase to the MVVM architectural pattern, resulting in improved code organization, maintainability, and collaboration among developers.
· The collaborative efforts of the Android/IOS development team, with my contributions, led to remarkable enhancements in the application’s functionality and overall user experience.
· The migration to MVVM architecture improved the development process and laid the foundation for future scalability and feature expansions.
Mobile Developer (Android/IOS/Flutter) Dec 2018 – Jan 2020
Tejarat Nou Insurance Company, Tehran, Iran
Industry: Insurance services
· Developed mobile applications to facilitate data transfer between systems/databases using Java, JSON, and Protobuf, enhancing communication and integration.
· Devised and executed a strategic generator-based programming approach for mobile applications, streamlining development efficiency and ensuring consistent, high-quality code.
· Designed user-friendly interfaces and implemented intuitive navigation within the mobile applications, simplifying customers’ access to their policies’ information for a seamless user experience.
· Implemented strategic measures, including introducing an online insurance inquiry system and installment payment options, which accelerated customer purchases, streamlined and expedited the purchasing process, and ultimately raised sales by 20%.
· Successfully enabled data transfer and integration between systems through mobile applications, granting customers effortless access to policy information and a convenient platform for purchasing insurance.
Android Developer June 2017 – Dec 2018
Azad University, Tehran, Iran
· I was tasked with developing an Android mobile app to facilitate resource sharing and communication between students and instructors, utilizing multimedia features.
· As a member of a five-member team, including two university professors, I played multiple key roles in software development and data migration projects.
· Demonstrated expertise as an Android app developer, creating feature-rich and user-friendly mobile applications to complement the data migration process.
· Utilized efficient notification systems to ensure that students receive critical updates, including university curriculum changes, events, and private messages, with a 70% faster notification delivery rate compared to previous methods.
· The Android mobile app’s successful development and implementation resulted in a highly engaging and efficient platform for students and instructors to interact and exchange resources.
Education
Master of Computer Science
Université Laval, Quebec City, Canada
2021 – 2024
Bachelor of Science in Computer Software Engineering
Azad University, Tehran South Branch, Tehran, Iran
2014 – 2019
Skills
Programming Language: Java, Kotlin, Swift, JavaScript, TypeScript, Dart, C, C++
Platforms, Frameworks, and Libraries: Android SDK, IOS SDK, Flutter, React Native, Dagger, Glide, Picasa, Retrofit, GSON, Android Jetpack, Android Components, Android KTX, Navigation Component, Data Binding, Butterknife, Reactive Programming, RxJava, RxAndroid, RxDart, LiveData, Gradle Scripting, Picasso, Broadcast Receiver, Service, Content Provider, Push Notification, Mapbox, Google Map, Animation/Transition, Firebase, GCP, AWS, Azure, Proguard, Android SDK, Android NDK, Android Profiler, Provider, Flutter Bloc, Redux, Riverpod, SwiftUI, UIKit
Database: Room Persistence Library, Realm, SQLite, AsyncStorage, PouchDB
Technique: Dependency Injection, Object-Oriented Development, Multithreading, Reactive Programming, Coroutines
Technology: Control Version (Git, GitLab, TFS), JSON, GraphQL, Protobuf, XML
Test: Unit Testing, Instrumentation Testing, TDD, JUnit, Mockito, Espresso, and TDD-BDD frameworks
Design pattern and architecture: MVC, MVP, MVVM, MVI, Clean architecture, SOLID principles, Material Design
Methodology and business system: Agile, Scrum, JIRA, Confluence, Atlassian, SDLC
Other: Android Studio, Xcode, RESTful APIs, Performance Tuning, Flutter, Cross-Platform, IOS, Web applications, CI/CD, HTML, CSS, Android SDK, React, Angular, Vue
Soft: Collaborative, Team-Oriented, Strong communication skills
Volunteering
Mobile Application Developer Jan 2022 – Present
Empowered Futures, Canada
· Designed and implemented user-friendly mobile applications (Android/iOS).
· Conducted thorough requirement analysis sessions with clients to ensure alignment on project goals and deliverables.
· Consumed RESTful APIs and GraphQL for efficient data handling and synchronization within the applications.
· Employed Test-Driven Development (TDD) practices using XCTest and Mockito to ensure robust and reliable code.
· Delivered continuous improvement through regular updates and feature enhancements based on user analytics and feedback.
· Utilized Continuous Integration and Continuous Deployment (CI/CD) pipelines with Jenkins and Fastlane to automate testing and deployment processes.
Share
Facebook
X
LinkedIn
Telegram
Tumblr
Whatsapp
VK
Mail