ArshiA Akhavan

ArshiA Akhavan

part time Software Engineer, part time Computer Science enthusiast

Sharif University of Technology

Biography

I hold a Bachelor of Science in Computer Engineering from Sharif University of Technology. I’ve worked as a Data Platform engineer at Digikala, the largest e-commerce platform in the Middle East, and currently serve as a software engineer at Sotoon, where we provide distributed cloud solutions.

My research interests focus on parallel computing, distributed systems, programming languages, verification, and operating systems. I’m particularly passionate about utilizing Rust for safer code through compile-time guarantees and exploring WebAssembly’s role in cloud environments.

Download my academic resumé.
Download my industrial resumé.
But be aware that the web page is more up to date!

Interests
  • Computer Systems
  • Parallel Computing
  • Distributed Systems
  • Programming Languages
  • Verification
  • High Performance Computing
  • Operating Systems
  • Computer Networking
  • WebAssembly
Education
  • Bachelor of Science in Computer Engineering, Fall 2018 - July 2024

    Sharif University of Technology

  • High School Diploma in Mathematics and Physics, Fall 2014 - Spring 2018

    Allame Helli Tehran NODET (SAMPAD) High School

Honors and Awards

 
 
 
 
 
Ranked 118’th
Konkur
Jun 2018 – Jun 2018 Iran
  • Ranked 118’th in the National University Entrance Exam on Mathematics (Konkour) among more than 144,000 students nationwide. (Top 0.08%)

Academic Services

 
 
 
 
 
Quera.ir
Course Design
Quera.ir
Feb 2022 – Aug 2022 Tehran
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Feb 2023 – Aug 2023 Tehran
  • Head Teaching Assistant - Multi-Core Computing
    • Instructor: Dr. Hajar Falahati
  • Head Teaching Assistant of Project - Computer Networks
    • Instructor: Dr. Mahdi Jafari Siavoshani
  • Head Teaching Assistant - Advanced Programming in Java
    • Instructor: Dr. MohammadAmin Fazli
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Feb 2023 – Aug 2023 Tehran
  • Head Teaching Assistant - Fundamentals of Programming in C
    • Instructor: Dr. MohammadAmin Fazli
  • Head Teaching Assistant of Project - System Analysis and Design
    • Instructor: Mr. Alireza Agha Mohamadi
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Feb 2023 – Aug 2023 Tehran
  • Head Teaching Assistant - Operating Systems
    • Instructor: Dr. Mehdi Kharrazi
  • Head Teaching Assistant - Multi-Core Computing
    • Instructor: Dr. Hajar Falahati
  • Head Teaching Assistant - Advanced Programming in Java
    • Instructor: Dr. MohammadAmin Fazli
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Sep 2022 – Feb 2023 Tehran
  • Head Teaching Assistant - Fundamentals of Programming in C
    • Instructor: Dr. MohammadAmin Fazli
  • Head Teaching Assistant of Project - Big Data
    • Instructor: Dr. Sharareh Alipour
  • Teaching Assistant - Numerical Computations
    • Instructor: Prof. Hamid Sarbazi Azad and Dr. Samira Hossein Ghorban
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Feb 2022 – Aug 2022 Tehran
  • Head Teaching Assistant - Multi-Core Computing
    • Instructor: Dr. Hajar Falahati
  • Head Teaching Assistant - Advanced Programming in Java
    • Instructor: Dr. MohammadAmin Fazli
  • Teaching Assistant - Operating Systems
    • Instructor: Dr. Mehdi Kharrazi
  • Teaching Assistant - Computer Networks
    • Instructor: Dr. Mahdi Jafari Siavoshani
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Sep 2021 – Feb 2022 Tehran
  • Head Teaching Assistant - Fundamentals of Programming in C
    • Instructor: Dr. MohammadAmin Fazli
  • Head Teaching Assistant - Multi-Core Computing
    • Instructor: Dr. Hajar Falahati
  • Teaching Assistant - Computer Networks
    • Instructor: Dr. Mahdi Jafari Siavoshani
  • Teaching Assistant - Compiler Design
    • Instructor: Mr. Mohammad Reza Bahrami
  • Teaching Assistant - Database Design
    • Instructor: Mr. Mojtaba Varmazyar
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Feb 2021 – Jul 2021 Tehran
  • Head Teaching Assistant of Project - Advanced Programming in Java
    • Instructor: Dr. MohammadAmin Fazli
  • Teaching Assistant - Computer Structure and Language
    • Instructor: Dr. Laleh Arshadi
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Sep 2020 – Feb 2021 Tehran
  • Head Teaching Assistant of Assignments - Fundamentals of Programming in C
    • Instructor: Mr. Reza Fakouri
  • Teaching Assistant - Computer Structure and Language
    • Instructor: Dr. Laleh Arshadi
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Feb 2020 – Sep 2020 Tehran
  • Teaching Assistant - Advanced Programming in Java
    • Instructors: Dr. Mahdi Mostafazadeh, Mr. Iman Isazadeh, Mr. Amir Malekzadeh, and Mr. Ali Chekah
 
 
 
 
 
Sharif University of Technology
Teaching Assistant
Sharif University of Technology
Sep 2019 – Feb 2020 Tehran
  • Teaching Assistant - Fundamentals of Programming in C
    • Instructors: Mr. Reza Fakouri and Dr. Shirin Baghoolizadeh
  • Teaching Assistant - Advanced Programming in Java
    • Instructors: Mr. Iman Isazadeh

Industrial Experience

 
 
 
 
 
Sotoon
Software Engineer
Jan 2023 – Present Tehran

Sotoon is a B2B cloud provider which focuses on different aspects of Cloud Computing, such as hardware abstraction, Providing storage servers, DNS, CDN, Bigdata solution and managed k8s cluster. I worked in the K8s as a Service team.
Experiences:

  • Using SIGS/Cluster-api to provide bootstraping and operations as a service for k8s.
  • Develop and Maintain SotoonCSI, a CSI implementation that integrates with Sotoon’s storage backend.
  • Develop node-AutoScaler for k8s cluster which integrates with Sotoon’s Computation backend with the aim of reducing customers costs.
  • Develop and maintain a CCM module to provide loadbalancers for k8s clusters using sotoon’s compute infrastructure.
  • Provide additional cluster plugins such as DNS and CNI as an automated solution.
  • Plan and Lead Migration of over 100 customer’s k8s-clusters to the new infrastructure with zero downtime.
 
 
 
 
 
Digikala
Data Platform Engineer
Jan 2021 – Jan 2023 Tehran

Digikala is the largest e-commerce company in Iran with 40+ million users. As a member of the Bigdata & AI team, my job is to provide the necessary infrastructure needed to store and process the data accumulated from the users.
Experiences:

  • Develope Karavan, a Parallel Processing Engine for data pipelines on top of Apache Spark.
  • Maintain and Develop our own fork of Apache Spark operator.
  • Reduce Computation time of Data Pipelines by revising our data retrieval models and Queries.
  • Reduce latency of hot APIs by locating critical paths in the codebase of the framework and optimizing them.
  • Use K8s as the main orchestrator with HDFS as the storage backend to provided a variety of tools for the DS/DE team to work with, including Airflow as our job scheduler and Spark as our main batch/stream processor and pipeline engine.
  • maintain Kafka cluster as a Sync and **Debezium **to sync external Databases to it.
  • Manage the platform’s infrastructure based on GitOps protocols using ArgoCD. Automate deployment of our APIs using ArgoCD with Kustomize and Helm charts.
  • Deploy and maintain a staging environment and build a framework for the Data Science team to better interact with our infrastructure.
 
 
 
 
 
Tapsell
DevOps Engineer
Jan 2020 – Mar 2021 Tehran

Tapsell is one of the prominent ad-infrastructure providing company in Iran. As a DevOps engineer, I was tasked with Providing the infrastructure needed by other technical teams in the corporation.
Experiences:

  • Manage and automate deployment procedures of databases such as MongoDB, Cassandra, and ElasticSearch with Ansible.
  • Optimize Cassandra’s Disk usage and life time for different workloads; resulting in over 50% reduction in total disk size of the cluster.
  • Develope a fully automated backup, validity check, and restore tool for managing backups in a cloud native infrastructure.
  • Deploy and maintain the staging cluster using k8s and provide syncing pipelines with the Production environment.
  • Migrate CI/CD flows from jenkins to GitlabCI.
  • Work with Terraform to automate deploying computational infrastructure on VMWare.
  • Administrate Linux-based virtual machines and address networking issues.

Projects

*

Voluntary Service

 
 
 
 
 
Code o She'r (first)
Founder & President
Code o She’r (first)
Nov 2023 – Apr 2024 Tehran
  • Code o She’r is a Spaghetti Code Challange which focuses on UBs and exploits architectural behaviors of Computers and compilers with the aim of hosting an environment for contestants to become more familiar with the field of computer systems.

  • As the Founder and President of Code o She’r, I took on the role of leadership over a team of 70+ members and oversaw various flows from design, marketing, and executive duties to Scientific and technical tasks.
 
 
 
 
 
SSC
Vise President of Tech
SSC
Sep 2020 – Sep 2021 Tehran
  • Students’ Scientific Chapter (SSC) is a scientific association consisting of all students of Computer Engineering Department of Sharif University of Technology. It holds scientific talks and events throughout the year. Its central council consists of nine members, selected by votes of all students.

  • I have been selected as the vise president of tech in SSC for one academic year by gaining the most votes in the general election and then gaining the votes of other central council members.
 
 
 
 
 
ICPC Asia Tehran Regional Contest 2023
chief of technical staff
ICPC Asia Tehran Regional Contest 2023
May 2024 – May 2024 tehran
  • The ICPC International Collegiate Programming Contest, known as the ICPC, is an annual multi-tiered competitive programming competition among the universities of the world.

  • As the Cheif of Tech, I was tasked with leading the technical team of 10 members and address a variety of technical needs such as:

    • Build contest-customized OS images and distribute them on contestants hosts using PXE Network boot.
    • Manage and configure hosts used by contestants and monitor their connectivity.
    • Restrict external access and host to host access of each contestant’s host device.
    • ensure network performance and fairness between defferent devices used by the contestants.
 
 
 
 
 
ICPC Asia Tehran Regional Contest 2022
chief of technical staff
ICPC Asia Tehran Regional Contest 2022
Apr 2023 – May 2023 tehran
 
 
 
 
 
ACM-ICPC Asia Tehran Regional Contest 2019
Chief of Technical Staff
ACM-ICPC Asia Tehran Regional Contest 2019
Oct 2019 – Dec 2019 Tehran
 
 
 
 
 
The 2019 ICPC Asia-West Continent Final Contest (Tehran Site)
Chief of Technical Staff
The 2019 ICPC Asia-West Continent Final Contest (Tehran Site)
Jan 2020 – Jan 2020 Tehran
 
 
 
 
 
Sharif AI Challange  2021
Chief of Infrastructure and System Team
Sharif AI Challange 2021
Dec 2020 – May 2021 Tehran
  • AIC is the biggest AI contest in Iran in which teams have to develop strategy for competting against other teams, using AI

  • As the Chief of Infrastructure and System Team, I was tasked with leading a team of 4 to address the Infrastructure needs of the contest:

    • Develop an event-driven maching system.
    • Design and Develop an auto-scaler system for the matching infrastructure to ensure minimum latency for the matches.
    • Ensure faire resource allocation between rival binaries.
    • Create an isolated sand-box for each contestant binary and eliminate any side-channel attack that may affect the faireness of the results.
    • Maintain Data Storage for storing all datas from game logs to contestant binaries and monitoring data.

Publications

(2024). Vulnerable Call Chain Prunning Using Machine Learning-based Prunning Technics on Dynamic Call Graphs. Comming Soon….

Languages

Rust
Rust
C
C
Cpp
C++
OCaml
OCaml
go
Go
python
Python
bash
Bash
verilog
Verilog
latex
LaTeX

Tools and Technologies

k8s
Kubernetes
docker
Docker
wasm
WebAssembly
aws
AWS
azure
Azure
do
Digital Ocean
cuda
Nvidia CUDA
intel
Intel AVX
qemu
Qemu
packer
Packer
mongodb
MongoDB
cassandra
Cassandra
elasticsearch
Elasticsearch
kafka
Kafka
redis
Redis
ansible
Ansible
terraform
Terraform
helm
Helm
argocd
ArgoCD
spark
Spark
hdfs
HDFS
ceph
CEPH
raspberry
Raspberry Pi
arduino
Arduino