Education

M.Sc. Computer Science University of Victoria, BC, Canada
B.Eng. Computer Engineering University of Tehran, Tehran, Iran

Skills

Experiences

Graduate Research Assistant Octera Lab, University of Victoria, Victoria, BC, Canada
  • Designed and developed a full-stack web application from scratch for data collection targeting software developers in North America and Europe, ensuring adherence to Government of Canada's PIPEDA law for data privacy

    • Built a React/Redux based Single Page Application (SPA) with protected routes (JWT authentication)
    • Deployed a Node.js/Express.js/MySQL API server using Docker and PM2, ensuring 100% server uptime
    • Achieved 10x increase in user traffic and collected data by integrating SurveyMonkey and Prolific APIs
    • Screened and recruited 56 professional open-source developers and managed their compensation
    • Technologies: MySQL, Docker, Node.js, PM2, React.js, Python, Express.js, TypeORM, Axios, JWT

  • Led a mixed-method study on human-bot interactions on GitHub, uncovering new insights into perceptions of bot autonomy and personality. Published one ICSE paper and successfully defended thesis

    • Used machine learning and statistical methods for quantitative data analysis
    • Collaborated with six researchers across three universities in Canada, Netherlands, and Denmark on a weekly basis
    • Twice awarded as the "Top-Performing Graduate Student", receiving a total of 2,500 CAD in prizes
Teaching Assistant University of Victoria, BC, Canada
  • CSC370: Relational Database Systems (MySQL)
    • Instructed in lab sessions
    • Compiled teaching materials and conducted regular office hours
    • Evaluated assignments, supervised exams, and implemented Python-based auto-graders for the final project

  • CSC578B: Data Science for Software Engineering
    • Graded assignments, exams, and final course projects
    • Contributed to improving the Department of Reuse format checker
C++ Software Developer Intern University of Bergen, Norway ( Remote )
  • Developed supply-chain solutions using Genetic Algorithm for logistics and scheduling of cargo ships in real-world scenarios with dynamic constraints. Optimized the application to run 60x faster. Wrote more than 80 unit tests

    • Employed data-driven, cache-aware, and multi-threaded design
    • Wrote an AMPL language parser for testing solutions and benchmarking
    • Built a real-time telemetry system to monitor the application's runtime via a webpage
    • Technologies: C++17, CMake, GTest, GDB, STL, Perf, SSH, Ubuntu, Node.js, d3.js, Socket.IO, HTML
Computer Vision Engineer Intern Rice Research Institute of Iran (RRII), Rasht, Iran
  • Developed highly configurable Computer Vision and Image processing pipelines using Python for agricultural research projects and automating tasks previously carried out by humans.

    • Trained deep CNNs to classify rice variety with 87.1% and detect corrupt seeds with 97.6% accuracy
    • Improved classification speed by 120x and data annotation throughput by 400x compared to human baseline
    • Used OpenCV to assemble a labeled dataset of more than 1 million rice seed images with metadata
    • Developed a web application for data annotation and verification using FastAPI and React.js
    • Technologies: Python, OpenCV, TensorFlow, Keras, FastAPI, React.js, Ubuntu
Full-stack Software Developer (Freelance) Rasht, Gilan, Iran

Built applications usings React.js, Node.js, React Native, Redux, Flutter, and MySQL for clients and projects.

Publications

Certificates

Convolutional Neural Networks Coursera — DeepLearning.ai
Structuring Machine Learning Projects Coursera — DeepLearning.ai
Improving Deep Neural Networks Coursera — DeepLearning.ai
Neural Networks and Deep Learning Coursera — DeepLearning.ai
Heuristic Algorithms Workshop University of Tehran
Android Programming University of Tehran