Bahman S. Python Software Engineer

Back-End Web

Summary

- Full-Stack developer with 5+ years of professional experience
- Back-end development with Python (Django, Tornado), familiar with Python frameworks like Celery, Selenium, Asyncio
- Database knowledge of MongoDB, PostgreSQL, Redis
- Some DevOps knowledge with Docker, Kubernetes
- Front-end development with Angular
- Upper-Intermediate English

Experience 

Full-stack Engineer 

01.2022 - present

Project: Creating a retail platform that can be used with every shop including Shopify, Instagram, etc.)

Responsibilities:

  • Creating and maintaining the Kubernetes cluster
  • Creating and maintaining GitLab CI/CD
  • Creating and maintaining microservices for connecting Shopify

Technologies: Python, Django, Kubernetes, Docker, Nginx, Golang

 

Full-stack Engineer 

07.2021 - 07.2022

Project: Creating a Shopify-like website that helps users create and maintain shops

Responsibilities:

  • Dockerizing the project
  • Using and implementing GitLab CI/CD
  • Using Django and Vue.js for admin and user dashboards
  • Maintaining and debugging company projects

Technologies: Python, Django, Kubernetes, Docker, Nginx, ELK, MongoDB, Angular

 

Python Engineer

11.2020 - 07.2021

Project: Payment gateway

Responsibilities:

  • Dockerizing the project
  • Writing and configuring Kubernetes configs for deploying the project
  • Monitoring and troubleshooting the system
  • Django application development
  • Working with Gitlab CI
  • Separating a monolithic app from a microservices system

Technologies: Python, Django, Kubernetes, Docker, Nginx, ELK, MongoDB, Redis, Celery, Prometheus, Grafana, Git

 

Python Engineer

10.2018 - 12.2020

Project: Crawling websites and creating a dashboard for showing data

Responsibilities:

  • Crawling bell.ca and fetching all the data using selenium
  • Creating a ping checker dashboard

Technologies: Python, Django, Selenium

 

Full-Stack Engineer

12.2017 - 11.2020 

Project: Creating mobile application, Front-End dashboard, and back-end system for 3 applications. All of them were location-based systems that tracked users for different purposes

Responsibilities:

  • Developing async back-end using tornado for two different dashboards that solved logistic problems
  • Developing front-end using angular
  • Developing android app using Kotlin and Flutter
  • Developing an android app for tracking family members using grpc
  • Using docker, docker swarm, and Kubernetes for maintaining servers
  • Gathering metrics using Prometheus and grafana
  • Using Git and agile methodology
  • Writing unit tests for all three projects
  • Working with GitLab CI

Technologies: Python, Tornado, Django, MongoDB, Redis, Celery, Docker, Kubernetes, Prometheus, Grafana, Git, Gitlab CI

Other Projects

Projects:

  • An E-Learning website called Teachestan
  • An E-learning dashboard called MasterYourCourses
  • A crawling website for stock markets, Jabin
  • An LMS dashboard called Palcademy
  • An authentication system called Bepa
  • A marketplace called Playtonity

Responsibilities:

  • Using Django and DRF for generating APIs
  • Maintaining databases (Postgresql, Redis, MongoDB)
  • Creating front-end dashboards 

Technologies: Python, Django, DRF, Celery, sentry, MongoDB, Redis, Postgresql, Docker, Kubernetes, Gitlab CI

Education

Bachelor's Degree, Bu-Ali Sina University

2016 - 2018