Bahman S. Python Software Engineer
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