Narek Hovhannisyan, Developer in Laval, QC, Canada
Narek is available for hire
Hire Narek

Narek Hovhannisyan

Verified Expert  in Engineering

Software Developer

Location
Laval, QC, Canada
Toptal Member Since
May 18, 2021

Narek is a software engineering professional with proven working experience in both small startups and large international enterprises. He has a solid background in algorithmics and theoretical computer science. His personal and commercial experience resulted in various US patents and scientific publications. Narek's experience in various types of development lifecycles allows him to flexibly balance performance, budget, timeline, reliability, and other important aspects of designing software.

Portfolio

TeamViewer Germany
C++, Swift, Object-oriented Analysis & Design (OOAD), iOS, Windows, Git, SQL...
VMware
Java, Apache Maven, Apache, Dropwizard, gRPC, REST APIs, FoundationDB, Git...
Armenian Code Academy
Object-oriented Programming (OOP), Object-oriented Analysis & Design (OOAD)...

Experience

Availability

Full-time

Preferred Environment

JetBrains, Git, Java, Apache Maven, Jira, C++, Visual Studio

The most amazing...

...thing I've developed is a fully virtual computer infrastructure that can compile, link, load, execute, and debug a simple, functional programming language.

Work Experience

Software Engineer

2020 - 2021
TeamViewer Germany
  • Designed, developed, and maintained a real-time augmented reality solution for remote support, including network layer communication protocols, cross-platform, efficient back end, and user-facing software for multiple mobile and desktop platforms.
  • Designed and led technical parts of large projects (epics).
  • Collected and managed behavioral statistics databases.
  • Conducted interviews and mentored new-hired junior staff.
  • Developed and managed training programs for employees.
Technologies: C++, Swift, Object-oriented Analysis & Design (OOAD), iOS, Windows, Git, SQL, Software Architecture, Jira, Standard Template Library (STL), Boost, Object-oriented Design (OOD), Object-oriented Programming (OOP), Back-end

Member of Technical Staff

2018 - 2020
VMware
  • Designed and developed analytics solutions with Java based on neural networks and statistical analysis for a cloud-native SaaS observability platform.
  • Collaborated with the data science team to develop time-series forecasting and anomaly detection algorithms with deep learning and statistical methods.
  • Developed multiple root cause analysis and detection algorithms based on metrics, logs, and traces.
  • Participated in developing entity security and access control for the same product.
  • Represented product technical achievements in a VMware-wide engineering innovation conference.
  • Filed several US patents based on the technologies mentioned above and published scientific articles in international journals with high impact factors.
Technologies: Java, Apache Maven, Apache, Dropwizard, gRPC, REST APIs, FoundationDB, Git, Algorithms, SaaS, Amazon Web Services (AWS), JetBrains, Jira, Object-oriented Design (OOD), Object-oriented Programming (OOP), Back-end

Associate Lecturer

2019 - 2019
Armenian Code Academy
  • Conducted object-oriented programming courses with Java with about 20 participants of various age groups.
  • Designed curriculum and technical tasks for the above-mentioned course.
  • Led interviews and tests to select the most promising candidates for future opportunities.
Technologies: Object-oriented Programming (OOP), Object-oriented Analysis & Design (OOAD), Design Patterns, Data Structures, Java, Object-oriented Design (OOD), Git

Junior Software Engineer

2016 - 2018
GAVR Group
  • Designed and implemented an algorithm for parsing and calculating complex mathematical formulas for an advanced fintech solution.
  • Developed and maintained a customer-facing, secure code scanning application with OpenCV.
  • Created the mobile side as a sole developer and led the technical part of an entire service automation platform for specific target user groups.
Technologies: Swift, C++, OpenCV, RxSwift, SpriteKit, Git, Jira, Object-oriented Design (OOD), Object-oriented Programming (OOP), Standard Template Library (STL), Back-end

AIGenie for Wavefront by VMware

AIGenie is a group of AI-powered analytical solutions as a part of a cloud-native SaaS observability platform called Wavefront. As a Java back-end developer, I designed and developed modern, performance-crucial systems that provided insight into time-series data. I worked closely with front-end and data science teams to support the development from idea to release. The system collects data from key-value value storage using a stream processing approach invented at Google and effectively applies developed algorithms to achieve a reasonable outcome. I provided the front-end team with reliable and convenient REST API endpoints to trigger the algorithms mentioned above. As a result, several US patents and articles were published in the sphere of time-series forecasting and anomaly detection.

For published papers, please see https://scholar.google.com/citations?user=o3T4ahEAAAAJ.

Virtual Machine and Compiler

https://github.com/krember/Virtual-Assembler-Interpreter
A fully virtual computer infrastructure that can compile, link, load, execute and debug a simple, functional programming language. I have designed and developed this system with my university peer using mainly C++. The simple programming language is first compiled into an assembly code which is then executed inside the virtual machine allowing some simple debugging operations, such as step in, step out, step over, and breakpoint. The system virtualizes all major parts of the computer infrastructure, from CPU registers to memory.

Parser for Scientific Mathematical Expressions

A parser for advanced mathematical expressions represented in TeX format. The parser was able to parse advanced elements like integrals, logarithms, sums, and list operations. Moreover, it was able to parse expressions containing nested and recursive functions. It was designed and implemented using the complex abstract syntax tree (AST) by my colleague and me. This system is currently a part of a modern fintech solution.

Languages

Java, C++, Swift, SQL, Assembly, Python

Libraries/APIs

Standard Template Library (STL), REST APIs, OpenCV, RxSwift, SpriteKit

Tools

Git, Jira, JetBrains, Apache Maven, Visual Studio, Apache, CMake

Paradigms

Design Patterns, Object-oriented Programming (OOP), Object-oriented Analysis & Design (OOAD), Object-oriented Design (OOD), Testing, Test-driven Development (TDD), Parallel Computing, Distributed Computing

Other

Graph Theory, Data Structures, Algorithms, Back-end, Computer Organization, Discrete Mathematics, Stream Processing, Mathematics, Distributed Algorithms, Electronic Design Automation (EDA), Machine Learning, Deep Learning, Applied Statistics, Software Architecture, SaaS, Abstract Syntax Trees (AST), Algorithm Design, Algorithmic Graph Theory, Interconnected Networks, Broadcasting

Platforms

iOS, Windows, Amazon Web Services (AWS)

Frameworks

Dropwizard, gRPC, Boost

Storage

Relational Databases, FoundationDB, NoSQL

2021 - 2024

Ph.D. Degree in Computer Science

Concordia University - Montreal, QC, Canada

2019 - 2021

Master's Degree in Computer and Information Science

American University of Armenia - Yerevan, Armenia

2015 - 2019

Bachelor's Degree in Informatics and Applied Mathematics (Computer Science)

National Polytechnic University of Armenia - 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