HELLO, IT'S ME

MOHSEN AFSHAR

SOFTWARE ENGINEER

READ MORE MY WORKS
MY-IMAGE

MY STORY

Hello, I’m a T-shaped Software Engineer from Tehran, Iran, with over 10 years of experience in Android — plus years more across game development (Unity), back-end and front-end. I’ve helped build applications with 80M+ installs on Android stores. I love solving problems, designing clean and scalable architectures, mentoring teams, and continuously learning and sharing what I learn.

DOWNLOAD RESUME

Personal Info

  • Name Mohsen Afshar
  • Role Lead/Senior Software Engineer
  • Location Tehran, Iran
  • Email me@mohsenafshar.ir

Who am i?

I’m a Senior Software Engineer based in Tehran, Iran, with 10+ years of experience building products used by millions. I’m a T-shaped engineer: deep in Android, with solid hands-on experience in back-end (Node.js, Go) and front-end (React).

What I'm really good at?

Designing clean, scalable architectures (MVVM, MVI, MVP, VIPER), reactive programming (RxJava, Coroutines, Flow), modern UI with Jetpack Compose, and applying SOLID, GRASP and proven design patterns. I also enjoy mentoring teams and turning complex requirements into clear technical roadmaps.

How can you contact me?

The quickest way is email — me@mohsenafshar.ir — or the contact form at the bottom of this page. You can also find me on LinkedIn and GitHub via the links in the footer.

What is my hobbies?

Solving problems for fun, exploring new technologies and frameworks, and learning new (spoken) languages — currently German and Italian. I’m always learning, and sharing what I learn.

What do I bring to a team?

A decade of shipping production apps, a habit of mentoring and pair-programming, and the ability to turn fuzzy business requirements into clear technical roadmaps. I care about clean architecture, testing, and leaving every codebase better than I found it.

What am I exploring right now?

Going deeper on back-end and DevOps (Go, Kubernetes, CI/CD) and modern Android with Jetpack Compose — and, away from the keyboard, learning German and Italian.

TECHNICAL SKILLS

I work across the full product stack: a senior, high-confidence Android and back-end engineer, and a mid-to-senior-level DevOps and front-end engineer. Here’s roughly where I focus.

ANDROID

BACKEND

DEVOPS

FRONTEND

OTHER SKILLS

Beyond the code — the people-and-process skills I’ve built leading teams, mentoring engineers, and shipping products over the past decade.

communication / teamwork

0 %

100 %

leadership

0 %

100 %

problem solving

0 %

100 %

mentoring & coaching

0 %

100 %

time management

0 %

100 %

creativity

0 %

100 %

critical thinking

0 %

100 %

responsibility

0 %

100 %

work experiences

Over a decade of building Android apps, leading and mentoring teams, and working across the full stack — from AOSP to back-end and front-end.

Mahsan

( Apr. 2025 : Present ) Senior AOSP / Android Engineer

Developing system-level features on AOSP, built a high-performance OTA service in Go, and migrated authentication to an OIDC / OAuth 2.0 architecture. Improved CI/CD with GitLab Runners and Docker, and ran load tests with k6.

Tapsi-Box

( Dec. 2024 : Apr. 2025 ) Senior Android Engineer

Translated business requirements into parallel technical sub-tasks and architected a multi-phased migration of the legacy Tapsi app to a clean Domain Model, defining client–server SLAs with the back-end team.

Dade Pardazan Faraz Co.

( Jun. 2023 : Dec. 2024 ) Founder & Technical Lead

Founded the company and led a team of 5, building Android, back-end (Go, Node.js) and front-end (React) product prototypes with DDD, Kubernetes, Helm, ELK and GitLab CI/CD.

Mofid Securities

( Dec. 2021 : Jan. 2023 ) Senior Software Engineer

Refactored and modernized the Mofid and Bambo trading apps, introduced Jetpack Compose, mentored the Android team, and built RESTful microservices with Node.js, Redis and RabbitMQ.

Maktab Sharif

( Jun. 2021 : Jun. 2023 ) Android Instructor

Taught Android development — Clean Architecture, design patterns and OOP — to ~20 students per semester, and led a teaching team of mentors guiding real-world team projects.

Rubika

( Oct. 2020 : Jul. 2021 ) Senior Android Engineer

Refactored the main screens of Rubika (80M+ installs) using coroutines, ConstraintLayout, ExoPlayer and custom views, and coached the team on clean, testable code.

Hasin Group

( Aug. 2019 : Nov. 2021 ) Senior Software Engineer

Architected and built the Taraabarnet app from scratch with a TDD approach, implementing pub/sub between back-end and client over MQTT and RabbitMQ.

Tehran Institute of Technology

( Apr. 2018 : Mar. 2019 ) Android / Java Instructor

Taught Android and Java programming on a contract basis, guiding students through hands-on, real-world projects.

Pardazesh Negar Rashin

( Mar. 2018 : Jun. 2019 ) Android Developer

Built two location-based apps with MVVM, RxJava / RxAndroid, Data Binding, LiveData and Google services — and learned Scrum first-hand.

Chapar

( Jul. 2017 : Mar. 2018 ) Android Developer

Developed Rakeb, an app that generated invoices from user input and customer signatures and printed them over Bluetooth.

MediaHamrah

( Apr. 2017 : Jul. 2017 ) Unity Developer

Built interactive apps and games for Android using the Unity engine.

Freelance

( Feb. 2014 : Mar. 2017 ) Software Developer

Delivered projects independently, including a Persian tech website and FreeRunners — a Unity game for Android published on Cafe Bazaar.

Semnan University

( Graduated 2015 ) B.Sc. in Nuclear Physics

Bachelor’s degree in Nuclear Physics — the analytical and problem-solving foundation I later carried into software engineering.

portfolio

Rubika app

Rubika

An Iranian super-app (messaging, video & services) with 80M+ installs. Refactored core screens for performance using coroutines, ExoPlayer and custom views.

2021
Mofid and Bambo apps

Mofid & Bambo

Stock-trading apps for Mofid Securities. Modernized the codebase, introduced Jetpack Compose, and improved architecture and performance.

2022
Taraabarnet app

Taraabarnet

A freight & logistics app built from scratch with a TDD approach and real-time messaging over MQTT and RabbitMQ.

2020
ggift.ir web app

ggift.ir

A full-stack web app I designed and built end to end — React (MUI) front-end with a Node.js back-end. One of my personal product projects.

2024
FreeRunners game

FreeRunners

An action game for Android built with the Unity engine and published on Cafe Bazaar.

2016

get in touch

Have a project, a role, or an idea you’d like to discuss? Send me a message and I’ll get back to you.