Andrey Zakaryan, Developer in Yerevan, Armenia
Andrey is available for hire
Hire Andrey

Andrey Zakaryan

Verified Expert  in Engineering

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
December 29, 2021

Andrey is a software developer who loves finding optimal solutions to complex tasks. He has acquired a broad scope of skills but never stops learning new technologies and sharing his knowledge with colleagues and students. Andrey has worked on a wide range of projects, from computer vision to trading. He develops mainly in C++ and Python but is also open to other web programming opportunities.

Portfolio

Online Freelance Agency
C++17, Python, Node.js, Computer Vision, Chrome Extensions, Image Processing...
School at Lomonosov Moscow State University Branch
C++17, Algorithms, Data Structures, Competitive Programming, C++
IntelinAir
Python, OpenCV, C++17, Scikit-image, Test-driven Development (TDD), Linux, C...

Experience

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Git, PyCharm

The most amazing...

...project I've developed is automatic 3D plane reconstruction software that shows great performance results.

Work Experience

Software Developer

2017 - 2021
Online Freelance Agency
  • Created advanced computer vision algorithms for processing point clouds.
  • Developed backtesting scripts and implemented automatic trading strategies.
  • Implemented advanced game theory algorithms in C and C++ to find the fastest way to complete a game.
  • Developed Chrome extensions for automation of social media.
  • Built various web scraping applications and parsers.
Technologies: C++17, Python, Node.js, Computer Vision, Chrome Extensions, Image Processing, Software Development, C#, C#.NET, Concurrent Programming, Test-driven Development (TDD), Boost, React, MySQL, Linux, Scraping, Web Scraping, .NET Core, Entity Framework, APIs, Databases, Unix, HTML, Google Sheets, Google Apps Script, JavaScript, Binance API, Algorithmic Trading, Postman, .NET, ASP.NET Core, ASP.NET MVC, Python 3, GitHub, Unit Testing, PostgreSQL, Software Design Patterns, C++, Back-end, Docker, Django, Vim Text Editor, jQuery, Amazon Web Services (AWS), Data Scraping

Course Instructor

2019 - 2019
School at Lomonosov Moscow State University Branch
  • Taught C++ programming, basic algorithms, and data structures.
  • Tutored students how to solve competitive programming tasks.
  • Prepared students to participate in competitive programming olympiads.
Technologies: C++17, Algorithms, Data Structures, Competitive Programming, C++

Data Scientist

2019 - 2019
IntelinAir
  • Developed and optimized computer vision algorithms to identify abnormal crop conditions on fields.
  • Prepared data and trained models on satellite imagery.
  • Adapted image processing algorithms to work with high-resolution aerial images and geodata.
Technologies: Python, OpenCV, C++17, Scikit-image, Test-driven Development (TDD), Linux, C, APIs, GitHub, C++, SQL Server DBA

Intern Back-end Developer

2018 - 2018
ACBA Bank
  • Developed an API for extended user profile setting page.
  • Added SQL queries for altering user settings and balances.
  • Tracked and fixed back-end bugs using Visual Studio.
Technologies: C#, ASP.NET, SQL, Visual Studio, Entity Framework, GitHub, Back-end, SQL Server DBA, MVC Design

3D Plane Reconstruction

An application for automatic point cloud processing and extracting 3D planes that satisfy the given constraints. I modified the RANSAC algorithm for fast plane detection in large, noisy point clouds. I developed this project in C++ using Point Cloud Library.

Trading Software

Software for backtesting trading strategies and performing automatic trades on several trading platforms. I spent a lot of time testing and optimizing this app because each second has a big impact on the performance.

Booking Scraper

A Python-based application for scraping hotel availability data from different booking websites and creating reports based on that data. I developed a scraper that tracked the real-time data as well as collected and analyzed the historical data.

Social Media Extension

A browser extension for automatic posting and messaging on various social media platforms. This extension allows the user to publish the same post on different social platforms at once. Supported platforms include Facebook, Instagram, and Twitter.

Interpreter

Created an interpreter for a simple programming language that supports arithmetic and logic operators, variables, conditional branching, and loops. I developed this app as a part of my coursework. It takes a program file as input and interprets it line by line. The app indicated all of the syntax, semantic, and logical errors to the user.
2019 - 2021

Master's Degree in Computer Science

Moscow Institute of Physics and Technology - Dolgoprudny, Russia

2015 - 2019

Bachelor's Degree in Applied Mathematics and Computer Science

Lomonosov Moscow State University - Moscow, Russia

Libraries/APIs

OpenCV, Node.js, jQuery, Beautiful Soup, Binance API, React, REST APIs, Asyncio, Entity Framework

Tools

Google Sheets, Postman, GitHub, Scikit-image, Git, PyCharm, Vim Text Editor, Visual Studio, Cron, Google Cloud Console

Frameworks

.NET, .NET Core, ASP.NET MVC, Selenium, Scrapy, Django, Boost, ASP.NET, ASP.NET Core

Languages

C++17, Python, JavaScript, C#, C#.NET, C++, HTML, C, SQL, Python 3, Google Apps Script

Storage

MongoDB, Databases, PostgreSQL, MySQL, SQL Server DBA

Paradigms

Object-oriented Programming (OOP), Concurrent Programming, Unit Testing, Test-driven Development (TDD), Functional Programming, MVC Design

Platforms

Unix, Linux, Docker, Windows, Software Design Patterns, Amazon Web Services (AWS), Visual Studio Code (VS Code)

Other

Software Development, Algorithms, Data Structures, Scraping, Web Scraping, Image Processing, Computer Vision, APIs, Complexity Theory, Back-end, Data Scraping, Machine Learning, Natural Language Processing (NLP), Chrome Extensions, Competitive Programming, Point Clouds, 3D Reconstruction, Trading, Backtesting Trading Strategies, WebSockets, Compilers, Interpreter Design, Algorithmic Trading, Generative Pre-trained Transformers (GPT), Interactive JavaScript

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