Self thaught programmer which has experience in all kind of technologies, mostly client sides. Also worked with automation test tools. Experience working in scrum and object-oriented environments. Demonstrate problem solving skills. Competitive, motivated to put my knowledge into practice and help as part of a professional team to define the goals and plan to achieve them. Quick learner and always willing to be challenged.

Skills

Android Development

advanced
  • java
  • kotlin
  • android
  • dagger2
  • koin
  • sqlite
  • room
  • fcm
  • glide
  • retrofit2
  • rxjava2
  • google map
  • databinding
  • mvvm
  • mvp
  • mvc

Cross Platform Development

beginner
  • javascript
  • react native

Back-end Development

beginner
  • sqlServer
  • c#
  • asp.net web api 2
  • rest api
  • unity container
  • entity framework

Front-end Development

beginner
  • react js
  • javascript
  • html5
  • css3
  • webpack
  • react hooks
  • redux
  • axios

Version Controls

advanced
  • git
  • subversion
  • tfs

Work Experience (5)

 Tehran
  • kotlin
  • android
  • room
  • koin
  • mvvm
  • git
  • livedata
  • kotlin coroutines
As single android developer of the company I stared the development of the new android client and currently working on it by collaborating with design and back-end team
 Tehran
  • java
  • android
  • room
  • dagger2
  • databinding
  • git
  • livedata
  • rxjava2
  • react native
  • react js
  • javascript
  • react hooks
  • redux
Fixed bug and developed some features on existing android codes. Also started working on company's new react native app
  • java
  • kotlin
  • android
  • koin
  • room
  • rxjava2
  • databinding
  • mvvm
  • git
Hired in order to refactor the whole application and use android's best practices. Also collaborated in design and development of new Dunro application and also implemented somewhat complex user interfaces.
  • Refactored application using repository pattern and MVVM architecture with the help of Koin, Data Binding, Room and RxJava2.
  • Implemented IM (Instant Messaging) system and Instagram's Story feature inside Dunro application.
  • java
  • android
  • sqlite
  • asp.net webforms
  • c#
  • rest api
  • asp.net web api 2
  • sqlserver
  • javascript
  • react js
  • html5
  • css3
  • telegram bot
  • mvc
  • subversion
  • git
  • tfs
Started working as an intern android developer on client side of an ERP application. After one year of working, I also started to work on other projects of the company like Telegram bots and a web based project.
  • Started a web based project from scratch using ReactJS and ASP.NET Web API 2
  • Worked with bluetooth printers and also smart POS systems.
  • Developed an e-commerce application.
  • unity engine
  • c#
  • multiplayer games
  • augmented reality
Worked as freelance developers with a colleague by taking contract projects
  • Developed three games using Unity game engine and published them on Café Bazaar app store.
  • Worked with a Swedish company, MuchDifferent, on their network libraries for Unity game engine. Mostly implemented unit tests and debugged their libraries and also added a few features to them.
  • Developed a library named uServer which is a light weight implementation of Unity game engine without its graphic and physics calculations to be used for unit testing online games.
  • Developed AR (Augmented Reality) applications using Vuforia library and Unity game engine.

Education (2)

2015 - 2017
Masters
 Artificial Intelligence (incomplete)
Islamic Azad University, Shared –e- Qods Branch, Iran
2008 - 2014
Bachelors
 Software Engineering
Islamic Azad University, Qazvin Branch, Iran

Languages

Persian

native speaker

English

intermediate

Interests

Reading

  • Novels
  • Programming articles
  • Manga/Webtoons

Sports

  • Snow boarding
  • Rock climbing

Video Games

Music

Traveling

  • Hiking
  • Camping