Hossein Seyedmehdi, Developer in Ottawa, ON, Canada
Hossein is available for hire
Hire Hossein

Hossein Seyedmehdi

Verified Expert  in Engineering

Software Developer

Location
Ottawa, ON, Canada
Toptal Member Since
October 17, 2019

Hossein is a full-stack software developer with a focus on back-end services and machine learning. During his five years of industry experience, he has worked with teams of all sizes on a variety of customer-oriented projects including system design for wireless companies, fraud protection for a major eCommerce company, and scalable platforms for enterprises. He is great at problem solving and enjoys working on complex ones.

Portfolio

SurveyMonkey
SQLAlchemy, React, SQL, Redis, Pyramid, Python
Shopify
Google Cloud, Random Forests, Elasticsearch, MySQL, Docker, Ruby on Rails (RoR)
Ericsson
Linux, Java, C++

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), ITerm, GitHub, Git, Linux

The most amazing...

...thing I've done is to prove a mathematical bound for the spectral efficiency of wireless devices by modeling it as a discrete complex quadratic optimization.

Work Experience

Software Engineer

2018 - PRESENT
SurveyMonkey
  • Built a microservice to record the activities of users so that the admin of an enterprise account can see usage chars and be able to search and filter based on user, time, or activity. (Python, SQLAlchemy).
  • Created an API so that an account admin of an enterprise can provision a massive number of users by importing a comma-separated value file. User provisioning includes modifying existing users or inviting new users by email. (Python, MS SQL, Redis).
  • Created a monitoring dashboard for all of our team's service using the NewRelic Query Language so that we can display the availability and response time of our service live on wall monitors.
Technologies: SQLAlchemy, React, SQL, Redis, Pyramid, Python

Software Engineer

2017 - 2018
Shopify
  • Developed code that would pre-fetch data and store it in an elastic search cluster so that they could be searched quickly.
  • Revamped our data collection methodology by organizing workshops for all the stakeholders and driving the definition of new schemas. As a result, emitted data to the Kafka message bus were compliant with new schemas.
  • Implemented a proprietary data collection solution that provides persistence, enabling offline training of our in-house ML algorithms.
Technologies: Google Cloud, Random Forests, Elasticsearch, MySQL, Docker, Ruby on Rails (RoR)

System Engineer

2014 - 2017
Ericsson
  • Collaborated with a team of wireless engineers and researchers spread in Canada and Sweden to design wireless access network algorithms for the 5th generation of LTE and further to optimize their performance which entailed consistently developing optimized algorithms in C++.
  • Developed new features in the Ericsson’s in-house network simulator (Java). Designed and implemented the scheduler for inter- and intra-eNB carrier aggregation.
Technologies: Linux, Java, C++

S&P 500 Live Price to Earning Ratio

I put up this website as a hobby project to show live cyclically adjusted price to earnings ratio for the S&P 500. Check out the website at sigmean.com

Languages

Python 3, SQL, Python, C++, Java, HTML, CSS2

Frameworks

Flask, Pyramid, Ruby on Rails (RoR)

Tools

Git, ITerm, Google Kubernetes Engine (GKE), GitHub

Paradigms

Agile Software Development

Platforms

Linux, Docker, Kubernetes, Visual Studio Code (VS Code)

Libraries/APIs

SQLAlchemy, React, D3.js, Scikit-learn, NumPy, Pandas

Storage

Redis, Elasticsearch, Google Cloud, MySQL

Other

Random Forests, Deep Learning

2008 - 2014

Ph.D. in Electrical and Computer Engineering

University of Toronto - Toronto, Ontario, Canada

2006 - 2008

Master of Engineering Degree in Electrical and Computer Engineering

National University of Singapore - Singapore

AUGUST 2017 - PRESENT

Artificial Intelligence Nanodegree and Specializations

Udacity (https://confirm.udacity.com/VRTXSLLS)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring