cv

Basics

Work

  • 2022.01 - 2023.03
    Mid-Level Data Scientist
    Tapsi
    As a member of the Data Science, Maps team, I contributed to an in-house ETA prediction system. This involved processing GPS data from drivers, forecasting traffic speeds on road segments, determining optimal routes, and accurately predicting trip ETAs.
    • Unified backend and data science ETA modules into a centralized repository.
    • Architected a graph-based ETA prediction system with Graph Neural Networks.
    • Enhanced preprocessing pipelines with seasonality-aware adjustments.
    • Optimized location matching with improved OSRM routing engine algorithms.
    • Automated model retraining and deployment for the ETA framework.
  • 2021.02 - 2022.01
    Mid-Level Software Engineer
    Tapsi
    As a member of Backend, Rides team, I worked on the core ride-hailing platform, focusing on driver-passenger matching, ride dispatching, and driver-location tracking.
    • Developed a flow-optimized driver-passenger matching algorithm in collaboration with the data science team.
    • Refactored microservices by optimizing database queries, indexing, and caching strategies, and migrated inter-service communication to gRPC.
    • Created monitoring dashboards for microservices using Grafana and Metabase.

Volunteer

  • 2019.01 - 2021.01

    Tehran, Iran

    Scientific Committee Member
    Young Scholars Club (YSC)
    Lecturer and Examiner for IOAA & INOAA Team Selection.
    • Lecturer and Examiner
    • Team Selection for IOAA & INOAA

Education

  • 2019.09 - Present

    Tehran, Iran

    B.Sc
    Sharif University of Technology
    Computer Engineering
    • Deep Learning (20/20)
    • Machine Learning (20/20)
    • Artificial Intelligence (20/20)
    • Advanced Information Retrieval (20/20)
    • Linear Algebra (19.4/20)
    • Probability and Statistics
    • Computer Simulation
    • Game Theory

Awards

Publications

Skills

Data Science & Machine Learning
Luigi
MLflow
Metaflow
Prefect
PyTorch
Dassl
Hugging Face Transformers
RAPIDS
TensorFlow
Keras
PyTorch Geometric
Spark MLlib
Scikit-Learn
XGBoost
Catboost
PySpark
Pandas
Numpy
Matplotlib
Seaborn
Programming & Development
Python
Django
Nodejs
Java
Go
C++
C
R
LATEX
DBMS
Metabase
Grafana
Tableau
Power BI
MongoDB
PostgreSQL
Redis
Hazelcast
MySQL

Languages

Persian
Native speaker
English
Fluent

Projects

  • - Present
    Vision-Language Models Toolbox
    A Python library for fine-tuning and evaluation of vision-language models such as CLIP & BLIP with PyTorch, supporting various datasets and tasks like image classification.
  • - Present
    MedSegDiff: Medical Image Segmentation with Diffusion Model
    Implements the MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model paper for medical image segmentation, using the LGG Segmentation Dataset to detect tumor and cancer anomalies.
  • - Present
    Bootstrap Your Own Latent (BYOL)
    A Pytorch implementation of BYOL using a pre-trained ResNet backbone on the STL10 dataset.
  • - Present
    Generative Models
    Experiments with VAEs, GANs, and DDPMs, on the Fashion MNIST dataset.
  • - Present
    Zero-shot Object Detection
    Zero-shot object detection with CLIP, utilizing Faster R-CNN for region proposals.
  • - Present
    Adversarial Robustness
    Evaluating robustness against adversarial attacks such as FGSM and PGD.
  • - Present
    Full-stack Food Delivery Platform
    A food delivery application built with a Python backend (FastAPI & Docker) and a Vue.js frontend. It presents an event-driven microservices architecture with many modern features!
  • - Present
    FastAPI JWT Authentication
    A scalable authentication middleware for FastAPI, employing Redis to provide efficient JWT-based authentication and seamless integration with distributed systems.
  • - Present
    Messaging & DBMS Libraries
    Python libraries for distributed event-driven architectures (rabbitmq-rpc) and streamlined database interactions and connectivity (mongo-motors, asyncpg-client, aredis-client).