
Andrey Zakaryan
Verified Expert in Engineering
Software Developer
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
Experience
- Python - 5 years
- Software Development - 4 years
- C++17 - 3 years
- Algorithms - 3 years
- Computer Vision - 2 years
- Node.js - 2 years
- Image Processing - 2 years
- C# - 2 years
Availability
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
Senior Developer
A 3D Imaging and Sensor Technology Company
- Engineered a specialized tool for translating Matlab code into C++ and Python, enhancing cross-platform functionality.
- Strategically optimized memory usage to facilitate efficient code execution on DSP devices.
- Integrated automated testing and validation to ensure functional parity between source and transpiled code.
Python Developer
Cloud KB
- Engaged with a diverse suite of technologies, including Django, AWS, Docker, Postgres, Kubernetes, React, and Elasticsearch.
- Collaborated closely with the Head of Development and Lead Architect to construct robust software solutions in Python, adhering to established coding standards, crafting unit and integration tests, and developing effective deployment scripts.
- Designed and implemented RESTful APIs leveraging AWS serverless technologies, developed comprehensive microservices from end to end, utilized event sourcing, and facilitated deployments through CI/CD pipelines.
- Undertook crucial maintenance tasks for the platform and provided dedicated support to its users.
- Contributed actively to the platform's evolution by proposing and integrating enhancements related to code quality, technology, architectural frameworks, and workflow efficiencies.
JavaScript Developer
Jellysmack
- Solved the linear optimization problem to align supply with demand efficiently.
- Processed input data from Google Sheets, ensuring outputs are automatically saved.
- Built a user-friendly interface for stakeholders to input constraints and view optimized results in real time.
Software Developer
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.
Course Instructor
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.
Data Scientist
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.
Intern Back-end Developer
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.
Experience
3D Plane Reconstruction
Trading Software
Booking Scraper
Social Media Extension
Interpreter
Education
Master's Degree in Computer Science
Moscow Institute of Physics and Technology - Dolgoprudny, Russia
Bachelor's Degree in Applied Mathematics and Computer Science
Lomonosov Moscow State University - Moscow, Russia
Skills
Libraries/APIs
OpenCV, Node.js, jQuery, Beautiful Soup, Binance API, React, REST APIs, Asyncio, Entity Framework, Playwright
Tools
Google Sheets, Postman, GitHub, Scikit-image, Git, PyCharm, Vim Text Editor, Visual Studio, Cron, Google Cloud Console
Languages
C++17, Python, JavaScript, C#, C#.NET, C++, HTML, C, SQL, Python 3, Google Apps Script, TypeScript, GraphQL
Frameworks
.NET, Selenium, .NET Core, ASP.NET MVC, Scrapy, Django, Flask, Boost, ASP.NET, ASP.NET Core, Django REST Framework
Paradigms
Automation, REST, Object-oriented Programming (OOP), Concurrent Programming, Unit Testing, Test-driven Development (TDD), Functional Programming, MVC Design
Storage
JSON, MongoDB, Databases, PostgreSQL, MySQL, SQL Server DBA
Platforms
Unix, Linux, Docker, Google Cloud Platform (GCP), Windows, Software Design Patterns, Amazon Web Services (AWS), Visual Studio Code (VS Code)
Other
Software Development, Algorithms, Data Structures, Scraping, Web Scraping, Website Data Scraping, Image Processing, Computer Vision, Chrome Extensions, APIs, Complexity Theory, Back-end, Data Scraping, Architecture, Parsers, Data Visualization, API Integration, FastAPI, Office Add-ins, Web Crawlers, Web Extensions, Machine Learning, Natural Language Processing (NLP), Competitive Programming, Point Clouds, 3D Reconstruction, Trading, Backtesting Trading Strategies, WebSockets, Compilers, Interpreter Design, Algorithmic Trading, Generative Pre-trained Transformers (GPT), Interactive JavaScript, Linear Optimization
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