Amir Mohsen Asaran

Senior Backend Developer | Technical Consultant | Senior Python Django Developer
Iran, Tehran · +98 935 531 91 89 · amir@asaran.me

Experienced Software Developer with a demonstrated history of working in the information technology and services industry. Skilled in Python, PHP and must popular frameworks . Delivering products, not code snippets. Producing maintainable, thoroughly-tested code.


Work Experiences

Co-Founder and Technical Officer

Khonyagar.com · Full-time - Iran, Tehran

  • Developed and maintained an online VOD(Video-On-Demand) project using python Django and Nimble Streamer.
  • Implemented 5 backends SOA services with restful communication for 4 years as a project and 1 year as co-founder. These services contained (Core Backend, Payment Service, Wallet Service, SSO Service, and Short Link Service)
  • Designed and analyzed service architecture and Implemented K8s with kubespray ansible.
  • Used ArgoCD as a continuous deployment tool for services.
  • Used Argo-Workflow as a continuous integration tool for building docker images and pushing those images to the registry.
  • Used Helm charts for Kubernetes deployments.
  • Implemented GitLab-sensor with Argo-Events for listening to GitLab changes and auto-triggered Argo-Workflow to build and deploy services.
  • define and changed the git default branching model for continuous integration.
  • Configured Nimble Streamer for streaming VOD with HLS protocol.

Mar 2022 - Present

Chief Technical Officer

IranTalent.com · Full-time - Iran, Tehran

  • Managed over 30 teammates.
  • Communicated with CEO, Project Managers, and Product Owners for planning for future changes.
  • Employed over 10 people in 2 years.
  • Developer and design solutions for migrating from monolithic projects to SOA.
  • Solved problems and help the business to grow up the team.
  • Managed 4 teams in 4 projects (TalentCoach.ir, IranTalent.com, IranSalary.com, hire.camp).
  • Designed and Developed an online test system structure for IranTalent.com.
  • Designed and Developed Financial service for purchase reports.
  • Designed and Developed a short link service for SMS and communication usage.
  • Re-Designed and Refactor Loyalty service for IranTalent employers.
  • Designed service architecture for the DevOps team.

Jun 2019 - Feb 2022 · 2 yrs 9 mos

Senior Python Django Developer and Technical Lead

IranTalent.com · Full-time - Iran, Tehran

  • Developed and maintained an online Job Board using python Django Framework.
  • Worked with 6 teammates and guide others to choose the best practices to implement the project.
  • Designed full project architecture and choose technologies to use. (eg. SOA Architecture, ReactJS, Python Django, Mysql, Redis, Docker, Kubernetes)
  • Implemented project from scratch with python Django over resful APIs.
  • Designed and developed Internship SAS(Software as a service) for Universities staff, teachers and students. (eg. ut.talentcoach.ir)
  • Connected to universities API to sync student and staff detail.
  • Developed online JobFair system with using WebRTC for online video call interview.
  • Developed Payment service and integrate with most popular banking systems.
  • Developed over 12,000 lines of code and more than 250 APIs in 1 year.
  • Decision made, sliced, prioritized, and helped to analysis tasks with the project manager.
  • made a good team commutation and scaled team from 3 members to 6.

Mar 2018 - May 2019 · 1 yr 3 mos

Python Django Developer

HamiTrip · Full-time - Iran, Tehran

  • Developed and maintained an online travel booking platform using Laravel and Django Framework.
  • Design technical architecture with SOA standards. more than 15 services that used mesh communication with others over HTTP with restful API standards.
  • Developed 5 services of SOA from scratch with python Django.
  • Used Django rest framework for implementing restful APIs.
  • Used MySQL and Mongo as databases. Mysql was Used for relational data and Mongo was used for unstructured data that came from TravelProviders(exp: Partocrs.com, Hiholiday.ir, ... )
  • Used Redis to cache the providers' API calls that decreased by 50% duplicated requests.
  • Implemented dummy travel provider for staging version that uses for testing instead of calling real providers API.
  • Implemented Mapping strategy for transforming providers' response to our system structure.
  • Implemented over 10 providers' APIs. (that can be Soap, Pure XML, or Rest)

September 2008 - June 2010

PHP Developer

Karina Mobile Solutions · Full-time - Iran, Tehran

  • Developed and maintained a mobile gamers' social project using Yii Framework.
  • Worked with other 3 teammates and had active participation to choose the best way to implement the project.
  • Cominucated with the Project Manager for future planning.
  • Dockerized project with writing Dockerfile and docker-compose file to have continuous integration decrease 20% integration issues.
  • Implemented GitLab ci with shell runner to have continuous deployment and decrease deployment time by about 80%.
  • Used Redis sorted set for calculating top players instead of MySQL query and decreased top players list API time from 3400ms to 130ms.

Jun 2015 - Aug 2016 · 1 yr 3 mos

Software Developer and Funder

MihanMail Iranian · Self-employed - Iran, Tehran

  • Developed and maintained a pure open-source PHP project (B1Gmail).
  • Deployed projects on VMs using VMware and Ubuntu.
  • Re-Implemented template using Smarty template engine.
  • Changed project style to use SOA(service-oriented architecture) instead of monolithic.

Jul 2009 - May 2014 · 4 yrs 11 mos

Projects

Technical and Architecture Consultant

AIEX · Project - Canada, Vancouver
  • Designed and analyzed service architecture
  • Employed developers.

Online Project: aiex.app

Jan 2022 - Present

Architecture Designer & Technical Consultant

SkyVest · Project

SkyVest is a copy trading platform that can connect to cryptocurrency exchanges.

  • Designed service architecture
  • Employed developers.

Online Project: skyvest.io

Jan 2020 - Present

Architecture Designer & Technical Consultant

HireCamp · Project

Hirecamp is an application tracking system.

Online Project: hire.camp

2022

Architecture Designer and Developer

Win A Talent · Freelance

Winatalent is an online freelancing platform

  • Designed and Developed service architecture
  • Employed developers.

Online Project: winatalent.com

2020

Education

Karaj Islamic Azad University

Bachelor
Computer Software Engineering
2010 - 2014

Skills

Technical & Management
Architectural Design
Problem Solving
Analyze
Scrum
Project Management
Personal
Active listening
Communication
Time management
Transferable skills
Leadership skills
Programming Languages & Tools
Python Django
Python, Python Scripts
Python Celery
Python Flask
MySQL, Postgres, MongoDB, Redis
CI/CD, Jenkins, Gitlab
PHP laravel
ReactJS, CRA, NextJS, SSR, SSG
Restful APIs Standards
Mail Servers, SMTP Protocol
Docker, Docker-Compose
Kubernetes
Helm Charts, Kustomize
ArgoCD, Argo-Workflow, ArgoEvents
Nimble Streamer, HLS
Ansible, Traform