Gevorg T.

Gevorg T.

Senior Fullstack JavaScript Developer

Yerevan, Armenia
Hire Gevorg T. Hire Gevorg T. Hire Gevorg T.

About Me

With over ten years of software development, Gevorg has worked with almost all front-end frameworks and libraries and has an in-depth understanding of the anatomy of Ext JS, Angular, and React applications. Besides his development work, he has a Ph.D. in math and lectures at the Yerevan State University, while researching math. Gevorg is very interested in machine learning and deep neural networks.

Work history

ACA (Armenian Code Academy)
Advanced React Tutor
2018 - 2019 (1 year)
Remote
  • Taught React to developers.

  • Mentored teams on real-world apps written in React with a back end on Node.js with a MySQL database.

Node.jsECMAScript (ES6) JavaScriptReact
Haffo - Tunnelin
Team Lead and Architect
2017 - 2018 (1 year)
Remote
  • Created desktop clients using Electron and React for all OS systems. Electron apps can elevate to admin mode to install an OS service. Developed a custom auto-update mechanism that runs tests on that OS/device to ensure the app will not be broken.

  • Experienced with packaging Node.js applications into one executable, and launching them as OS services.

  • Created highly scalable back-end application with Node.js using TypeScript with MongoDB and Redis.

  • The web app uses WebSocket for messaging and to support data-streams to draw SSH terminals or VNC/RDP desktops directly in the browser in Canvas without using any browser extensions.

  • Architected a system to manage secure tunnels using Docker containers and dynamically managing the containers once tunnels are opened or closed. The system is written fully in Python.

  • Created a custom zero downtime, authentication, and more in reverse-proxy engine fully with Node.js.

  • Helped developers to scale the system on resource-limited devices like routers and chips, wifi, and ethernet enabled devices, like Espressif's esp32 chips.

  • Developed a system in Node.js that connects to the back end, listens to MQTT messages from the server, and can open SSH tunnels which are also fully written with Node.js, download code packages, execute scripts as custom OS processes on the device.

Media.net
Freelance Full-stack Engineer
2017 - 2018 (1 year)
Remote
  • Created and integrated a highly configurable data grid to display a large amount of data.

  • Developed pixel-perfect and reusable React components.

  • Worked with 20+ team members (10 front-end developers).

VerticalResponseAmazon Simple Email Service (SES) ReduxReact
Align-Alytics
Senior Software Developer
2016 - 2017 (1 year)
Remote
  • Created a very complex single-page application to enable users to create custom data visualizations based on the Cube database.

  • Gained experience working with IBM TM1 Cube RESTful API that was built on top of Odata v4.

  • Developed a custom JSON-based configuration language for the data visualization library.

  • Created a data abstraction language to describe application data.

Ada Consulting
Web Developer
2014 - 2016 (2 years)
Remote
  • Worked with the on-site team for Ada Consulting on a very large project for WFP UN.

  • Developed features starting from the database up to Ext JS for front end and wrote tests with almost 100% coverage.

  • Extended my knowledge in Ext JS and Doctrine.

  • Fixed bugs in the core of Ext JS (layouts issue).

  • Gained experience working with IT specialists and users from large organizations like WFP UN.

  • Worked within tight deadlines.

Align Alytics
Front-end Developer
2012 - Present (13 years)
Remote
  • Created a platform of highly customizable UI components and modules that can be added on the fly (or via configs) and work together as a single-page app.

  • Used various front-end frameworks and libraries within one project.

  • Employed various data visualization libraries.

  • Built custom Sencha command scripts to enable per-module building, something similar to features for today's Webpack.

  • Upgraded several components of the existing application to a newer version of Ext.js.

  • Created other applications to integrate to the main platform in Angular and/or React.

  • Created a very dynamic routing system for dynamically loaded modules.

Haffo
Front-end Development Team Lead
2011 - Present (14 years)
Remote
  • Researched the front-end technology stack on each project.

  • Managed front-end developers within the company.

  • Found new technologies in front-end development.

  • Simultaneously worked on several issues with other developers within the same/different project(s).

  • Developed fast prototypes for applications.

ShopAlive
Front-end Developer
2009 - 2011 (2 years)
Remote
  • Gained experience using an alternative 3D library such as a 3D drawing engine for Adobe Flash.

  • Worked on integration of Krpano within the application.

  • Solved complicated problems like image zooming with loading high-resolution images to keep the quality.

  • Developed a 360-degree product viewer with high-quality zoom.

  • Rewrote an admin application in Qt.

Falooz
Web Developer
2008 - 2009 (1 year)
Remote

Exported Flash components and used them inside Flex containers.

TX Systems
Sofware Developer
2007 - 2008 (1 year)
Remote
  • Created B2B single-page applications (SPA) for an ISP to manage users and connections.

  • Gained experience using Facebook API and developed games for FB.

  • Learned application design patterns in different problems.

Drum Circle, LLC
Front-end JavaScript Guru
Present (2025 years)
Remote
  • Built a modular application.

  • Dynamically loaded Angular components from ServerJS files and rendered them based on config.

  • Integrated Ext JavaScript charts into Angular components.

  • Rendered Angular components with CasperJS on the server and took snapshots such as PDF, PNG, and others.

  • Led a team of highly qualified Toptal developers.

Portfolio

Strat Align

An SPA to enable users to create custom data visualizations based on Cube database. Later, users can share these visualizations within the team and have the ability to comment to a particular chart. Tech stack: Ext.js 5, Rave (IBM visualization engine), Cognos TM1, Odata v4.

Tunnelin

Tunnelin is a general purpose service, allowing you to access and control all your devices (from Windows/Linux/macOS to small IoT devices) independent from the network topology (devices behind NAT, firewalls). We support ssh (RDP, VNC, http) tunnels to your device. For IoT devices, we support real-time messaging between devices and central dashboard (using MQTT protocol), thus allowing you to send and receive data to/from devices. Technologies: React, Electron, Node.js, TypeScript, Docker, MongoDB, MQTT, Redis, ssh, Python, Lua, C, Ethernet and/or WiFi enabled chips (i.e.ESP8266, ESP32 etc.).

Align Business Application

Created a platform that acts as an SPA, but its role is to be a container for other applications and/or UI components designed for a specific case and solve integration issues, as it is not guaranteed that applications/UI components are written in the same technology stack. The platform also provides a data abstraction layer and has a lot of modules to manage (CRUD, filters, etc.), analyze, and visualize that data in various ways. Tech stack: Ext.js 4, AngularJS (1 and 2), TypeScript, React.js, D3.js, MS SQL, Elasticsearch, .NET, Python, and more A lot of applications from Align company are using this platform at some level.

Country Office Monitoring and Evaluation Tool

The project is to create an internal application used in WFP UN. Tech stack: PHP, JavaScript, HTML, CSS, Ext.js, Zend Framework, Doctrine, Jira, GitHub, GreenHopper, Jenkins, PHPUnit, JMeter, iReport, MySQL, Linux. Also, the system was integrated with existing technologies (SAP/WINGS via a SOAP web service, Active Directory).

ShopAlive

ShopAlive is a turnkey service platform for e-marketing, m-marketing, eCommerce, secure geo-based inventory management, and customer and transaction management using a panoramic and/or 3D interface and leveraging popular real-time social media on personal computers, tablets, and mobile devices. Tech stack: Flex 3/AIR, Cairngorm, Krpano, Alternativa 3D, Java, Oracle, and more

Education

Education
Ph.D. in Differential and Integral Equations
Yerevan State University
2009 - 2012 (3 years)
Education
Master of Science Degree in Mathematics
Yerevan State University
2007 - 2009 (2 years)
Education
Bachelor of Science Degree in Mathematics
Yerevan State University
2003 - 2007 (4 years)