Hovhannes Kasarjyan, Developer in Yerevan, Armenia
Hovhannes is available for hire
Hire Hovhannes

Hovhannes Kasarjyan

Verified Expert  in Engineering

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
July 5, 2019

Hovhannes has a Ph. D in computer science, and eight years of experience in automation frameworks development. He has a strong background in C++, developing desktop apps, and has worked with companies such as Synopsys, Vmware, and Mentor Graphics.

Portfolio

Alteryx
C++, Test-driven Development (TDD), GitLab CI/CD, Databases, APIs...
Alteryx
C++, C#, C#.NET, GitLab CI/CD, ODBC
BeeStripe, LLC. (via Toptal)
Chromium, Android, iOS

Experience

Availability

Full-time

Preferred Environment

Android, iOS, MacOS, Linux, Windows

The most amazing...

...project I've developed was a clothes segmentation and retrieving system to be used in the fashion industry.

Work Experience

C++ Developer

2021 - 2022
Alteryx
  • Fixed issues escalated by customers across many projects.
  • Managed a team of five for the project's transition and defined the issue scope and acceptance criteria.
  • Fixed around 50 issues from different projects, including database wrappers, desktop apps, and API. Developed CI/CD pipeline and tests.
Technologies: C++, Test-driven Development (TDD), GitLab CI/CD, Databases, APIs, Desktop App Development

C++ Developer with Python Experience

2021 - 2021
Alteryx
  • Worked with a team to rectify issues with database connectors, added new tests, and implemented new CI/CD pipelines.
  • Fixed issues for Oracle, PostgreSQL, MySQL, and Snowflake ODBC connectors.
  • Developed a CI/CD pipeline to run code coverage with BullsEye and report it to SonarQube.
Technologies: C++, C#, C#.NET, GitLab CI/CD, ODBC

C++ Developer for Mobile

2020 - 2020
BeeStripe, LLC. (via Toptal)
  • Developed a Chromium-based web browser for iOS iPhones and iPads.
  • Developed a Chromium-based web browser for Android with support phones and tablets.
  • Added a new analytics framework into Chromium to collect anonymous data about browser usage.
  • Integrated a custom search engine into Chromium to monetize search requests from the browser. Added video conference tool support.
Technologies: Chromium, Android, iOS

Streaming Video Expert

2019 - 2019
Charlie Rice (via Toptal)
  • Implemented a Python video stream reader with a C++ back end.
  • Designed a multi-threaded environment for reading video streams from multiple sources and enqueue for inference.
  • Delivered a multi-threaded environment for inference with a trained model to detect faces and enqueue results for delivery.
  • Delivered inference results to assigned destinations through WebSockets.
  • Developed a Python Flask-based REST API to query system state, system and streams health, CRUD streams, and destinations.
Technologies: Flask, FFmpeg, C++, Python

VMware Engineering Services MTS3

2013 - 2018
VMWare
  • Integrated VMware products and a continuous delivery pipeline.
  • Created a Python-based automated test environment.
  • Developed a framework for performance stress tests.
Technologies: Selenium, Python, Java, C++

SQA Engineer

2012 - 2013
Mentor Graphics
  • Designed and developed a Python-based QA automated test environment for an analog custom design tool.
  • Created test plans and cases according.
  • Analyzed coverage results, found and reported areas of low coverage, and examined the code to understand the reason for the low coverage.
Technologies: Python, C++

Malware Analyzer Service

Developed a service for malware remote analyzing. The service receives user submitted samples, deploys them into virtual machines, and analyzes their behavior. The behavior is then classified and the user notified about the results.

Regression Test Platform for an EDA Tool

Developed a regression testing platform for an analog device environment. It was based on Squish and Qt. I performed UI tests based on previously recorded test cases. The results were reported to the team. It was the cornerstone of the CI/CD cycle of the tool.

Slow Motion Booth

Developed software to run a slow motion booth. The software was capable of working with high data throughput FlyCapture cameras, record videos at high FPS (240-960), chroma keying, and apply video effects (HDR, color balancing, B/W) during real-time play. The software could share captured videos, photos, and GIFs on various social media platforms (YouTube, Facebook, Twitter) and send directly to mail, , or upload to an FTP server. It had a highly customizable user interface and ready themes for birthdays, and weddings. The software included licensing, updating, and intended to be installed on booths with touchscreens.

API for Segmentation Athletes

Developed an AI-backed REST API for processing sports videos and segmenting athletes and sports equipment. The processed videos of golf and basketball were used to understand and learn techniques of well know athletes. It was based on DeepLab for human segmentation and additional algorithms. It used the video to train models to extract golf clubs and balls. It also used Google Firebase databases and storage for storing the large amount of data.

Streaming Software

Developed streaming software to stream desktop and media files to servers. The software allowed users to compose scenes for streaming with video files and images. The desktop also allowed the user to include voice from sources such as microphones, computer sounds, and video audio tracks. The software worked with Wowza servers with low latency.

Software for Clothes Segmentation

Developed software for the segmentation of clothes from an image, that then searched for similar garments in online shops. It used a large amount of annotated data. After segmentation, it was able to describe the name, color, and style of clothing.

Smart Mirror

Developed a smart mirror software using Intel RealSense cameras to power the mirror with voice control, and ability to apply makeup and filters to a human face.

Languages

Python, C++, C#, SQL, JavaScript, C, Bash Script, Java, Swift, Kotlin, C#.NET

Frameworks

Unity, Qt, Qt 5, Selenium, Protractor, Flask

Libraries/APIs

OpenCV, PyQt, PyTorch, Flask-RESTful, PCL, React, FFmpeg, ODBC

Tools

Vim Text Editor, CMake, Xcode, Visual Studio, Android Studio, GitLab CI/CD

Paradigms

Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), Desktop App Development

Platforms

Windows, Linux, AWS Lambda, MacOS, iOS, Android

Storage

MySQL, MongoDB, Databases

Other

Intel RealSense, User Interface (UI), APIs, Chromium

2013 - 2016

Ph.D. in Automated Systems

National Polytechnic University of Armenia - Yerevan, Armenia

2011 - 2013

Master's Degree in Radiophysics and Microelectronics

Yerevan State University - Yerevan, Armenia

2007 - 2011

Bachelor's Degree in Radiophysics and Microelectronics

Yerevan State University - Yerevan, Armenia

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