Levon Hovhannisyan
Verified Expert in Engineering
Back-end Developer
Yerevan, Armenia
Toptal member since February 16, 2022
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
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
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
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.
Senior C++ Software Engineer
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.
Java Software Engineer
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.
C++ Software Engineer
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.
Experience
Web App that Generates Subtitles from Video
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/AlgorithmsI 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/TestMakerEducation
Bachelor's Degree in Informatics and Applied Mathematics
Russian-Armenian University - Yerevan, Armenia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring