Site logo
Canada
Member Since 2024
Logo

Ali Sadeghian

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.

Print Resume

Cart

Cart

Share