Mahdi Abolfazli

Senior Android Developer

About Me

A motivated, adaptable and responsible Android Developer with over 6 years of experience. I see myself as a Kotlin and Java enthusiast. I have strong knowledge in MVVM design-pattern, data binding, Retrofit and Dagger2(or Hilt). I am a good problem solver and I have deep knowledge about clean code and SOLID principles. I am Writing testable, maintainable and scalable code with good architecture. I feel I am a good team player, with strong collaboration skills and open to feedback for improvement.

Bio

Email
abolfazli.mahdi@gmail.com
Skype
live:abolfazli.mahdi@skype.com
Phone
+98-9150734568
Address
Mashhad, Iran

Professional Skills

Android
Master
Java
Master
Kotlin
Master
Design Patterns
Advance
Jetpack Compose
Expert
Dagger 2
Expert
Coroutines
Expert

Work Experience

Android Developer at BitAlone Software Group
Oct, 2020 - Present
We were developing Android applications for financial markets like crypto-currencies and Iranian stock market. We used clean, MVVM architecture. Company's sole programming language was Kotlin. Kotlin Coroutines was used for asynchronous calls. As the head of the team, my main focus was on clean and reusable code in the codebase.
Android Developer at Part Financial Data Processing
Dec, 2018 - Sep 2020
I worked as a senior Android developer developing different parts of the Signal project. When I joined the team, there was no architecture used in the Android team. We decided to follow the Google “iosched'' project and redeveloped the application with MVVM and clean architecture. We also helped other members in other projects to acquire the same architecture. I was also the mentor for a course called CupCake in which we taught Android development to university students. Most of these students were employed by our company and joined Android teams in different projects.
Signal: A Kotlin based application with more than 5 million users which uses MVVM design-pattern. Retrofit is used for REST API, Room to save data locally, LiveData and DataBinding to set data in the UI. Dagger2 is used as the DI library. Download from Google Play
Freelance Android Developer at ...
Nov, 2015 - Dec, 2018

Education

Masters of Business Administration (MBA) from Shahrood University of Technology
2013 - 2016
Mechanical Engineering from Khayyam University, Mashhad, Iran
2008 - 2013

Portfolio

Android / Kotlin / Retrofit / Hilt / Coroutines / MVVM

Namadban

A stock portfolio management application for Iran's stocks market. Download

Android / Kotlin / Retrofit / Dagger 2 / Coroutines / MVVM

Arzine

A crypto portfolio management application for crypto-currency traders(specially for Iranian crypto traders). Download from Google Play

Android / Kotlin / Retrofit / Dagger 2 / Coroutines / MVVM

Signal

A financial application with more than 5 million users in Iran. Download from Google Play