Summary

I ​started ​my ​career ​in ​2012 ​as ​an ​intern ​software ​developer ​which ​enabled ​me to ​pursuit ​my ​passion ​in ​developing ​well ​structured ​software ​systems ​in ​high demanding ​environments. ​I ​reached ​a ​major ​milestone ​by ​contributing ​to ​a well ​known ​open ​source ​project ​(Django) ​in ​2015. ​I’m ​eager ​to ​widen ​my knowledge ​and ​skill ​set ​in ​this ​field ​and ​to ​engage ​in ​creating ​software ​as ​a art.

If I want to introduce myself how I work as a senior backend developer, I admire myself because:

  • I choose the right language and technology suitable for requirements
  • I hate using one language for all requirements
  • I know whether I need to migrate to microservice or monolitic architecture
  • I beleive in code-review systems
  • I love open source contribution
  • I beleive in think twice, code once
  • I know well, the value of documentation
  • I beleive in CI/CD advantages
  • I beleive in deployment with docker and docker swarm
  • I am not fanatic over a specific language/ technology
  • I beleive in test driven development
  • I beleive in Scrum software development methodology
  • I spend lots of time in software quality measurement and performance
  • I belive in power of Git

Previous Employment

KaransewApril 2017 - PRESENT

Senior Backend Developer

I ​work ​on ​a ​project ​called Ostadkar, ​a ​mobile ​app ​that ​matches ​customers with ​local ​professionals. ​As ​a ​senior ​backend ​developer, ​I ​am ​responsible ​for design ​and ​implementation ​of ​required ​services ​and ​exposing ​them ​for mobile ​apps ​and ​admin ​panel ​using ​MongoDB, NodeJS, ​and GraphQL. ​Also, I’m ​responsible ​for ​Implementing ​the ​deployment ​strategy ​using Docker ​and Docker Swarm. ​We ​are ​using ​Scrum ​methodology ​for ​our ​development process.

Veera ​System April ​2016 ​- ​Aprill ​2017

Senior ​Backend ​Developer

I ​worked ​on ​a ​project ​called Solidwave, ​a ​network ​device ​configuration ​and monitoring ​tool. ​As ​a ​senior ​backend ​developer ​I ​was ​involved ​in ​design decisions ​and ​implementing ​them. ​I ​was ​using Django Rest Framework ​to ​provide all ​the ​APIs ​required ​by ​Front-end ​team. ​I ​also ​used Celery ​for ​distributed task ​management ​to ​run ​remote ​commands ​and ​monitoring ​network ​devices and ​created ​REST API ​documentation ​with Swagger.

1stQuestAugust ​2015 ​- ​March ​2016

Backend ​Developer

I ​worked ​on ​a ​portal ​for ​incoming ​tours ​to ​Iran ​called 1StQuest. ​As ​a ​backend developer ​I ​was ​responsible ​for ​creating REST ​API for ​web ​interface ​with Django Rest Framework.

Rojina ​LTDFebruary ​2014 ​- ​June ​2015

Backend ​Developer

I ​worked ​on Local ​map ​of ​Tehran. ​As ​a ​backend ​developer ​I ​was ​responsible for ​create ​service ​on ​geographic ​data ​like ​search ​service ​with Django, PostgreSQL, PostGIS, ​Routing ​service ​with PGRouting. ​Also ​I ​am ​responsible ​for creating ​map ​tiles ​from ​geographic ​data ​by Mapnik.

Parspooyesh ​FanavarApril ​2012 ​- ​February ​2014

Python ​Developer

I ​was ​responsible ​for ​implementing ​functionalities ​in ​the ​Core ​Component ​of a ​Telecom ​Billing ​solution ​called IBSng. ​In ​that ​role ​I ​was ​also ​involved ​with providing ​level ​2 ​support ​for ​customers. ​We ​were ​using ​technologies ​like Python, Postgres, Redis ​and PHP.

Professional skills

Programing

  • Python
  • Django
  • Django Rest Framework
  • PHP
  • Celery
  • Unittest
  • NodeJS
  • MVC
  • REST
  • GraphQL
  • Git
  • Linux
  • Docker
  • Scrum

Database

  • PostgreSQL
  • PostGIS
  • MySQL
  • MongoDB
  • Redis

Education

Payam ​Noor ​University September ​2011 ​- ​February ​2015

M.Sc. ​In ​software ​Engineering

I worked on predicting linux service failure using support vector machine(SVM) algorithm as my thesis

Shamsipour ​Technical ​College September ​2008 ​- ​July ​2010

B.Sc. ​in ​SoftwareEngineering