Erik Davtyan
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
CTO
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.
Co-founder | CTO
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.
Co-founder | CTO
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.
Front-end Developer
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.
Web Development Intern
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.
Experience
Los Muertos World
https://www.los-muertos.io/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/centrifugalIt 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
We made the mobile application, the server, and the website in less than 24 hours and won that hackathon.
Wasteless
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
The back end uses Docker with a PostgreSQL database and Node.js (Express.js) server. The server talks to the database using Sequelize ORM.
Skills
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
Education
Bachelor's Degree in Computer Science
American University of Armenia - Yerevan, Armenia
Exchange Program in Computer Science
Utah State University - Logan, UT, USA
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