Gurgen Hayrapetyan, Software Developer in Yerevan, Armenia
Gurgen Hayrapetyan

Software Developer in Yerevan, Armenia

Member since September 20, 2022
Gurgen is a Yerevan-based software engineer with more than five years of professional experience in full-stack web development. He started his engineering career by learning the MVC architectural pattern and working in the Ruby On Rails, Elixir, and Phoenix ecosystems. He's also proficient in React and React Native. Later in his career, he concentrated on data modeling and suggestion systems with graph databases.
Gurgen is now available for hire

Portfolio

  • HearMe
    React, React Native, GraphQL, NestJS, CQRS, TypeScript, Apollo, React Apollo...
  • Squash Consulting
    TypeScript, Node.js, React, React Native, Neo4j, ArangoDB, Elixir, Phoenix...
  • Grüv
    TypeScript, Node.js, React, Next.js, Redux, Neo4j, ArangoDB, GraphQL, GraphDB...

Experience

Location

Yerevan, Armenia

Availability

Part-time

Preferred Environment

MacOS, Vim Text Editor, Slack, iTerm2, TypeScript, React, React Native, Agile, Scrum, Visual Studio Code

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.

Employment

  • Senior Full-stack Engineer

    2022 - PRESENT
    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.
    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
  • 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, MUI (Material UI), Amazon Web Services (AWS), JavaScript, Firebase, REST APIs
  • Senior Full-stack Engineer

    2019 - 2021
    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.
    Technologies: TypeScript, Node.js, React, Next.js, Redux, Neo4j, ArangoDB, GraphQL, GraphDB, Apollo, JSON-API, Trello, Scrum, Agile, Xcode, Android Studio, MUI (Material UI), Amazon Web Services (AWS), JavaScript, REST APIs, Redis
  • Software Engineer

    2018 - 2019
    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.
    Technologies: Ruby on Rails (RoR), React, Redux, Trailblazer, Agile, Scrum, Jira, GitHub, Visual Studio Code, MUI (Material UI), Amazon Web Services (AWS), JavaScript, REST APIs, PostgreSQL
  • Senior Software Engineer

    2017 - 2018
    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.
    Technologies: Elixir, React, Phoenix, GitHub, Trello, Erlang, Erlang (OTP), OTP, Microservices, JavaScript, REST APIs, PostgreSQL

Experience

  • Foxx TypeScript
    http://github.com/SquashConsulting/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
    http://github.com/rasjonell/x-library

    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
    https://github.com/SquashConsulting/kaliningrad

    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
    https://github.com/SquashConsulting/Ecto_aql

    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.

Skills

  • Languages

    Elixir, GraphQL, JavaScript, TypeScript, Erlang, Erlang (OTP)
  • Frameworks

    React Native, Redux, MUI (Material UI), Phoenix, Ruby on Rails (RoR), Tailwind CSS, NestJS, Next.js, Swagger
  • Libraries/APIs

    React, Node.js, REST APIs
  • Paradigms

    Agile, Object-oriented Programming (OOP), Functional Programming, CQRS, Scrum, Unit Testing, Microservices
  • Platforms

    Amazon Web Services (AWS), Firebase, MacOS, Visual Studio Code, OTP, Android, iOS
  • Storage

    Neo4j, ArangoDB, Database Management, PostgreSQL, Redis
  • Other

    APIs, Graph Theory, iTerm2, Computer Graphics, Machine Learning, Apollo, Apollo Server, End-to-end Implementation (E2E), GraphDB, JSON-API, Ecto, Trailblazer, Open Source, Foxx, SDKs
  • Tools

    Vim Text Editor, GitHub, Tmux, Slack, Xcode, Android Studio, React Apollo, Notion, Trello, Jira

Education

  • Bachelor's Degree in Computer Science
    2017 - 2021
    American University of Armenia - Yerevan, Armenia

To view more profiles

Join Toptal
Share it with others