Hello! I'm

Alireza Hosseini

Data Scientist






Education
Iran University of Science and Technology
Department of Computer Engineering
September 2014 - February 2020
Tehran, Iran
Bachelor of Science in Computer Engineering with AI Concentration

Graph-based keyphrase extraction for Persian text under the supervision of Dr. Behrouz Minaei

Allame Jafari High School
Governmental leading high school
September 2011 - June 2014
Qazvin, Iran
Diploma in Mathematics and Physics Discipline

GPA: 19.62/20 = 4/4




Industrial Experience
Data Scientist
Bookapo
February 2020 - June 2022
Tehran, Iran
Accomplishments and Responsibilities:

  • Engineered a comprehensive approach resulting in a 100% surge in an e-book platform user base to 400,000 and a doubled renewal rate, through design of a marketing SDK based on analyzing and efficient clustering user behavior history, and successful implementation of marketing campaigns.
  • Innovated and implemented a scalable recommender system utilizing collaborative filtering and clustering algorithms. Resulted in a 10% increase in renewal rates by providing personalized book recommendations based on user engagement patterns.
  • Pioneered the development of a graph-based keyphrase extractor system, revolutionizing content organization by generating robust tags for books and articles, enhancing database organization and information retrieval processes.
  • Boosted user win-back rate by 10% through crafting a semi-supervised discount generator architecture, leveraging deep insights from user engagement patterns and purchase history analysis.

Lead Software Engineer
Bookapo
February 2019 - June 2022
Tehran, Iran
Accomplishments and Responsibilities:

  • Spearheaded a backend development team to achieve a 20% increase in user conversion rate, implementing development initiatives that blended technical innovation and user-centric solutions.
  • Achieved to a 97% non-crashed users by optimizing application memory usage, reducing it by 80% through meticulous platform media size optimizing.
  • Enhanced server maintainability by introducing a novel RESTful API (DRF) and a revamped MySQL database, contributing to streamlined operations and improved efficiency.
  • Overcame challenges posed by international sanctions to reach 100,000 iOS users by successfully addressing issues and navigating the complexities of App Store publishing.

CI/CD Engineer
Bale Messenger
June 2017 - February 2018
Tehran, Iran
Accomplishments and Responsibilities:

  • Elevated messenger application test coverage from 40% to a 95% by expanding the UI test suite (Appium), ensuring comprehensive testing and robust quality assurance.
  • Decreased UI test suite execution time by 50% through the strategic design and implementation of a new continuous integration system for both Android and iOS clients of the messenger, optimizing testing efficiency and accelerating development cycles.
  • Pioneered internal educational initiatives, leading efforts to educate colleagues on effective utilization of CI and imparting essential principles of test-driven development (TDD).

Software Engineer
Irsapardaz Pasargad
May 2016 - December 2016
Tehran, Iran
Accomplishments and Responsibilities:

  • Collaborated directly with the CTO to identify and resolve technical challenges within a car dealership website (DRF), demonstrating a hands-on approach to technical optimization.
  • Reduced the website’s response time by 30%, through strategic refactoring of the controller, ensuring a seamless and responsive user experience.
  • Elevated the website’s maintainability by implementing crucial updates to its admin panel, streamlining backend processes and fortifying the platform’s long-term stability.
  • Engineered a 400% surge in active ads, reaching a total of 25,000, by enhancing and updating the website’s general-purpose ad crawler.




Teaching Experience
Iran University of Science and Technology
September 2016 - February 2017
Tehran, Iran
Teacher Assistant for Algorithm Design and Analysis (Dr. Mohammad Reza Abbasifard)
Iran University of Science and Technology
September 2016 - February 2017
Tehran, Iran
Teacher Assistant for Computer Architecture (Dr. Ahmad Patooghy)
Iran University of Science and Technology
February 2016 - June 2016
Tehran, Iran
Teacher Assistant for Data Structures (Dr. Nosratali Ashrafi-Payaman)



Volunteer Experience
Iran University of Science and Technology
February 2018
Tehran, Iran
Mentor of PyCon Iran 2018
Iran University of Science and Technology
May 2017
Tehran, Iran
Mentor of PyCon Iran 2017
Iran University of Science and Technology
May 2016
Tehran, Iran
Mentor of PyCon Iran 2016
Allame Jafari High School
January 2013
Qazvin, Iran
Lead Designer and Mentor of Physics Hockey Tournament
Allame Jafari High School
January 2013
Qazvin, Iran
Lead Designer and Mentor of Mathematics Hockey Tournament



Skills
Programming Languages
Python Bash

Other skills:
C++ HTML CSS SCSS C C# LaTex Java JavaScript Matlab ASL VHDL Verilog Assembly Swift Objective-C ANTLR
Visualization
Matplotlib TensorBoard nxviz

Other skills:
Mesa PyQt
Data Analysis and Handling
NumPy SciPy pandas NetworkX
Machine Learning
Scikit-Learn Keras KerasTuner TensorFlow TensorFlow Serving Transformers Gymnasium
NLP
NLTK Hazm
Testing
pytest

Other skills:
Appium
Documentation
Sphinx drf-yasg
Other Frameworks
Django REST framework

Other skills:
Django Flask jQuery .NET SwiftUI Twitter Client Telegram Client Telegram Bot
Databases
SQL Redis

Other skills:
MongoDB
Cloud AI Platforms
Google Vertex AI Amazon SageMaker
Operating Systems
macOS Linux

Other skills:
Windows
Tools
Visual Studio Code PyCharm Git Docker MySQL Workbench

Other skills:
Xcode Paw Postman NGINX Apache Xilinx ISE



Interests
Interests
Machine Learning Artificial Neural Networks Natural Language Processing Computer Vision Robotics Software Engineering Object Oriented Programming Hackintoshing

Other interests:
Football eFootball Board Games Movies TV Shows Traveling



Personality
Personality



Projects
Perke

Perke is a Python keyphrase extraction package for Persian language. It provides an end-to-end keyphrase extraction pipeline in which each component can be easily modified or extended to develop new models.

GitHub
Hands-on Machine Learning Notes

My notes on the third edition of the O’Reilly book “Hands-on Machine Learning with Scikit-Learn, Keras and TensorFlow”

GitHub
Agent Based Simulation

An agent based simulation for arrivals and departures of passengers in a tunnel.

GitLab
Inverted Pendulum

A Complete Simulation of a Inverted Pendulum, controlled with a Fuzzy Logic Controller

GitHub
Medicure

Medicure is a cosmetic treatment for your media files; movies, TV shows and also their subtitles. Medicure provides a command-line tool and also a Python package for you to properly rename, sort tracks and correct tracks info for your files.

GitHub
PyPI Auto Publish

GitHub action to automate build and publish PEP 518 compliant projects (Setuptools, Flit, Poetry) on Test PyPI and/or PyPI if local package.__version__ is ahead of PyPI’s.

GitHub
GitHub Auto Publish

GitHub action to automate publish a GitHub release if find an unpublished version in CHANGELOG.md (Keep a Changelog format).

GitHub
Auto Bump Versions

GitHub action to automate bump version in CHANGELOG.md (Keep a Changelog format) and optionally bump other files’ version using BumpVer, then commit and push changes.

GitHub
Twigram

Twigram is a Telegram bot that forwards a Twitter account’s tweets to a Telegram channel in a decent way.

GitLab
Pcc

A C-like programming langauge compiler

GitHub
Asus N550JK Hackintosh

A collection of all resources needed to run macOS on an Asus N550JK

GitHub



Contributions
nxviz
Composable and rational network visualizations in matplotlib
Contribution:

  • Added edge direction by source or target node color
  • Fixed an edges line width issue
  • Fixed nodes and edges transparency bounds issues
  • Added node label annotation functions
  • Added font support for group and node label annotations

Pull Requests
awesome-nlp
A curated list of resources dedicated to Natural Language Processing
Contribution:

  • Add NLP in Persian section containing an abstract of most useful Persian resources

Pull Requests
rich-click
rich-click is a shim around click that renders help output nicely using Rich.
Contribution:

  • Improved argurments support

Pull Requests



Honors
Iran University of Science and Technology
January 2019 - March 2019
Tehran, Iran
Certificate of Participation in Senior League in Chillin Wars 2019

Artificial Intelligence Competition

Iran University of Science and Technology
December 2017 - January 2018
Tehran, Iran
Ranked Third Place in Senior League in Chillin Wars 2017

Artificial Intelligence Competition

Iran University of Science and Technology
February 2017
Tehran, Iran
Ranked First Place in IUST ACM 2017

Local Collegiate Programming Contest

Iran University of Science and Technology
January 2015
Tehran, Iran
Ranked Third Place in IUST ACM 2015

Local Collegiate Programming Contest




Contact