Erik Davtyan, Developer in Yerevan, Armenia
Erik is available for hire
Hire Erik

Erik Davtyan

Verified Expert  in Engineering

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
December 4, 2019

Erik is a software engineer with six years of experience in education and mental health. His core technical skills are TypeScript using Node.js on the back end (with both SQL and NoSQL databases), GraphQL, React, Svelte, or React Native on the front end. He has led teams of developers and designers and facilitated communication between product, business, and tech teams. He has also built smart contracts and dApps and helped many Web3 projects launch on the Ethereum blockchain.

Portfolio

ATeams
Amazon Web Services (AWS), Kubernetes, Docker, CircleCI, Helm, Datadog...
HearMe
Knex.js, Functional Reactive Programming, Redux, React Native, React...
Wavve
Knex.js, Sequelize, React Native, JavaScript, PostgreSQL, GraphQL, Express.js...

Experience

Availability

Part-time

Preferred Environment

React Native, React, Git, Node.js, Svelte, NestJS, TypeScript, GraphQL, PostgreSQL, Amazon Web Services (AWS)

The most amazing...

...thing I've built is a decentralized clone of Twitter, with an end-to-end encrypted chat. There is no back end and no centralized entity controls the data.

Work Experience

Senior Platform Engineer

2022 - PRESENT
ATeams
  • Managed DevOps requirements for various teams using CDK Terraform on AWS, Kubernetes with Helm charts on EKS, CircleCI for CI/CD, and Datadog for monitoring and alerting.
  • Implemented a one-click Ephemeral Environment deployment tool with isolated databases for quicker and safer iteration.
  • Streamlined various DevOps practices, providing teams with self-service tools to lint, test, build, cache, deploy, and monitor Dockerized services.
  • Parallelized CI tests, reducing deploy times by more than 50%.
  • Configured Wireguard VPN inside the Kubernetes cluster.
  • Developed an internal blockchain-style "ATeam Build Token" currency using AWS SQS and QLDB, boosting system auditability, isolation, and immutability.
  • Introduced the use of GraphQL within our microservice architecture.
  • Led the SOC2 compliance process. Assisted in onboarding enterprise clients, addressing policy documentation, compliance, and security requirements.
  • Handled bug bounty disclosures, identifying, prioritizing, and resolving security issues. Implemented security processes like quarterly infrastructure scanning, helping the company maintain a strong cybersecurity stance.
Technologies: Amazon Web Services (AWS), Kubernetes, Docker, CircleCI, Helm, Datadog, Terraform, GraphQL, Node.js, GitHub, Git, JavaScript, Express.js, MongoDB, PostgreSQL, TypeScript, Redis, AWS Lambda, Git Flow, Python, Amazon DynamoDB, Serverless, Message Queues, Amazon Simple Queue Service (SQS)

CTO

2020 - 2022
HearMe
  • Maintained, fixed bugs, and implemented new features on the mobile application of HearMe, working with TypeScript, Node.js, and GraphQL on the back end and React Native with Apollo on the front end.
  • Designed the architecture and implemented a new chat system using the XMPP protocol with Ejabberd on the back end and Redux-observables with RxJS on the front end.
  • Ported the HearMe application to the web using React with TypeScript.
  • Migrated a MongoDB database to PostgreSQL with only two hours of planned maintenance downtime.
Technologies: Knex.js, Functional Reactive Programming, Redux, React Native, React, JavaScript, RxJS, PostgreSQL, MongoDB, Apollo, GraphQL, Ejabberd, XMPP, Node.js, TypeScript, GitHub, Express.js, Docker, Functional Programming, APIs, Architecture, Technical Leadership, Git, CircleCI, Heroku, Web Architecture, Full-stack, In-app Messaging Systems, Authentication, Live Chat, HTML, CSS, Back-end, Minimum Viable Product (MVP), Social Networks, REST APIs, Mobile Development, Expo, Twilio API, Redis, Git Flow

Co-founder | CTO

2019 - 2020
Wavve
  • Developed Wavve's user-facing application using React Native.
  • Built Wavve's partner-facing application using React Native and also created a QR scanner for it.
  • Constructed Wavve's back end using Node.js and Express.js with a PostgreSQL database.
  • Implemented a Docker-based architecture to automate the deployment of the back end.
  • Developed both the back end and the front end of an email-based "magic sign-in" (similar to Slack email link login) secure login system.
  • Managed one UI/UX designer who helped us create the logo and designed the mobile app using Adobe XD.
  • Managed one senior developer who helped with the development of the back end, mobile app, and deployment of the system.
Technologies: Knex.js, Sequelize, React Native, JavaScript, PostgreSQL, GraphQL, Express.js, Node.js, GitHub, React, Docker, TypeScript, Objection.js, APIs, Architecture, Technical Leadership, Git, Heroku, Web Architecture, Full-stack, Authentication, Back-end, Minimum Viable Product (MVP), REST APIs, Mobile Development, Redis, Git Flow

Co-founder | CTO

2018 - 2019
Dohirus, Inc.
  • Developed a React-Native-based mobile application used by people who want to find short-term employees. For example, if your sink is broken, you can use Dohirus to find somebody who can fix it, hire them, and pay them through the app.
  • Built the back end with Node.js and implemented PostgreSQL running in a Docker container.
  • Implemented CodePush on the front end to be able to update the app on the fly without requiring users to go through the App Store flow.
Technologies: Sequelize, React Native, JavaScript, PostgreSQL, Docker, GraphQL, Node.js, GitHub, React, Express.js, TypeScript, Objection.js, APIs, Architecture, Technical Leadership, Git, Web Architecture, Full-stack, Authentication, Back-end, Minimum Viable Product (MVP), REST APIs, Mobile Development, Git Flow

Front-end Developer

2017 - 2019
SoloLearn
  • Developed a social network with an education platform for coders all around the world.
  • Refactored ES5 JavaScript code to ES6 using React best practices.
  • Worked with a team of five using Trello for task management and Git for the version control system.
  • Used a context API to manage complex local states in large containers.
  • Managed complex global state across the application using Redux.
  • Implemented a secure login system using JSON Web Tokens.
Technologies: REST, Redux, React, JavaScript, GitHub, Git, HTML, CSS, Social Networks

Web Development Intern

2017 - 2017
Simply Technologies
  • Collaborated with a professional team to design and implement an onboarding web application using React/Redux, Node.js, and MongoDB.
  • Developed a console fighting game using Node.js streams.
  • Built a React Native fork for the same onboarding application.
Technologies: REST, React, JavaScript, Express.js, Node.js, GitHub, APIs, Git, HTML, CSS, Back-end, Minimum Viable Product (MVP), REST APIs

Los Muertos World

https://www.los-muertos.io/
An NFT project with staking and multiple Web3 integrations.

I implemented and deployed a Solidity smart contract on the Ethereum blockchain. The smart contract used a Merkle tree to verify eligibility to mint the NFT. Also, I implemented an art engine to generate the art based on layers and rarities and a dApp that connected to the smart contract and allowed people to mint. The art is hosted on the decentralized IPFS platform.

Post-launch, I implemented a staking website where people can temporarily lock their NFT to get additional rewards in raffles. I made AWS lambda functions which used the Alchemy API to integrate the staked tokens with Discord and a Web3 game.

Centrifugal

https://github.com/erodactyl/centrifugal
Centrifugal is a decentralized Twitter clone.

It allows people to sign up, encrypts their authentication information using their password, and stores it on the local storage of all users and relay servers. No one entity owns or controls the data. Users are able to post, and the posts are signed by the user's private key for verification purposes so that they can't impersonate others. The application also has a peer-to-peer end-to-end encrypted chatting element.

Sign Me Up

During a 24-hour hackathon, my team and I built a product for banking system authentication. We made a mobile app that scanned the national ID of a person, then asked the person to take a selfie. Those two pictures were then securely sent to our back end and validated using the OpenFace API. If the pictures belonged to the same person with a certain threshold accuracy, then they would be logged in. If the accuracy was lower than the threshold, the task was redirected to a website where a human could verify if it was the same person.

We made the mobile application, the server, and the website in less than 24 hours and won that hackathon.

Wasteless

During a 24-hour hackathon, my team built a full waste management system. It included a sensor that detected if a waste bin was full and sent a request to our back end. Then our server found the most optimal route to collect all the waste bins and sent that data to mobile apps that garbage truck drivers had installed on their phones.

My team and I made the hardware, the back-end server, the mobile application, and a web dashboard where the admin could add or remove trucks in less than 24 hours.

Wavve

This project was an application both for Android and iOS for marketing purposes. Wavve shows users coupons around them on a map and lets them pick them up for free. They then get a QR code, which they can show to a partner business and get a discount. Wavve receives payment only after scanning the coupon (a transaction took place).

The back end uses Docker with a PostgreSQL database and Node.js (Express.js) server. The server talks to the database using Sequelize ORM.

Languages

TypeScript, JavaScript, GraphQL, HTML, CSS, Solidity, Go, Python

Frameworks

React Native, Express.js, Redux, Svelte, NestJS

Libraries/APIs

RxJS, React, Node.js, Objection.js, Web3.js, REST APIs, Twilio API

Tools

Git, GitHub, Sequelize, Knex.js, MetaMask, Expo, CircleCI, Helm, Terraform, Amazon Simple Queue Service (SQS)

Paradigms

Functional Reactive Programming, REST, Functional Programming, Web Architecture, Mobile Development

Platforms

Docker, Amazon Web Services (AWS), Heroku, Kubernetes, Blockchain, Ethereum, AWS Lambda

Storage

MongoDB, PostgreSQL, Datadog, Redis, Amazon DynamoDB

Other

Apollo, APIs, Architecture, Ethers.js, Full-stack, In-app Messaging Systems, Authentication, Live Chat, Non-fungible Tokens (NFT), Back-end, Minimum Viable Product (MVP), Social Networks, Git Flow, XMPP, Ejabberd, Technical Leadership, Smart Contracts, Ethereum Smart Contracts, Serverless, Message Queues

2016 - 2020

Bachelor's Degree in Computer Science

American University of Armenia - Yerevan, Armenia

2018 - 2018

Exchange Program in Computer Science

Utah State University - Logan, UT, USA

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.

1

Share your needs

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

Choose your talent

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

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