Moein Mirzaei, Software Developer in Calgary, AB, Canada
Moein Mirzaei

Software Developer in Calgary, AB, Canada

Member since December 2, 2021
Moein is a software engineer with three years of experience in the industry. The main focus of his work is developing web services using Django and Python. Moein's active toolset includes Go, Kubernetes, gRPC, Docker, Redis, PostgreSQL, and GitLab CI/CD. He has developed web services for presenting video content and video ads to their users.
Moein is now available for hire

Portfolio

  • Paces AI Inc.
    Python, ArcGIS, GIS, Web Scraping, Web GIS, REST APIs, APIs, CSV
  • Mahdi Adibnatanzi
    Selenium, Python, Scraping, Web Scraping
  • Cafe Bazaar
    Django, Python 3, Docker, Kubernetes, Redis, gRPC, Git, GitLab CI/CD, Go...

Experience

Location

Calgary, AB, Canada

Availability

Full-time

Preferred Environment

Ubuntu, PyCharm, Slack

The most amazing...

...thing my team and I have developed is a platform similar to Netflix and HBO that has around ten million users.

Employment

  • Web Scraper

    2022 - PRESENT
    Paces AI Inc.
    • Developed multiple Python scripts to scrape required data from different web pages and APIs.
    • Developed a multiprocess and scalable Python service backed by a cache mechanism to increase scraping speed by 100 times.
    • Worked with AWS S3 buckets to upload and maintain scraped data.
    Technologies: Python, ArcGIS, GIS, Web Scraping, Web GIS, REST APIs, APIs, CSV
  • Bot Developer

    2022 - 2022
    Mahdi Adibnatanzi
    • Developed a bot that performs user-like actions on social media platforms like Reddit, Twitter, and YouTube to gain a score.
    • Developed an undetected bot to pass through the most advanced bot detectors like Google and Twitter without getting a captcha or verification request.
    • Achieved a captcha score of 0.7 and 0.9 for numerous Gmail accounts.
    Technologies: Selenium, Python, Scraping, Web Scraping
  • Software Engineer

    2019 - 2021
    Cafe Bazaar
    • Developed and maintained several scalable systems with millions of users.
    • Implemented a microservice for automating the procedure of receiving raw contents from admins and converting them to presentable models for users.
    • Improved the quality of the services by applying clean code rules and writing tests as the system owner. Enhanced the response time of APIs by inspecting the queries in detail.
    • Managed several content delivery networks (CDNs) and S3 buckets for media files.
    • Simplified a deployment process using GitLab CI and reduced the deployment risk by providing automated tests and code linters to projects.
    Technologies: Django, Python 3, Docker, Kubernetes, Redis, gRPC, Git, GitLab CI/CD, Go, Prometheus, Python, APIs, API Development, RESTful APIs, PyCharm, Databases, JavaScript

Experience

  • Video Web Service using Django

    This web-based service is written in Django. Two third-party companies provided content through APIs for our video team. The content available in the APIs and stored in the database included metadata like movies' names, descriptions, images, trailers, etc.

    The service had a couple of APIs to show the content and interact with users, such as the content details API that shows the metadata of movies or series. Others include a voting API, a comment API, and a Play Info API, which provides an HLS link for playing the content and available subtitles. Additionally, this web service includes metrics for tracking user interactions, like total watching time and bandwidth for different application versions. Data scientists work with these metrics to offer better suggestions and user experience.

    The service used Prometheus for monitoring and alerting. There were three metrics: basic-level metrics like CPU and RAM usage, mid-level metrics like the response time and call count of APIs, and high-level metrics like the users' watch time. Using these metrics enabled them to monitor the service and get notified whenever something was wrong.

  • Ad Service Development Using Go

    This web service is written in Go to allow advertising in video content. Video web service calls this service whenever it wants to respond to a request for playing video content. Based on business logic, bidding, and video tags, it selects a video ad in VAST or VMAP format and sends it to the video web service. It has a panel for companies to create their accounts and set their prices for an advertisement. After the company qualifies, its ads are inserted into the database and played during the video content whenever it is a good match.

  • Selenium Bot Development

    A Selenium bot to interact with Twitter, YouTube, and Reddit platforms. It needs to log in to them with the given username and password and perform user-like actions. For example, like a post, put comments, watch a video, send messages, or retweet a tweet.

    The bot was undetectable by the strongest bot detectors like Google or Twitter.

  • Scraping IMDB

    A Python script to login into IMDB and scrape information about top artists, and notify the user when there is a change in some specific fields. A database is required to store the last state of each artist.

Skills

  • Languages

    Python 3, Python, Go, SQL, HTML, CSS, JavaScript
  • Frameworks

    Django, Selenium, gRPC, Scrapy
  • Libraries/APIs

    API Development, ArcGIS, REST APIs
  • Tools

    PyCharm, Git, GitLab CI/CD, Docker Compose, GIS, Web GIS
  • Paradigms

    REST
  • Platforms

    Ubuntu, Docker, Kubernetes
  • Storage

    Amazon S3 (AWS S3), Databases, Redis, PostgreSQL
  • Other

    Web Scraping, Back-end, APIs, RESTful APIs, Agile Sprints, Code Review, Prometheus, CSV, Scraping

Education

  • Master's Degree (Ongoing) in Computer Science
    2021 - 2021
    University of Calgary - Calgary, Canada
  • Bachelor's Degree in Computer Science
    2016 - 2020
    Iran University of Science and Technology (IUST) - Tehran, Iran

Certifications

  • REST API Development
    APRIL 2021 - PRESENT
    HackerRank
  • Advanced Python Developer
    SEPTEMBER 2020 - PRESENT
    HackerRank

To view more profiles

Join Toptal
Share it with others