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

Gurgen Hayrapetyan

Verified Expert  in Engineering

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
September 20, 2022

Gurgen是一位经验丰富的软件工程师,擅长为分布式系统构建可靠的代码, 具有解决复杂技术挑战的良好记录, making critical architectural decisions, 在跨职能团队中有效合作. 他在使用Elixir和TypeScript的实时系统方面有很强的背景, complemented by open-source contributions. Gurgen随时准备为您团队的卓越技术做出贡献.

Portfolio

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

Experience

Availability

Part-time

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, 在那里我使用图论概念进行社区检测并实现平台个性化.

Work Experience

Senior Software Engineer

2023 - 2024
Miro
  • 领导改进Miro实时协作的计划, 引入分布式位置生成算法,解决类似于Google Docs和Figma的挑战.
  • 提出并开发了一种无交错的CRDT算法, 增强分布式有序序列的协同编辑和精度.
  • 开创了自定义id生成方法,以减少分布式系统中的资源使用, 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
HearMe
  • 开发Android和iOS跨平台移动应用,实现200多人匿名实时聊天,000 online users.
  • 为GraphQL服务器创建了一个开源应用程序性能监控工具.
  • 在React Native应用中集成移动支付,支持应用内购买.
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,全栈,SQL, CSS, HTML,设计原则,应用程序性能监控

Senior Sofware Consultant

2021 - 2022
Squash Consulting
  • 为全栈开发开发了一个内部工具链,用于咨询几个客户.
  • 架构并开发了一个基于模板的数据库建模器,用于创建一个无代码构建web项目的平台.
  • 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,全栈,微服务,SQL, CSS, HTML, CI/CD管道,MongoDB,设计原则

Senior Full-stack Engineer

2019 - 2021
Grüv
  • 构建了一个多模型数据存储,支持平台个性化,可以根据用户的口味向他们推荐音乐.
  • Tracked and fixed bugs using Agile methodologies. 管理一个四人团队,创建了招聘新工程师的面试流程.
  • 创建了一个开源工具来实时跟踪数据库事件. 使用该工具启用实时通知和提要更新.
  • 监督启动流程,导致新一轮投资.
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、全栈、微服务、CSS、HTML、CI/CD管道、设计原则

Software Engineer

2018 - 2019
Vineti
  • 在符合hipaa的环境中,设计并构建了一个基于角色的访问控制系统.
  • 创建了一个通用前端构建器,以支持多租户平台的最大可定制性.
  • 共同拥有通用UI构建器代码库,我是几个技术团队的产品负责人.
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
GlobalR
  • 在Erlang、Elixir和React中重写了遗留域注册服务.
  • 开发了基于Erlang和otp的微服务架构,以实现高可用性和容错服务.
  • 整合Stripe支付与新创建的域名注册平台.
Technologies: Elixir, React, Phoenix, GitHub, Trello, Erlang, Erlang (OTP), OTP, Microservices, JavaScript, REST APIs, PostgreSQL, SQL, HTML, CI/CD Pipelines, Design Principles

Foxx TypeScript

http://github.com/SquashConsulting/foxx_typescript
Foxx is a Node.基于js的微服务管理平台,运行在V8 JavaScript引擎之上,可以访问内存中的数据库数据. 我创建这个项目是为了在ArangoDB创始人的帮助下推广类型安全数据访问层微服务的使用.

A Self-hosted Library Management Platform

http://github.com/rasjonell/x-library
X-Library是基于Elixir和phoenix的高可用性, federated, and fault-tolerant library management platform.
Decentralized in nature, X-Library允许其租户建立本地图书馆网络, connect with the global network of readers, 并在节点之间同步数据,以获得分散和开放的建议.

Kaliningrad

http://github.com/SquashConsulting/kaliningrad
Kaliningrad是一个基于模板的数据库建模器,它利用了多模型数据存储的强大功能. Using the intuitive UI, 一个人将他们的心智模型放入图中,然后生成一个功能齐全的后端,该后端公开了开发客户端所需的所有功能.

Using graph theory concepts, 该项目还将了解图表中缺失的链接,并实时生成建议, like new items to buy or new people to follow.

EctoAQL

http://github.com/SquashConsulting/Ecto_aql
EctoAQL是Elixir和Phoenix的默认对象-关系映射EctoSQL的替代品. 使用EctoAQL, Phoenix用户现在可以将他们的应用程序与ArangoDB多模型数据存储连接起来. 使用VelocyPack和Arangox驱动程序,我为图形数据库创建了一个高性能的ORM.

Languages

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

Frameworks

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

Libraries/APIs

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

Tools

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

Paradigms

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

Platforms

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

Storage

Neo4j, ArangoDB,数据库管理,PostgreSQL, Redis, MongoDB

Other

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

2017 - 2021

Bachelor's Degree in Computer Science

American University of Armenia - Yerevan, Armenia

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring