“Mohsen showed a high level of reliability and professionalism in his role as a Senior Android Developer at GLS EcomLab (Bettermile Gmbh). He took care of his responsibilities promptly, in an organized way: taking ownership from the beginning to the end. Mohsen was a valuable member in projects where technical details had to be communicated and explained in detail and clarity to the stakeholders and clients, due to his excellent communication skills. He has positively contributed to the quality of the product and always managed his tasks within the expected timelines. Mohsen was a true team player with a positive attitude and a high level of accountability. I would any time hire him again :)”
About
I am a senior software engineer with a passion for Android development. I have worked as…
Experience
Education
-
Graduated as top student in in OOP, C++ programming & SQL Database Management Co
-
Awarded as top student in Programming & Database Fundamentals Courses
Licenses & Certifications
Publications
-
How to setup your Android app to use Protobuf with Kotlin flavor and ignoring Protobuf pros and cons!
ProAndroidDev
Protocol Buffers is a method of serializing structured data. It is useful in developing programs to communicate with each other over a wire or for storing data. The method involves an interface description language that describes the structure of some data and a program that generates source code from that description for generating or parsing a stream of bytes that represents the structured data.
In this article I talk about how to use it in your Android app. -
My first experiences with Kotlin: some quick notes that might comes handy for beginners
Hacker Noon
Kotlin is a new language which at least most of Android developers heard about it or are using it instead of Java.
Out of my curiosity start learning it to know what’s attractive inside that makes some developer crazy about it! so during my learning process I have made some notes which might look too minified but contains keywords for beginners and your later searches. -
Creating a quick fancy Android application prototype: Using Framer for Android prototyping
Hacker Noon
All programmers with Mobile Application development experience have been in the situation of trying to create a prototype to showcase the application idea in a quick way!
Creating a prototype is a tricky task in term of time and quality. Usually you have the minimum time available for creating a fancy Application which must not work but look perfect. How is this possible? No one knows that we have to code or design for every animation or loading data to list in Android, which is really time…All programmers with Mobile Application development experience have been in the situation of trying to create a prototype to showcase the application idea in a quick way!
Creating a prototype is a tricky task in term of time and quality. Usually you have the minimum time available for creating a fancy Application which must not work but look perfect. How is this possible? No one knows that we have to code or design for every animation or loading data to list in Android, which is really time consuming. -
JetBrains JVM Debugger Memory View plugin: A useful memory debugger plugin for Android Studio
Hacker Noon
During my recent R&D activities looking for new tools to improve my development experience and making life easier with Android Studio, I found a useful plugin which I have never heard before. This is why, I decided to write about this mighty tool and how it helps me with memory debugging my applications.
-
MVP — How to present different errors on View Layer using only one method?
Hacker Noon
Using MVP we are always busy with interfaces to transfer different messages from presenter layer to view layer and presenting them to user, But when it comes to error handling, are all these methods required and likely to get fired or even predictable?
-
Yet another MVP article
Hacker Noon
It is a 5-part article about an Android sample application which follows MVP rules.
Part 1: Let's get to know the project
https://goo.gl/tGUcDB
Part 2: How Dagger helps with the project
https://goo.gl/8KxyL3
Part 3: Calling APIs using Retrofit
https://goo.gl/33da8p
Part 4: RxJava and RxAndroid know how to response
https://goo.gl/Nu8TuZ
Part 5: Writing Test using a mixture of Dagger and Espresso
https://goo.gl/6cxQ4a
Projects
-
SecondScreen
GLS last-mile Android app being used by drivers in Europe to list parcels and navigate through waypoints of a day tour.
-
Chris, your digital co-driver
-
This conversational assistant built into a design device is the perfect companion for every car ride. Connect Chris to your smartphone and conveniently operate your favorite apps: Messaging, email, navigation, calls, and music. Your eyes stay on the road as Chris listens and talks to you - just like a friend.
-
Sharjak (Top up reseller) - Android Application
This application allow users to buy top up charges for all 3 available cellphone operators in Iran.
after selecting default values or entering a custom value user will get an invoice calculated with taxes and will take to BankGateway and pay for it and after that receive a result report. -
Joojetighi (Hedgehog) - Unity3D Game
In this game player must tap the ball and jump off the hedgehog rolling around. If the ball hits them it would pop.
Other creatorsSee project -
Ropaee (Controlling Ball) - Unity3D Game
Control Ball is a simple game with a ball and taping to keep it in the air. You can access the game core source code as a unity tutorial material at my Github account.
Other creatorsSee project -
Farar Az Zendan (Prison Break) - Unity3D Game
Player must help a prisoners to escape from Alcatraz prison wall using a Hook. Player must avoid police projection lights and collect keys.
Other creatorsSee project -
Paper Plane - Unity3D Game
This is a flappy bird copy game with different and attractive 2d graphics. Player must try to pass the paper plane from within the columns and score.
Other creatorsSee project -
Tap Tap - Unity3D Game
Player must mimic the up coming obstacle by tapping the screen and score. The game get faster and player must concentrate on the upcoming shapes.
Other creatorsSee project -
Bozche (Little Goat) - Unity3D Game
Player must arrive this pair of goats together to the ground and beware of obstacles on their way.
Other creatorsSee project -
Baparabad (Jumping Land) - Unity3D Game
A simple but interesting game. Player get points based on the distance jumped from columns. We try to create a very beautiful and attractive 2D graphics based on Iranian traditions.
Other creatorsSee project -
Autocharge - Android Application
Autocharge is one of the oldest mobile charge system. This system automatically charge your MCI SIM card immediately after the payment finished.
Other creatorsSee project -
Ritmo (Online Radio) - Android Application
an online radio and music market mobile application with music purchase and internet radio streaming features, developed using Native Java, SQLite DB, online streaming and RESTful APIs.
Other creatorsSee project -
HafteSobh (7AM Newspaper) - Android Application
an online/offline news feed reader mobile application with a social network features namely membership, comments and rating for news, developed.
Other creatorsSee project -
Hamkhoonyar (Blood Transfusion) - Android Application
A location-base mobile application about Blood transfusion with educational purpose in cooperation with Iran Blood Transfusion Organization.
Other creatorsSee project -
TV3 IRIB - Android Application
An IRIB TV channel mobile application with TV programs schedule, online streaming and a social network features like membership, comments and rating for TV programs.
Other creatorsSee project -
Chand Chand (WorldCup 2014 prediction) - Android Game
A Value Added Mobile Game for predictions about WorldCup 2014 football matches. All data was transferred offline using sms service as communication channel on MCI, MTN Irancell and Rightel mobile operator networks.
Finally users would win a mega prize.Other creatorsSee project -
Mobazi - Android Application
A mobile game market application with social network trending features namely finding friends, game’s and user’s profiles, leaderboard, achievements and in-app purchases.
Also there is a SDK which game developers can integrate their games with this social network.Other creatorsSee project -
AquaPlay - Unity3D Game
A game with lot’s of memories!
Remember when we could spend hours with it and enjoy. I tried my best to emulate this toy’s physics using Unity3D. -
Atawich (Fast Food Chains Restaurant) - Android Application
Atawich is a fast food chains restaurant and with this application users could chose the nearest branch and select food using a colorful menu and buy online.
Currently the project has been transferred to another development team.Other creatorsSee project -
Tehran Treasure - Android Game
A location-base game that has been designed for Tehran visitors in Holidays. There where 25 QR-Code placed in different sightseeing which visitors must scan them with the application to answer some related question and finish the puzzle.
Finally they would win a mega prize sponsored by Tehran Municipality. -
Emdad Khodro (Roadside Assistance) - Android Application
This is an emergency application for roadside assistance, after locating your position using mobile GPS, your location and problem would be send using SMS to a call center and they send help.
-
Android Education Magazine - Android Application
An Android news base application about mobile technology including comments, like, click,...
Other creatorsSee project -
Iran Mobile Congress - Android Application
The biggest meeting of mobile technology ‘s Practitioners The center of Sharif Industrial university’s studies with the point of using the capacity of mobile technology and answering to communication huge society’s needs and also inform all people about new technology after second conference about Iran’s mobile and first mobile innovation’s festival in the last year had decided to hold off it every year.
-
Magic Dictionary - Android Applications (Series for different categories and languages)
Dictionary core for French and German language for Android.
-
Tehran and Iran Roads Traffic Map - Android Application
This Application use your mobile internet connection to show Tehran or Iran roads real-time traffic information. All information is received from "Tehran Traffic Control Co." cameras server and visualize on a map. It is a dual language program (Persian/English depending on device default language). It also lets you zoom on the streets and compare new received and older map. There are other maps which visualize Bus and Underground stations. This application also wins the 3rd place at 2nd…
This Application use your mobile internet connection to show Tehran or Iran roads real-time traffic information. All information is received from "Tehran Traffic Control Co." cameras server and visualize on a map. It is a dual language program (Persian/English depending on device default language). It also lets you zoom on the streets and compare new received and older map. There are other maps which visualize Bus and Underground stations. This application also wins the 3rd place at 2nd Shokoofa Festival held by Tehran Municipality.
-
Doostjoo (Friend Finder) - Android Application
-
Doostjoo is the best way to find friends (and be found) in large crowds, concerts, movie theaters and more! No internet connection or GPS needed! To be found, simply select a color, hold your phone over your head and let the blinking light direct your friends to your exact location. You will be amazed by how fast your friends find you! You can even instantly tell a friend or a group of friends to look for the color you chose with the in-app SMS messaging feature.
-
Insulin Reminder - Android Application
-
This application is an insulin reminder for diabetic people.
It uses a syringe with animation shown with two different types of insulins to remind the patient not to forget and shows how to fill the syringe. It also could alarm another person with SMS if the patient forgot to inject his insulin after a while. There is a cute syringe view designed all by canvas. -
Khoraksanj (Food Calorie Meter) - Android Application
-
After inputing user information about it’s body weight application calculates BMI and after every meal application alarm and ask user to input eaten foods and calculate consumed calories.
Application monitor food eaten and user activities and report using different diagrams.
Honors & Awards
-
Instructor at IranMobiCode 2014 Unity3D Workshop
Amirkabir University
-
Winner of 2nd Shokoofa Festival Award 2014
Tehran Municipality
-
Instructor at Tehran's 2nd Android Bootcamp
Tehran Municipality
-
Instructor at Tehran's 1st Android Bootcamp
Tehran Municipality
Test Scores
-
IELTS
Score: Overall: 7.0
Languages
-
Persian
Native or bilingual proficiency
-
English
Full professional proficiency
-
Arabic
Elementary proficiency
-
German
Elementary proficiency
-
Kurdish
Elementary proficiency
Recommendations received
16 people have recommended Mohsen Join now to view
People also viewed
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Mohsen Mirhoseini
5 others named Mohsen Mirhoseini are on LinkedIn
See others named Mohsen Mirhoseini