Gurgen Hayrapetyan, Developer in Yerevan, Armenia
Gurgen is available for hire
Hire Gurgen

Gurgen Hayrapetyan

Verified Expert  in Engineering

Software Developer

Yerevan, Armenia
Toptal Member Since
September 20, 2022

Gurgen is an experienced software engineer skilled in building reliable code for distributed systems, with a proven track record of solving complex technical challenges, making critical architectural decisions, and collaborating effectively within cross-functional teams. He has strong background in real-time systems with Elixir and TypeScript, complemented by open-source contributions. Gurgen is ready to contribute to the technical excellence of your team.


WebGL, Canvas, TypeScript, CRDT, Collaboration, Realtime, RealtimeBoard, Jest...
React, React Native, GraphQL, NestJS, CQRS, TypeScript, Apollo, React Apollo...
Squash Consulting
TypeScript, Node.js, React, React Native, Neo4j, ArangoDB, Elixir, Phoenix...




Preferred Environment

MacOS, Vim Text Editor, Slack, iTerm2, TypeScript, React, React Native, Agile, Scrum, Visual Studio Code (VS Code), Vue

The most amazing...

...thing I've created is a music streaming platform, where I used graph theory concepts to conduct community detection and enable platform personalization.

Work Experience

Senior Software Engineer

2023 - 2024
  • Led initiatives to improve real-time collaboration in Miro, introducing a distributed position generation algorithm and solving challenges similar to Google Docs and Figma.
  • Proposed and developed an interleaving-free CRDT algorithm, enhancing collaborative editing and precision in distributed ordered sequences.
  • Pioneered a custom ID-generation approach to reduce resource usage in a distributed system, leading to more efficient storage and network utilization.
Technologies: WebGL, Canvas, TypeScript, CRDT, Collaboration, Realtime, RealtimeBoard, Jest, Spectator, Jira, SDKs, Distributed Systems, Sequence Models, Full-stack, CSS, HTML, Design Principles

Senior Full-stack Engineer

2022 - 2023
  • Developed a cross-platform mobile application for Android and iOS that enabled anonymous real-time chatting for over 200,000 online users.
  • Created an open-source application performance monitoring tool for GraphQL servers.
  • Integrated mobile payments in the React Native application to enable in-app purchases.
Technologies: React, React Native, GraphQL, NestJS, CQRS, TypeScript, Apollo, React Apollo, Apollo Server, Notion, Agile, Scrum, Unit Testing, End-to-end Implementation (E2E), Xcode, Android Studio, Amazon Web Services (AWS), JavaScript, Firebase, PostgreSQL, Redis, Express.js, Axios, Full-stack, SQL, CSS, HTML, Design Principles, Application Performance Monitoring

Senior Sofware Consultant

2021 - 2022
Squash Consulting
  • Developed an internal tool-chain for full-stack development that was used for consulting several clients.
  • Architected and developed a template-based database modeler that was used to create a platform for building web projects with no code.
  • Consulted numerous clients on database architecture, specializing in government fraud detection, community detection, and platform personalization.
Technologies: TypeScript, Node.js, React, React Native, Neo4j, ArangoDB, Elixir, Phoenix, Ecto, Material UI, Amazon Web Services (AWS), JavaScript, Firebase, REST APIs, Electron, Chromium, Express.js, Axios, Search Engine Optimization (SEO), Next.js, Full-stack, Microservices, SQL, CSS, HTML, CI/CD Pipelines, MongoDB, Design Principles

Senior Full-stack Engineer

2019 - 2021
  • Architected a multi-model datastore that enables platform personalization to suggest music to the users according to their tastes.
  • Tracked and fixed bugs using Agile methodologies. Managed a team of four and created an interview process to hire new engineers.
  • Created an open source tool to track database events in real-time. Enabled real-time notifications and feed updates using that tool.
  • Oversaw launch processes, resulting in new investment rounds.
Technologies: TypeScript, Node.js, React, Next.js, Redux, Neo4j, ArangoDB, GraphQL, GraphDB, Apollo, JSON API, Trello, Scrum, Agile, Xcode, Android Studio, Material UI, Amazon Web Services (AWS), JavaScript, REST APIs, Redis, Electron, Chromium, Express.js, Axios, Full-stack, Microservices, CSS, HTML, CI/CD Pipelines, Design Principles

Software Engineer

2018 - 2019
  • Architected and built a role-based access control system used in the HIPAA-compliant environment.
  • Created a generic front-end builder to enable maximum customizability for a multi-tenant platform.
  • Co-owned the generic UI builder codebase, and I was the product owner in several tech teams.
Technologies: Ruby on Rails (RoR), React, Redux, Trailblazer, Agile, Scrum, Jira, GitHub, Visual Studio Code (VS Code), Material UI, Amazon Web Services (AWS), JavaScript, REST APIs, PostgreSQL, Axios, Full-stack, SQL, CSS, HTML, Ruby, Design Principles

Senior Software Engineer

2017 - 2018
  • Rewrote the legacy domain registry service in Erlang, Elixir, and React.
  • Developed an Erlang and OTP-based microservice architecture to enable highly available and fault-tolerant services.
  • Integrated Stripe payments with the newly created domain-registry platform.
Technologies: Elixir, React, Phoenix, GitHub, Trello, Erlang, Erlang (OTP), OTP, Microservices, JavaScript, REST APIs, PostgreSQL, SQL, HTML, CI/CD Pipelines, Design Principles

Foxx TypeScript
Foxx is a Node.js-based microservice management platform that runs on top of the V8 JavaScript engine and has access to in-memory database data. I created this project to promote the usage of type-safe data access layer microservices with the help of the founders of ArangoDB.

A Self-hosted Library Management Platform
X-Library is an Elixir and Phoenix-based highly available, federated, and fault-tolerant library management platform.
Decentralized in nature, X-Library allows its tenants to build local networks of libraries, connect with the global network of readers, and sync data among nodes to get decentralized and open suggestions.

Kaliningrad is a Template-based database modeler that leverages the power of multi-model data stores. Using the intuitive UI, one puts their mental model into a graph and then generates a fully-functional back end that exposes all the necessary functionality to develop a client.

Using graph theory concepts, the project will also understand the missing links in your graph and generate suggestions in real-time, like new items to buy or new people to follow.

EctoAQL is a replacement for EctoSQL, the default object-relational mapping for Elixir and Phoenix. With EctoAQL, Phoenix users can now connect their applications with ArangoDB multi-model datastore. Using VelocyPack and Arangox driver, I created a highly-performant ORM for graph databases.
2017 - 2021

Bachelor's Degree in Computer Science

American University of Armenia - Yerevan, Armenia


React, Node.js, REST APIs, Vue, JSON API, WebGL


AWS AppSync, Vim Text Editor, GitHub, Tmux, Slack, Xcode, Android Studio, React Apollo, Notion, Trello, Jira, Canvas, RealtimeBoard


React Native, Redux, Material UI, Phoenix, Ruby on Rails (RoR), Tailwind CSS, NestJS, Next.js, Electron, Express.js, Swagger, Realtime, Jest


Elixir, GraphQL, TypeScript, JavaScript, SQL, CSS, HTML, Ruby, Erlang, Erlang (OTP)


Agile, Microservices, Search Engine Optimization (SEO), Object-oriented Programming (OOP), Functional Programming, CQRS, Scrum, Unit Testing


Amazon Web Services (AWS), Firebase, AWS Lambda, MacOS, Visual Studio Code (VS Code), OTP, Android, iOS


Neo4j, ArangoDB, Database Management, PostgreSQL, Redis, MongoDB


APIs, Axios, Full-stack, Design Principles, Graph Theory, Chromium, Serverless, iTerm2, Computer Graphics, Machine Learning, Apollo, Apollo Server, End-to-end Implementation (E2E), GraphDB, Ecto, Trailblazer, Open Source, Foxx, SDKs, CRDT, Collaboration, Spectator, Distributed Systems, Sequence Models, CI/CD Pipelines, Application Performance Monitoring

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.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

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