Erik Davtyan, Software Developer in Yerevan, Armenia
Erik Davtyan

Software Developer in Yerevan, Armenia

Member since September 17, 2019
Erik has spent the past three years, mainly developing web and mobile full-stack applications. He is the co-founder and CTO of Wavve, where he created the full application using React Native, Node.js, and PostgreSQL. Erik's complete stack includes React and React Native with complex state management (Redux, Context API), Node.js with Express.js and Koa, and both SQL and NoSQL database systems. He is passionate about privacy-oriented systems.
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, JavaScript, Git, Linux, Node.js

The most amazing...

...thing I've made is Wavve: a coupon-based ad system that helps advertisers reach new markets without infringing on the privacy of their users.

Employment

  • Senior Application Developer

    2020 - PRESENT
    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 Rx JS on the front end.
    • Ported the HearMe application to the web using React with TypeScript.
    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
  • 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
  • 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.
    Technologies: Context API, Sequelize, ECMAScript (ES6), React Native, JavaScript, PostgreSQL, Docker, GraphQL, Node.js
  • 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 JWT tokens.
    Technologies: REST, Context API, ECMAScript (ES6), Agile, Redux, React, JavaScript, MobX
  • Web Development Intern

    2017 - 2017
    Simply Technologies
    • Worked with a professional team to design and implement a web application using React/Redux, Node.js, and MongoDB.
    Technologies: REST, ECMAScript (ES6), React, JavaScript, Express.js, Node.js

Experience

  • 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 the discount. Wavve receives payment only after the coupon has been scanned (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.

  • SoloLearn

    The biggest educational social network for developers to find each other, compete through tests, and learn new skills. The application was developed using ES6, React, and Redux for state management, which later on moved to a context API.

  • 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 trucks drivers had installed on their phones.

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

  • 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 backend and validated using the Open Face 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.

Skills

  • Languages

    TypeScript, JavaScript, ECMAScript (ES6), GraphQL
  • Frameworks

    React Native, Express.js, Koa, Redux
  • Libraries/APIs

    React, Node.js, RxJS, Objection.js, MobX, Context API
  • Tools

    Git, GitLab, GitHub, Sequelize, Knex.js
  • Paradigms

    Agile, Functional Programming, Functional Reactive Programming, REST
  • Platforms

    Web, Twilio, Linux, Firebase, Docker
  • Storage

    MongoDB, MySQL, PostgreSQL
  • Other

    XMPP, Ejabberd, Apollo

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