Career Profile

I am a software engineer with more than 10 years of experience in Desktop, Web, and Mobile application development. My current career and speciality is mainly Android development.

I am a team player; I am always learning new technologies, languages, and concepts; I adhere to software engineering principles and best practices in order to produce clean code and high-quality software.

The more detailed PDF version of my CV is available here.

Work Experience

Android Developer

January 2019 - Present

Sheypoor provides classified advertisements website and mobile apps for goods and services. I am a member of the mobile applications development team in Sheypoor and participate in their development. The main Android app is installed and used by more than 5 million users.

Android Developer

April 2016 - November 2018

Takhfifan is a Groupon-like company based in Iran and it’s the leading in the Iranian market. I developed and maintained its Android apps. The main Android app has more than 500,000 users.

Android / Symbian / Embedded Developer

August 2011 - March 2016

I developed some mobile apps in this company which targeted blind users, including a full-featured text/audio book player, input method (IME) by sketch, Persian text-to-speech and a few more. All of them were developed at first for Symbian OS and then for Android. I also developed a native Driver for their Braille monitor in C language for Android.

Web Developer / System Admin

September 2014 - March 2016

As part of my mandatory service for the country, I worked in this university and maintained its main website and sub-websites. I also developed a separate website for new students registration process.

iOS Developer

June 2015 - August 2015
Medopad Ltd. , London (Remote from Tehran)

I created a complete test suite for their already existing iOS app. The tests were written in Objective-C using XCTest and OCMock frameworks.

Web / Embedded Developer

September 2010 - November 2011
Raymand , Tehran

I worked in this company in various areas. I participated in the development of a Desktop application with Qt/C++. I developed an embedded HTTP server using Wt/C++, and some more.

C# Developer

August 2008 - July 2009

I was part of a two-person team and we developed a Desktop Fleet tracking application using C#.net language.

Education

MSc in Software Engineering

Sharif University of Technology
2011 - 2013
(Sharif University is the number one university of Iran and ranks 5th in the Middle East)

BSc in Software Engineering

Sharif University of Technology
2006 - 2011

Skills & Proficiency

Android development

Java & Kotlin

C++ & Qt framework

Software Architectures (MVP, MVVM, MVC, RIBs, Clean)

Design Patterns

Testing (TDD, UI, Unit, Integration, Acceptance, Espresso, Mockito)

Object Oriented Programming

Reactive Programming (RxJava, RxKotlin)

Functional Programming

Version Control Systems (git, svn, cvs)

HTML / CSS / JS

PHP / Ruby / Python

SQL, SQLite, MySQL/MariaDB