About Ehsan

As a Senior Software Engineer with over 15 years of experience, I bring a proven track record in software design, technical leadership, development, and testing. I have successfully contributed to national and international projects in the areas of Data gathering, Infrastructure, TDD, and Microservices. Throughout my career, I have held various roles including Developer, Team Lead, Software Architect, and even DevOps, allowing me to gain valuable insights into different aspects of software development. My expertise lies in Python programming, SQL, and NoSQL databases, along with comprehensive knowledge of Software Development Life Cycle management. I am adept at driving results, handling multiple tasks and roles, and I possess a strong self-driven and motivated work ethic. I thrive on continuous learning, eagerly embracing new technologies, methodologies, strategies, and processes to stay at the forefront of the industry. With a focus on delivering high-quality solutions, I am ready to leverage my skills and experience to make a significant impact as a Senior Software Engineer in your organization.


At a glance:

Development: Python Go Git Web crawlers Tornado FastAPI Celery TDD Swagger Sentry

Databases: Mongodb Elasticsearch Redis PostgreSQL Mysql

Technologies: Rest APIs Rabbitmq Cloud

Design: System arcitecture Web services Micro services Distributed systems SaaS

DevOps tools: Docker CICD pipelines Kubernetes Argocd Ansible

Other: Linux Bash Nginx Haproxy


EXPERIENCES

GreenWeb

Full-time

Senior Software Engineer

Jan 2022 - Present

Remote

Kubernetes Cluster Manager: Worked on , a project aiming to provide a service similar to Amazon EKS. Designed

the architecture and led the backend team in implementing APIs. Responsible for requesting machines from

OpenStack, installing necessary components based on user options, and ensuring smooth operation.

Skills: ArgoCD FastAPI MongoDB Python Kubernetes Continuous Integration and Continuous Delivery (CI/CD) Ansible


Senior Software Engineer

Sep 2021 - Jan 2022

Remote

Database as a service: Designed and implemented a Database as a Service microservice on Kubernetes, allowing users to have a MongoDB/PostgreSQL instance and pay for the required resources. Collaborated closely with frontend engineers.

Skills: ArgoCD FastAPI PostgreSQL MongoDB Python Kubernetes

Continuous Integration and Continuous Delivery (CI/CD) MicroservicesSkills: ArgoCD


Senior Software Engineer

May 2021 - Sep 2021

Hybrid

Docker registry as a service: Designed and implemented a Docker registry as a service using the Harbor opensource project. Enabled users to have their private registry. Deployed the opensource project, made necessary modifications to the database, and implemented APIs to handle user requests.

Skills: Harbor ArgoCD FastAPI PostgreSQL MongoDB Python Kubernetes Continuous Integration and Continuous Delivery (CI/CD) Microservices


Miz

Full-time

Senior Software Engineer

Aug 2020 - May 2021

Hybrid

MizKhabar: Redesigned the architecture of MizKhabar, a news hub project, and developed parallel crawlers to fetch news from over 200 sources every minute. Customized bulletin creation based on categories and keywords. Designed the architecture for multiple parallel web crawlers and utilized Redis for fast retrieval of latest news.

Skills: Flask Elasticsearch MongoDB Python Docker Redis Microservices


Back End Engineer

Nov 2017 - Jan 2019

On-site

Zibasoo: Worked on Zibasoo, an online beauty salon reservation system. Introduced a dynamic system customizable for various booking systems.

Skills: Tornado Linux MongoDB Python Docker Nginx Microservices Bash


Senior Software Engineer

May 2021 - Sep 2021

Hybrid

Miz: Contributed to Miz, a business directory project. Led the backend team in implementing APIs to serve website

and mobile applications.

Skills: Tornado Linux PostgreSQL Python Docker Nginx Microservices Bash Elasticsearch


Parsian Novin

Full-time

Back End DeveloperBack

Sep 2015 - Nov 2017

On-site

Airplane ticket booking system: Developed an airplane ticket booking system that integrated with travel agencies' APIs, allowing users to compare prices and purchase tickets.

Skills: Tornado Linux Bash MongoDB Python Redis Microservices


Republishan

Full-time

Chief Technology Officer

Feb 2011 - Sep 2012

Remote

Republishan news center: Promoted to CTO, responsible for reviewing project technologies and selecting suitable tools and technologies for future steps.

Skills: Apache Kafka Cassandra Elasticsearch MongoDB Python Redis NoSQL


Software Engineer

Jun 2010 - Feb 2011

Remote


Republishan news center: Worked on Republishan, a Newshub project. Designed distributed crawlers to fetch newly published news within 1 minute and stored them in Elasticsearch for efficient text operations. Implemented personalized news timelines based on user preferences.

Skills: Elasticsearch Tornado MongoDB Python


Payam Avaran

Full-time

Software Engineer

Oct 2006 - Oct 2007

On-site

Multi-user web platform: Designed and implemented a multi-user web platform for managing a news agency with

different access levels.

Skills: XML ASP.NET C# Microsoft SQL Server Transact-SQL (T-SQL) HTML CSS Web Services JavaScript


Full-stack Developer

Oct 2005 - Oct 2006

On-site

Content management system: Implemented a content management system for commercial websites, enabling end users to create websites and manage articles and galleries.

Skills: ASP.NET C# Microsoft SQL Server Transact-SQL (T-SQL) HTML CSS Visual Studio JavaScript


Web Development Intern

Oct 2004 - Oct 2005

On-site

Gained experience in front-end implementation using HTML, CSS, JavaScript, and ASP.NET with SQL Server. Worked on building websites from scratch.

Skills: ASP.NET C# Microsoft SQL Server Transact-SQL (T-SQL) HTML CSS Visual Studio JavaScript


EDUCATION

University of Tehran

Master of Science (M.S.), Computer Software Engineering

2012 - 2015


Khayyam University

Bachelor's degree, Computer Software Engineering

Sep 2008 - Sep 2010


Azad University

Associate's degree, Computer Software Engineering

Sep 2001 - Sep 2004



developer python mongodb software engineer redis elasticsearch restapi backend

Experience

GreenWeb - Senior Software Engineer

Senior Software Engineer 

Jan 2022 - Present - 1 yr Remote

Kubernetes Cluster Manager: Worked on , a project aiming to provide a service similar to Amazon EKS. Designed the architecture and led the backend team in implementing APIs. Responsible for requesting machines from OpenStack, installing necessary components based on user options, and ensuring smooth operation. 

Skills: ArgoCD FastAPI MongoDB Python Kubernetes Continuous Integration and Continuous Delivery (CI/CD) Ansible


Senior Software Engineer 

Sep 2021 - Jan 2022 - 5 mos

Remote Database as a service: Designed and implemented a Database as a Service microservice on Kubernetes, allowing users to have a MongoDB/PostgreSQL instance and pay for the required resources. Collaborated closely with frontend engineers. 

Skills: ArgoCD FastAPI PostgreSQL MongoDB Python Kubernetes Continuous Integration and Continuous Delivery (CI/CD) MicroservicesSkills: ArgoCD


Senior Software Engineer

May 2021 - Sep 2021 - 5 mos

Hybrid Docker registry as a service: Designed and implemented a Docker registry as a service using the Harbor opensource project. Enabled users to have their private registry. Deployed the opensource project, made necessary modifications to the database, and implemented APIs to handle user requests.

Skills: Harbor ,ArgoCD ,FastAPI, PostgreSQL ,MongoDB ,Python ,Kubernetes,Continuous Integration and Continuous Delivery (CI/CD) Microservices

Miz - Senior Software Engineer

Full-time · 3 yrs 7 mos :


Senior Software Engineer Aug 2020 - May 2021 - 10 mos Hybrid MizKhabar:

Redesigned the architecture of MizKhabar, a news hub project, and developed parallel crawlers to fetch news from over 200 sources every minute. Customized bulletin creation based on categories and keywords. Designed the architecture for multiple parallel web crawlers and utilized Redis for fast retrieval of latest news.

Skills: Flask Elasticsearch MongoDB Python Docker Redis Microservices 


Back End Engineer Nov 2017 - Jan 2019 - 1 yr 3 mos On-site Zibasoo:

Worked on Zibasoo, an online beauty salon reservation system. Introduced a dynamic system customizable for various booking systems.

Skills: Tornado Linux MongoDB Python Docker Nginx Microservices Bash 


Senior Software Engineer May 2021 - Sep 2021 - 5 mos Hybrid Miz:

Contributed to Miz, a business directory project. Led the backend team in implementing APIs to serve website and mobile applications.

Skills: Tornado Linux PostgreSQL Python Docker Nginx Microservices Bash Elasticsearch 

Parsian Novin - Back End DeveloperBack

Parsian Novin Full-time - 2 yrs 3 mos Back End DeveloperBack Sep 2015 - Nov 2017 · 2 yrs 3 mos On-site Airplane ticket booking system:

Developed an airplane ticket booking system that integrated with travel agencies' APIs, allowing users to compare prices and purchase tickets.

Skills: Tornado Linux Bash MongoDB Python Redis Microservices

Republishan - Chief Technology Officer

Full-time · 2 yrs 4 mos Chief Technology Officer Feb 2011 - Sep 2012 · 1 yr 8 mos Remote

Republishan news center: Promoted to CTO, responsible for reviewing project technologies and selecting suitable tools and technologies for future steps.

Skills: Apache Kafka Cassandra Elasticsearch MongoDB Python Redis NoSQL Software Engineer


Jun 2010 - Feb 2011 · 9 mos Remote Republishan news center:

Worked on Republishan, a Newshub project. Designed distributed crawlers to fetch newly published news within 1 minute and stored them in Elasticsearch for efficient text operations. Implemented personalized news timelines based on user preferences.

Skills: Elasticsearch Tornado MongoDB Python

Payam Avaran - Software Engineer

Full-time · 3 yrs 1 mo


Software Engineer Oct 2006 - Oct 2007 · 1 yr 1 mo On-site Multi-user web platform:

Designed and implemented a multi-user web platform for managing a news agency with different access levels.

Skills: XML ASP.NET C# Microsoft SQL Server Transact-SQL (T-SQL) HTML CSS Web Services


JavaScript Full-stack Developer Oct 2005 - Oct 2006 · 1 yr 1 mo On-site Content management system: Implemented a content management system for commercial websites, enabling end users to create websites and manage articles and galleries.

Skills: ASP.NET C# Microsoft SQL Server Transact-SQL (T-SQL) HTML CSS Visual Studio JavaScript


Web Development Intern Oct 2004 - Oct 2005 · 1 yr 1 mo On-site

Gained experience in front-end implementation using HTML, CSS, JavaScript, and ASP.NET with SQL Server. Worked on building websites from scratch.

Skills: ASP.NET C# Microsoft SQL Server Transact-SQL (T-SQL) HTML CSS Visual Studio JavaScript

Video Intro

Leave us your comment about this profile