Phone
+4915732197325

I am a senior software engineer with a passion for Android development. I have worked as a software developer since 2006 and later focused extensively on mobile applications since 2012. I also had a chance to lead and train other developers along the way. I am a computer geek who cannot resist Mobile apps, IoT, Tech talks, and video gaming. Besides publishing articles on Medium, I am also a YouTuber and share my experiences in developing Android apps on a YouTube channel called "Android Developer Tips" for the whole Android community.

LinkedIn
Twitter
Mastodon
Github
Medium

Loop Now Technologies (Firework) April 2022 — June 2024

Senior Android Developer & Team Lead (Full-Time | Remote)

Developing and owning the Firework Android SDK that is used by millions of users, allowing every publisher and business to tell their stories with short videos, hosting Livestream events, and Ads inside their Android apps.

Highlights

  • Developed and maintained the Firework Android SDK, reaching millions of users.
  • Designed and implemented the SDK architecture with over 50 modules.
  • Improved development speed through automation and process enhancements.
  • Mentored team members, improving code quality and production speed.
  • Collaborated with product managers and customers to refine features.

Bettermile (GLS eCom Lab) March 2020 — March 2022

Senior Android Developer (Full-Time)

Helping GLS last mile drivers in Europe on listing parcels to deliver and navigating through waypoints to meet for a day tour.

Highlights

  • Transitioned an outsourced Android project in-house, enhancing legacy code and workflows.
  • Implemented Turn-by-Turn navigation using Here SDK.
  • Developed an Android library for third-party app communication.
  • Defined and automated CI/CD pipelines.

German Autolabs February 2017 — March 2020

Senior Android Developer & Team Lead (Full-Time)

Working on a complex AI-based Automotive Voice Assistant (AVA) platform and Chris the digital assistant for drivers based on the AVA platform project.

Highlights

  • Led the development of the Chris companion app from concept to production.
  • Managed BLE communication with Protobuf for secure connections.
  • Established CI/CD pipelines and participated in core management.

Karina Mobile Solutions February 2013 — January 2017

Senior Android Developer & Team Lead (Full-Time)

Participating in multiple projects including a social network platform and a music streaming service. Promoting to Senior Android developer and team lead in a short time.

Highlights

  • Developed multiple apps including a social network, a music streaming service, and a news reader app.
  • Managed applications based on VAS back-end systems.
  • Consulted on mobile solutions for B2B clients.

Hafez Health Group & ATD September 2012 — February 2013

Android Developer (Part-Time | Freelance)

Developing multiple big and small applications as a part-time job namely Tehran traffic map application, food ordering application, roadside assistance application using GPS and maps APIs, food calorie meter, and insulin reminder for diabetics patients.

Highlights

  • Developed various applications including a traffic map, food ordering, and health-related apps.

Fanava Nevisan August 2006 — February 2013

Software Developer & Database Manager (Self-employed)

Founded my own company and worked on Software projects using C++, C#, SQL, ASP, and .net technology.

Highlights

  • Founded a company focused on software projects using C++, C#, SQL, and .NET technologies.

Software Architectural Design

SOLID

CleanArchitecture

Android Development

Java Programming

RxJava / RxAndroid

Kotlin Programming

Coroutines

Dependency Injection

Compose UI

Testing

RESTful WebServices

Git/GitFlow

CI/CD

MVP/MVVM

Protobuf

MockK

Espresso

ORM

NDK

Effective communication

Team Leadership

Public Speaking

Internet of Things (IoT)

GraphQL

Phoenix Websocket

Compose UI

Bluetooth/BLE

GPS/Maps

Computer Software Engineering December 2005 — December 2008

Computer Software Engineering
BSc

University of Science and Art December 2003 — December 2005

Computer Software
ASc

Instructor at IranMobiCode 2014 Unity3D Workshop

Awarded March 2014
by Amirkabir University
Speaking about Mobile game development and Unity3D workshop.

2nd Place, Shokoofa Festival Award 2014

Awarded February 2014
by Tehran Municipality
Winner of the 3rd position at the best urban services mobile application for Tehran Traffic Map app.

Instructor at Tehran's 2nd Android Bootcamp

Awarded May 2013
by Tehran Municipality
Advanced Android app development workshop

Instructor at Tehran's 1st Android Bootcamp

Awarded April 2013
by Tehran Municipality
Basic Android app development workshop

Fun with Kotlin May 2024

Published by fun code() - A magazine for Kotlin™ developers

A fun article about Kotlin language by Microsoft Copilot AI, reviewed, improved, and organized by Human!

How to setup your Android app to use Protobuf December 2017

Published by 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 May 2017

Published by 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 April 2017

Published by 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 consuming.

JetBrains JVM Debugger Memory View plugin January 2017

Published by 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 December 2016

Published by 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 November 2016

Published by 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

Persian
Native Speaker
English
C1
German
A2

YouTube

Photography

Video Games

Billiard

Tech News

Android community

Mohsen is an outstanding engineer who consistently delivers high-quality work and demonstrates a strong work ethic. Despite working remotely, he fosters a genuine sense of teamwork through his proactive approach and calm, confident demeanor, making him especially valuable to the team when under pressure. I have also been very impressed by his readiness to offer guidance and support to fellow engineers. His ability to share knowledge and explain complex technical concepts in a simple, intuitive manner is truly amazing.

— Rick Zhuang (CTO at Firework)


I have had the pleasure of working closely with Mohsen during his tenure at Firework, and I cannot recommend him highly enough. Mohsen is an outstanding Android developer and a natural leader who consistently goes above and beyond to support our team and ensure project success. Mohsen's technical expertise in Android development is truly impressive. He demonstrates a deep understanding of the platform and consistently delivers high-quality code that meets our project requirements. His ability to solve complex technical challenges efficiently and effectively is remarkable, making him an invaluable asset to any team. As a Tech Lead, Mohsen's leadership skills shine brightly. He is always ready to jump in and provide guidance and support whenever needed. Whether it's troubleshooting issues, coordinating with other teams to unblock work, or mentoring junior developers, Mohsen handles it all with professionalism and a positive attitude. One of Mohsen's most admirable qualities is his commitment to best coding practices and standards. He consistently advocates for the adoption of industry best practices, ensuring that our projects maintain a high level of quality and efficiency. His attention to detail and dedication to writing clean, maintainable code sets a standard for excellence that inspires the entire team. Overall, Mohsen is an exceptional Android developer and Tech Lead who has made invaluable contributions to our team at Firework. I have no doubt that he will continue to excel in his future endeavors, and I wholeheartedly recommend him for any role that demands technical excellence, leadership, and a passion for innovation.

— Shrutika Madda (PM at Firework)


I am pleased to recommend Mohsen for the position of Mobile Engineer Lead or any relative engineer lead roles. During his time at Firework, he has consistently demonstrated exceptional kindness, politeness, and a swift responsiveness that enhances team efficiency. His technical expertise spans iOS and Android app development, SDKs, Flutter, and React Native, making him an invaluable asset. In charge of a cross-border international engineering team, Mohsen effectively coordinates efforts and ensures seamless collaboration. He often goes beyond his scope, actively assisting other departments such as Customer Success and Technical Solutions, demonstrating his dedication and teamwork. Mohsen’s proactive approach and comprehensive knowledge have significantly contributed to the success of our projects. His willingness to reach out and support various team members fosters a collaborative and supportive work environment. I am confident that Mohsen will bring the great level of excellence and dedication to any organization he joins!

— Martin Zheng (Customer Success at Firework)


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 :)

— Laura Leponiemi (PM at GLS eCom Lab)


Mohsen joined us in early 2017 as our first Android developer in building Chris, the digital assistant for drivers. He immediately settled in and built our Android app with an astonishing pace. All our developers were in admiration of his speed and output. By the end of 2017 his app had become the backbone to our early demos and Kickstarter backer livestreams, and Android our "we build things first here" platform. Mohsen is a great person to work with, fits into any team, can work with anyone, understands very fast what you are trying to achieve and will find fast and lean ways of building what you need, while not forgetting to refactor later and ensure a well polished code base. He is also a great evangelist, presenting at conferences and promoting the company. He built up a team of 3 Android developers, and was a very good team lead too. He is well respected amongst peers, team and management. He is a great asset to have in any team.

— Patrick Weissert (PM at German Autolabs)