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.
Portfolio
Experience
Availability
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
Miro
- 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.
Senior Full-stack Engineer
HearMe
- 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.
Senior Sofware Consultant
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.
Senior Full-stack Engineer
Grüv
- 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.
Software Engineer
Vineti
- 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.
Senior Software Engineer
GlobalR
- 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.
Experience
Foxx TypeScript
http://github.com/SquashConsulting/foxx_typescriptA Self-hosted Library Management Platform
http://github.com/rasjonell/x-libraryDecentralized 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
https://github.com/SquashConsulting/kaliningradUsing 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
https://github.com/SquashConsulting/Ecto_aqlEducation
Bachelor's Degree in Computer Science
American University of Armenia - Yerevan, Armenia
Skills
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
Languages
Elixir, GraphQL, TypeScript, JavaScript, SQL, CSS, HTML, Ruby, Erlang, Erlang (OTP)
Frameworks
React Native, Redux, Material UI, Phoenix, Ruby on Rails (RoR), Tailwind CSS, NestJS, Next.js, Electron, Express.js, Swagger, Realtime, Jest
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, Database Management, 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
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