Erik Davtyan, Software Developer in Yerevan, Armenia
Erik Davtyan

Software Developer in Yerevan, Armenia

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.
Erik is now available for hire

Portfolio

  • HearMe
    Context API, Knex.js, Functional Reactive Programming, ECMAScript (ES6)...
  • Wavve
    Context API, Knex.js, Sequelize, ECMAScript (ES6), GitLab, React Native...
  • Dohirus, Inc.
    Context API, Sequelize, ECMAScript (ES6), React Native, JavaScript...

Experience

Location

Yerevan, Armenia

Availability

Part-time

Preferred Environment

React Native, React, Git, Node.js, Svelte, NestJS, TypeScript, GraphQL, PostgreSQL, 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.

Employment

  • 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: Context API, Knex.js, Functional Reactive Programming, ECMAScript (ES6), Redux, React Native, React, JavaScript, RxJS, PostgreSQL, MongoDB, Twilio, Firebase, 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
  • 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: Context API, Knex.js, Sequelize, ECMAScript (ES6), GitLab, 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
  • 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: Context API, Sequelize, ECMAScript (ES6), 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
  • 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, Context API, ECMAScript (ES6), Agile, Redux, React, JavaScript, MobX, GitHub, Git, HTML, CSS
  • 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, ECMAScript (ES6), React, JavaScript, Express.js, Node.js, GitHub, APIs, Git, HTML, CSS

Experience

  • 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.

Skills

  • Languages

    TypeScript, JavaScript, GraphQL, HTML, CSS, Solidity, Go
  • Frameworks

    React Native, Express.js, Redux, Svelte, NestJS
  • Libraries/APIs

    RxJS, React, Node.js, Objection.js, Web3.js
  • Tools

    Git, GitHub, Sequelize, Knex.js, CircleCI, MetaMask
  • Paradigms

    Functional Reactive Programming, REST, Functional Programming, Web Architecture
  • Platforms

    Heroku, Docker, Blockchain, Ethereum
  • Storage

    MongoDB, PostgreSQL
  • Other

    Apollo, APIs, Architecture, Ethers.js, Full-stack, In-app Messaging Systems, Authentication, Live Chat, Non-fungible Tokens (NFT), XMPP, Ejabberd, Technical Leadership, AWS, Smart Contracts, GUN

Education

  • Bachelor's Degree in Computer Science
    2016 - 2020
    American University of Armenia - Yerevan, Armenia
  • Exchange Program in Computer Science
    2018 - 2018
    Utah State University - Logan, UT, USA

To view more profiles

Join Toptal
Share it with others