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
Karansew
April 2017 - PRESENTSenior 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.
1stQuest
August 2015 - March 2016Backend 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 LTD
February 2014 - June 2015Backend 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 Fanavar
April 2012 - February 2014Python 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