Mahdi Malvandi
Android software engineer-
-
Iran, Tehran, Pakdasht
21,12,1375 - 11,03,1997
Linkedin
StackOverflow
Github
SUMMARY
Since Highschool, I realized that I’m good at
Computer stuff. So I spent even more time playing
with and learning it. I really enjoyed working with
computers and everything related to computer
softwares.
At the start of My University I started learning
development of computer softwares. The starting
point was Android. I learned Java and kept on
developing android softwares. It’s been 4 years that
I’m making Android softwares and SDKs
professionally and it’s been a couple months that
I’m focusing on Flutter frameworks for making my
apps. Also keeping Android for SDK and library
development.
I also used automation tools and modern tesing
mechanisms to help developing my apps and SDKs.
Tools such as Gitlab-CI, Docker and ...
I also never said No to other technologies and have
tried frameworks like Django, NodeJs; Databases
such as SQL, Mongo, Redis, etc.
My Main task in the past 2 years was developing an
Android SDK for pushe. The SDK uses Kotlin as
language and integrates with FCM of Firebase for
Push notification purposes. Also for testing and
releasing, modern testing tools including Mockk and
Robolectric are used.
And ofcourse, this is not the end of my journey.
SKILLS
Lanuguages
Kotlin
Kotlin Coroutines
RxKotlin
Tesing (Mockk)
Java
RxJava
Concurreny
Testing (Mockito)
Python
Dart
Frameworks
Android
Material design
MVP/MVVM
Networking (OkHttp, ...)
Firebase (Analytics, Messaging, Auth, Fiam, ...)
Database (Room, SQLite, Couchbase)
Dependency injection (Dagger2)
Unit testing (Mockk, Mockito, Robolectric)
Flutter
Http Networking
Animations
State management
Firebase Firestore
Provider and BLoC
Platform Channels and Proxies
Misc
Git
Docker
EDUCATION
Bachelor: Software engineering
Semnan University -)
Diploma: Imam Sadegh HighSchool
JS
Gitlab-CI
ReactNative
C/C++
Unity
C#
Jira
Scrum
LANGUAGES
Imam Sadegh -)
ENGLISH
Advanced
PERSIAN
Mother Tongue
EXPERIENCE
PROJECTS
Android SDK developer
AAPKS
pushe.co : Pushe-Plus service
Aapks.com
Mar 2020 - Present
●
●
●
●
●
●
●
Develop Pushe plus Mobile SDK for Android using Kotlin
Develop Plugin of Android SDK for Flutter framework
Develop Plugin of Android SDK for ReactNative framework
Develop Plugin of Android SDK for Unity engine
Maintain Automation and CI/CD of all SDKs
Make documentation using ReactJs for Documenting SDK
Technical support specialist
Lead Android SDK developer
Dec 2018 – Apr 2019
●
AAPKS (Android APKs) is an App store
application for android OS. It uses aptoide
webservice.
●
Technologies:
• Retrofit
• MVP arch
• Gson
• RxJava
Adwised : Push-Pole
Dec 2019 – Mar 2020
●
●
●
●
●
●
●
Develop Android Mobile SDK for Android using Java
Develop Plugin of Android SDK for Flutter framework
Develop Plugin of Android SDK for ReactNative framework
Develop Plugin of Android SDK for Unity engine
Develop Plugin of Android SDK for Cordova/Ionic
Develop Plugin of Android SDK for B4A
Technical support specialist
Android SDK developer
pushe.co : Pushe service
Jan 2019 – Aug 2019
●
●
●
●
●
●
●
Develop Pushe Mobile SDK for Android using Java
Develop Plugin of Android SDK for Flutter framework
Develop Plugin of Android SDK for ReactNative framework
Develop Plugin of Android SDK for Unity engine
Develop Plugin of Android SDK for Cordova/Ionic
Develop Plugin of Android SDK for B4A
Technical support specialist
HighFollower
highfollower.com
Apr 2019 – July 2019
●
HighFollower is an app that helps increasing
instagram followers.
●
Technologies:
• Firebase
• MVP arch
• Retrofit
• RxJava
• WorkManager