About Me

Hello,
I am Siavash Ganji and I work at Divar the largest platform for direct purchase and sale of goods in Iran with 44 million users. I’ve mostly worked professionally with Python. In my spare time I enjoy escaping from escape rooms with my friends, taking photos. I enjoy handling a lot of requests and response them quickly.
My skills
Database: Postgresql, Redis, Mongodb
Frontend: HTML, CSS, jQuery
Frameworks & Libraries: Django, Flask, Starlette, FastAPI, Graphene, Celery, Pandas
Other: Kubernetes, Linux, Docker, Git, Gitlab CI/CD, Helm, Ansible, S3
Education

GPA: 18.66 out of 20 (4 out of 4)
Thesis Title: Automated generation of commit messages in code repositories
Selected Courses:
- Semantic Web 20/20
- Software Testing 19.2/20
- Software Requirement 19/20
- Formal Specification of programs 18.8/20
- Software Evolution 18/20

Last 2 years GPA: 3.4 out of 4
Advisor: Prof. Ali Katanforoushi
Project Title: AI/NLP Bot Template for Gomanesh Contest
Selected Courses:
- Database Design and Analysis 20/20
- Design Compilers 20/20
- Datamining 19/20
- Linear Algebra 19/20
- Cryptography 18/20
- Artificial Intelligence 18.5/20
Publications

Advanced Topics in Python (2020)
Python has become one of the most popular programming languages due to its simplicity and flexibility and is used in many fields, including data science, artificial intelligence, and web service development. Many developers do not know all the features of this language or do not use it properly. In this book, you will learn how to use Python language features correctly. This book examines different versions of Python, common mistakes, and idioms to turn you into a professional programmer. This book also describes functional programming, logging, testing, and package publishing as well.
Published by Dibagaran Tehran, Selected as the top university publisher in 28th Tehran International Book Fair.
AWARDS & HONORS
- Ranked 1st in the Gomanesh AI/NLP competition held by Shahid Beheshti University. (2018)
- Ranked 2nd in the second Quera Connect competition (Python/Django) held by Quera.ir. (2021)
- Ranked 2nd in the fourth Codecup competition (Python) held by Quera.ir. (2019)
- Ranked 3rd in the fifth Codecup competition (Python/Django) held by Quera.ir. (2020)
- Ranked 3rd in the first Botcup competition held by srrc.sharif.edu. (2019)
- Ranked 4th in the fourth Codecup competition (Django) held by Quera.ir. (2019)
- Ranked 5th in the first Quera Connect competition (Python) held by Quera.ir. (2020)
- Ranked 7th among more than 19,000 students in M.Sc. National Universities Entrance Exam. (2018)
Certifications
LPIC
Tehran Institute of Technology
Teaching Python
Ministry of Science, Research and Technology
Network +
Rahin Co
Teaching Experience
- Teaching Assistant, Data Science For Software Engineering (Graduate Course)
Sharif University of Science and Technology (2020) - Teaching Assistant, Database Design and Analysis (Undergraduate Course)
Sharif University of Science and Technology (2019) - Teaching Python Programming Language
Online class at cafetadris. – (2018)
- Teaching Assistant, Advanced Programming (Undergraduate Course)
Shahid Beheshty University – (2017)
Experience

Optimizing and converting old Clarity system into RESTful webservice which
MCI (Hamrah Aval, The biggest Iranian telecommunications company) uses it as OSS.
Technologies: JavaEE, Oracle DB, Spring, GWT, RabbitMQ, Hadoop, HBase
Angular, Kafka

Jomlex is an Iranian social networking service.
Technologies: Python, Django, Celery, Redis, Ubuntu, NginX, PostgreSQL, Android, Java
Retrofit, Picasso

Participating in Ahmadi Roshan Project Founded by Iran National Elites Foundation
Under the supervision of Prof. Behroozi and Prof. Soleymani
Developing Backend and Designing Database Schema for Sina Hospital Information System.
Technologies: Python, Django, Celery, Redis, Graphene, NginX, PostgreSQL,
Docker, GraphQL

I have designed and implemented Telegram bot games that are played by thousands of people.
Technologies: Python, Redis, PostgreSQL, SQLAlchemy

Below is a list of my responsibilities as a member of the infrastructure team.
Our team manages Kubernetes clusters that connect microservices to eachother in a GRPC echosystem. Ensure that our database uptime is always high.
I am responsible for managing backups of the entire system, checking the backup process and its healthiness.
I am the system owner of our image service, which uploads and processes over 1.5 million images per day.
Among my responsibilities is Deploying and ensuring that Sentry (our monitoring tool) is reliable and scaleable on our Kubernetes cluster.
Setting up GitLab repository and Runner for build automation is my responsibility. Creating a cleaner that uses heuristics to keep our runners' servers clean.
Creating a system with complex logic to generate widget base pages so UI/UX developers and clients could easily implement and test widgets.
I am responsible for maintaining our monitoring system, which contains Prometheus, Thanos, and Grafana.
Reduce time to redeploy and change datacenters by writing ansible and helm charts.
Portfolio
- All
- Backend
- Bot
- Game
- Persian
Synema
BackendPersianThe Synema platform allows users to watch movies synchronously and chat with each other while watching.

Bigir
BackendPersianBigir is an easy-to-use Upload center that accepts all formats and can store files up to 50 megabytes.

Subtitle Downloader
BotEnjoy downloading movie/series subtitles easily. You can also filter subtitles by language and episode number.

Spamgram
BackendIt is a web-based platform connects automatically to Instagram despite of all restricted API, it provides a user-friendly dashboard to…

HFX
BackendThis is a light-weight and smooth HDFS (Hadoop File Manager System) Written in Python and Django. It has some essential…

Subfix
BotSubfix is a telegram bot can fix encoding problem in subtitle file. It accepts Srt and Zip file.

WOW 504
BotPersianWorld of Words 504 is a telegram bot that help you to learn new words in 504 essential word. it…

Siarobo
BotSiarobo is a multi plugins bot in telegram. It can chat, send youtube video, get music, get lyric, get subtitle,…

Nasser bot
BotGamePersianNasser e din Shakh was my second experience in developing telegram game with escaperoom.ir group. It is funny with some…

Contagion Bot
BotGamePersianIt was my first cooperation with Escaperoom.ir group. It is Online Escape room game in telegram.

Interests

Escape Room Team Leader
I like to manage a group of people to escape from escape rooms. I believe the escape room is a team-building activity and helps me to boost my skills in project management, communication, and problem-solving.
Recent posts
Get in touch
Telegram
@SiyanewEmail address
Contact@Siyanew.irLocation
Iran, Tehran