Levon Hovhannisyan, Developer in Yerevan, Armenia
Levon is available for hire
Hire Levon

Levon Hovhannisyan

Verified Expert  in Engineering

Bio

Levon is a back-end developer with over six years of professional experience, mainly using C++. Last year, he delved into TypeScript and AWS and designed and implemented several serverless applications. He has extensive knowledge of algorithms, data structures, design patterns, cloud computing services, and cross-language infrastructure. Thanks to his experience in leading, designing, and implementing various projects, Levon can efficiently solve complex problems.

Portfolio

Prophecta
TypeScript, Amazon Web Services (AWS), AWS Lambda...
PicsArt
C++17, Lua, Graphs, Algorithms, Data Structures...
VMware
Java, REST APIs, Multithreading, Python, SaaS, Windows, IntelliJ IDEA

Experience

  • C++ - 9 years
  • Data Structures - 8 years
  • Standard Template Library (STL) - 8 years
  • Algorithms - 8 years
  • Windows - 7 years
  • Amazon Web Services (AWS) - 2 years
  • C++20 - 2 years
  • TypeScript - 1 year

Availability

Part-time

Preferred Environment

Windows, Git, C++, TypeScript, Amazon Web Services (AWS)

The most amazing...

...systems I've developed are 10+ unique algorithm-heavy mobile games, also conducting interviews for 100+ professionals for C++17 positions during 2021.

Work Experience

Senior Software Developer

2022 - PRESENT
Prophecta
  • Worked on implementing a distributed system that helps companies save on potential costs in real time.
  • Designed and implemented a logging system for both C++ and TypeScript and configured and implemented uploading all the logs to the Amazon CloudWatch logs.
  • Implemented a component that tracks job progress and calculates the estimated completion time. I also participated in the design and implementation of protocol error handling, including invalid order of API invocations and invalid schema.
  • Introduced key-to-value stores using Amazon DynamoDB, including simple key-to-single-value stores, key-to-list stores, etc.
  • Created several wrappers for easier use of AWS services. Worked closely with AWS Lambda, Amazon S3, Amazon Simple Queue Service (SQS), SQS FIFO, DynamoDB, EventBridge, and CloudWatch.
  • Built an automated infrastructure deployment mechanism on AWS.
Technologies: TypeScript, Amazon Web Services (AWS), AWS Lambda, Amazon Simple Queue Service (SQS), Amazon DynamoDB, Amazon EventBridge, Amazon CloudWatch, C++, C++20, MacOS, IntelliJ IDEA, Serverless, Node.js, TypeScript 3

Senior C++ Software Engineer

2020 - 2022
PicsArt
  • Designed and implemented performance benchmarking infrastructure using Google Benchmark.
  • Prepared and implemented a project using Lua and C++ to enable user teams to write Lua scripts that describe the behavior of effects applied to videos.
  • Designed and implemented high-performance and low-maintenance pixels and images using variadic templates and C++17.
  • Mentored interns and juniors during onboarding and probation periods and managed two junior team members during one of the project's implementations.
  • Interviewed candidates of all levels for junior, mid, and senior C++ positions.
Technologies: C++17, Lua, Graphs, Algorithms, Data Structures, Standard Template Library (STL), Interviewing, Team Mentoring, Optimization, Low-latency Software, Benchmarking, Google, MacOS

Java Software Engineer

2019 - 2020
VMware
  • Contributed to the vRealize Operations Manager back end, mainly implementing new features.
  • Developed the business logic for multiple end-user features in the SaaS environment.
  • Supervised and performed code reviews in the development of plugin components and adapters.
Technologies: Java, REST APIs, Multithreading, Python, SaaS, Windows, IntelliJ IDEA

C++ Software Engineer

2016 - 2018
OneMarketData
  • Maintained C#, Java, and Python APIs through C++ and SWIG.
  • Added high-precision timestamps to C#, Java, and Python interfaces using SWIG.
  • Built and maintained the newest Python versions—from 3.4 to 3.6—for clients to use the latest script versions.
Technologies: C++, Python, Java, SWIG, Windows, Linux, MacOS, Visual Studio, Standard Template Library (STL), C

Web App that Generates Subtitles from Video

A highly scalable and highly available serverless web application that generates English subtitles from video. The video can be either selected from the device or recorded directly on the website. After a short while, the subtitles will be automatically downloaded.

The project is implemented on TypeScript, React, and AWS. I was the lead developer, designed the whole architecture, and implemented it with a team that consisted of one full-stack developer under my mentorship and me.

C++ Library of Most Widely Used Algorithms

https://github.com/levonoganesyan/Algorithms
This project is a pretty organized collection of algorithms implemented using C++17, Microsoft Visual Studio 2019, and Microsoft Visual Studio 2017. All algorithms were tested using Google Test.

I implemented the code preprocessor feature that simulates the C++ preprocessor job but only for the headers of this project. This preprocessor works during code compilation and generates a post-processed source near the original source that doesn't contain any #include-s of files from this project. It can be submitted anywhere without any additional dependency from this project.

TestMaker

https://github.com/levonoganesyan/TestMaker
TestMaker is a C++ library for generating tests of computer science problems. Using this tool, the user can specify the format of test cases and create a myriad of unique test cases based on specific problem requirements. This library has been tested and used for real contests like competitive programming and has generated test cases for more than 50 problems.
2013 - 2018

Bachelor's Degree in Informatics and Applied Mathematics

Russian-Armenian University - Yerevan, Armenia

Libraries/APIs

Standard Template Library (STL), REST APIs, Node.js

Tools

Visual Studio, Git, GitHub, Microsoft Visual Studio, CMake, Make, Bazel, Amazon Simple Email Service (SES), Amazon CloudWatch, SWIG, Amazon Simple Queue Service (SQS), Amazon Transcribe, IntelliJ IDEA

Languages

C++20, C++, C++17, C++11, C++14, TypeScript 3, TypeScript, Python, Lua, C, SQL, C#, XML, JavaScript, Java, GraphQL

Paradigms

Object-oriented Programming (OOP), Template Metaprogramming, Testing, Unit Testing, Metaprogramming, Continuous Integration (CI), High-performance Computing (HPC), Continuous Development (CD)

Platforms

Windows, Software Design Patterns, Amazon Web Services (AWS), Linux, MacOS, AWS Lambda, Amazon EC2, Kubernetes, Docker

Storage

Amazon S3 (AWS S3), JSON, Databases, MySQL, Amazon DynamoDB

Frameworks

Unity2D, Unity

Other

ACM Problem Solving, Graphs, Algorithms, Data Structures, Interviewing, Debugging, OOP Designs, Serverless, Discrete Mathematics, Game Development, Optimization, Low-latency Software, Reviews, Mobile Games, Multithreading, Amazon API Gateway, Amazon Kinesis, Calculus, System Programming, Algebra, Team Mentoring, Networking, SaaS, Amazon EventBridge, Games, Cryptography, Benchmarking, Google

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