Hakob Poghosyan, Software Developer in Yerevan, Armenia
Hakob Poghosyan

Software Developer in Yerevan, Armenia

Member since October 20, 2017
Hakob is a full-stack web developer with over seven years of experience. He started out developing with C# but became consumed with JavaScript development and currently is mainly working with different JavaScript based techs like React, Redux, Angular (9+), and Node.js. While he has particular expertise and preference for JavaScript, he's also comfortable working with C#, Java, Python, SQL, and NoSQL. Hakob is also an expert in universal rendering (Angular Universal, Next.js).
Hakob is now available for hire

Portfolio

  • Pampered Chef (via Toptal)
    Mocha.js, HTML5, Databases, Web Development, Full-stack, Back-end, Front-end...
  • Kiraki Classes
    Jest, Modular CSS, HTML5, Web Development, Front-end, UI, Webpack, HTML...
  • Latch (via Toptal)
    HTML5, Web Development, Front-end, UI, Webpack, HTML, Sketch, Design Patterns...

Experience

Location

Yerevan, Armenia

Availability

Part-time

Preferred Environment

Visual Studio Code, WebStorm, Git, MacOS

The most amazing...

...project was the banking application with Architecture and Design of maintainable code and solution architecture of payments with QR.

Employment

  • Full-stack Developer

    2020 - 2020
    Pampered Chef (via Toptal)
    • Helped find and fixed bugs in the CommerceTools API, which was killing all the requests when one of them was timing out.
    • Helped to add some features or fixing stuff in the Node.js microservices.
    • Created a plugin for Apache JMeter for connection to a Socket.IO back end. I started based on one open-source plugin for WebSocket and created one for Socket.IO based on that one.
    • Worked on Kafka based event-driven microservices, Splunk, AppDynamics, MongoDB, and Mongoose (in some of the microservices).
    Technologies: Mocha.js, HTML5, Databases, Web Development, Full-stack, Back-end, Front-end, UI, eCommerce UI, eCommerce APIs, eCommerce, Webpack, HTML, Sketch, Design Patterns, Postman, Unit Testing, Mocha, Chai, VS Code, Web Animation, TSLint, ECMAScript (ES6), SCSS, Visual Studio Code, Protractor, REST APIs, NPM, CSS3, CSS, WebStorm, SQL, RxJS, Git, TypeScript, JavaScript, REST, AppDynamics, Splunk, Socket.IO, Apache JMeter, Mongoose, MongoDB, Java, Microservices Architecture, Microservices, Commercetools, Express.js, Node.js, Apache Kafka, Redux, Angular
  • React Instructor

    2020 - 2020
    Kiraki Classes
    • Taught React in-depth, starting from an intro to React and ending with React hooks, React Redux, and Redux-saga.
    • Taught Node.js and Express.js to my JavaScript students.
    • Built a game with React and Redux in the UI and Express.js in the back end.
    Technologies: Jest, Modular CSS, HTML5, Web Development, Front-end, UI, Webpack, HTML, Pixel Perfect, Design Patterns, Unit Testing, ESLint, Data Structures, Webpack 4, ECMAScript (ES6), SCSS, REST APIs, NPM, CSS3, CSS, WebStorm, Git, TypeScript, Socket.IO, Redux, JavaScript, Solution Architecture, Leadership, Redux-saga, REST, Express.js, Node.js, React Redux, React
  • Angular Developer

    2019 - 2020
    Latch (via Toptal)
    • Helped to fix bugs, model issues, and develop new features.
    • Contributed to the upgrade from Angular 6 to 7 and then to 8.
    • Supported the integration with different PMS systems.
    • Fixed a big performance issue caused by a large amount of data on an editable page.
    • Helped to improve an internal component library as part of my role.
    Technologies: HTML5, Web Development, Front-end, UI, Webpack, HTML, Sketch, Design Patterns, Postman, Unit Testing, VS Code, Web Animation, TSLint, Webpack 4, ECMAScript (ES6), SCSS, Visual Studio Code, Protractor, NPM, CSS3, CSS, WebStorm, Regex, RxJS, Git, JavaScript, Pixel Perfect, REST APIs, REST, TypeScript, Angular
  • Solution Architect | Web Architect | Team Lead

    2019 - 2020
    InToo LLC
    • Architected a solution for keeping application fast and flexible by introducing DB based configuration and making backend to base checks on that configs and provided those configs to UI so the UI can optimize queries and work on caching stuff.
    • Restructured old React/Redux applications to use Redux-saga for side effects and increase the application's maintenance.
    • Created an Angular project structure for a big banking website and architected the project structure with lazy loading.
    • Helped create and maintain a Payment system for businesses via QR code. We created a business management portal with React for managing companies, staff, roles, and QRs. The QRs were used for making payments easier in the store.
    • Worked on an Admin panel for content management of all their portals and landing pages, using dotCMS: an API first, Hybrid Headless CMS.
    • Supported the life for several React/Redux projects with Node.js, Next.js, and Express.js back end. At the back end, we implemented some sort of Proxy to hide the real dotCMS API and provide those required by public APIs.
    • Found and fixed several security issues (mostly CSRF.).
    • Architected a components library with Angular and React.
    • Created a good mock environment based on Node.js to make a UI work a bit independently from the back end.
    Technologies: Jest, HTML5, Databases, Web Development, Full-stack, Back-end, Front-end, UI, DotCMS, Content Management Systems (CMS), Solution Architecture, Webpack, HTML, Pixel Perfect, Zeplin, Sketch, InVision, Design Patterns, Angular Material, Postman, Unit Testing, VS Code, Web Animation, TSLint, Data Structures, Webpack 4, ECMAScript (ES6), SCSS, Angular Elements, Protractor, REST APIs, NPM, CSS3, CSS, WebStorm, Spectator, Jasmine, YARN, Regex, RxJS, Git, TypeScript, Redux, JavaScript, REST, SQL, Redux-saga, Web Architecture, Architecture, Leadership, React Redux, React, Node.js, Angular Universal, Angular
  • Project Architect and Lead

    2019 - 2019
    InOne
    • Led a team to create an Ionic application for Android and iOS.
    • Taught Angular 7, 8, and 9 to the front-end team members. And helped them optimize performance on the front end.
    • Taught React in-depth to the members of the front-end team. And we added a part in their admin project with React and Redux.
    Technologies: HTML5, Databases, Web Development, Full-stack, Back-end, Front-end, UI, Solution Architecture, HTML, Pixel Perfect, Zeplin, Sketch, InVision, Design Patterns, Angular Material, Postman, Unit Testing, VS Code, Web Components, Web Animation, Progressive Web Applications (PWA), TSLint, Data Structures, Webpack 4, ECMAScript (ES6), SCSS, REST APIs, NPM, CSS3, CSS, WebStorm, Spectator, Jasmine, YARN, RxJS, Git, TypeScript, Node.js, Redux, JavaScript, REST, Leadership, Architecture, Web Architecture, SQL, React Redux, React, Webpack, Ionic 4, Angular
  • Freelance Extension Developer

    2018 - 2019
    Reward Gateway (via Toptal)
    • Created a work environment with Webpack for development and product builds.
    • Added an abstraction layer for used browser APIs to be able to add some workarounds.
    • Implemented a workaround for identity API for Edge.
    • Added a workaround for storage API from a content script.
    • Implemented request caching for some frequent requests.
    Technologies: HTML5, Web Development, Front-end, UI, HTML, Pixel Perfect, Sketch, Postman, VS Code, ESLint, Webpack 4, ECMAScript (ES6), Firefox Extensions, Visual Studio Code, REST APIs, NPM, CSS3, CSS, WebStorm, Edge Extensions, Chrome Extensions, Git, TypeScript, REST, Extensions, Webpack, JavaScript
  • Full-stack Developer

    2016 - 2019
    VMware
    • Built a Gulp+Node.js plugin for bundling Ext JS scripts.
    • Improved the script-loading speed of vROps by bundling scripts, which increased the speed by more than six times.
    • Developed a technique for integrating Angular (6+) with other frameworks by using Angular Elements.
    • Created a technique for moving big applications from an old framework to Angular 6.
    • Constructed an Ext JS component set for integrating Angular pages with vROps.
    • Helped vROps integration with VMware's SaaS platform.
    • Helped to deliver several features in a React-based React-Redux application.
    Technologies: HTML5, Web Development, Full-stack, Back-end, Front-end, UI, Data Visualization, Dashboards, Figma, Highcharts, HTML, Pixel Perfect, Sketch, InVision, Design Patterns, Postman, Mocha, Chai, VS Code, Web Components, Progressive Web Applications (PWA), TSLint, Data Structures, Webpack 4, ECMAScript (ES6), Angular Elements, Linux, REST APIs, NPM, CSS3, CSS, WebStorm, YARN, Regex, RxJS, Git, TypeScript, Redux, JavaScript, REST, React Redux, React, SaaS, Webpack, Gulp.js, Grunt.js, Node.js, Angular, Java, Ext JS
  • JavaScript Instructor

    2018 - 2018
    ACA
    • Taught various courses including HTML and CSS basics, ECMAScript 5, ECMAScript 6 basics, and more than 10 of my students got jobs in different companies.
    • Did some advanced JS courses like tasks and microtasks, and Node.js, and Ext JS basics.
    • Worked on the classes that ended with an intro to React.js and a project using React, Redux, and Firebase.
    Technologies: HTML5, Web Development, Front-end, UI, Webpack, Pixel Perfect, Design Patterns, Unit Testing, VS Code, Web Components, Progressive Web Applications (PWA), TSLint, Data Structures, Webpack 4, ECMAScript (ES6), SCSS, Amazon Web Services (AWS), Linux, REST APIs, NPM, CSS3, WebStorm, Jasmine, YARN, Regex, RxJS, Git, REST, Leadership, React Redux, Firebase, React, DOM, Node.js, JavaScript, CSS, HTML
  • Angular Lead

    2018 - 2018
    Cerberus Team
    • Led a team of two Angular developers and one PHP developer.
    • Created a pet-selling website with Angular, Node.js, and PostgreSQL.
    • Integrated the custom image slider and a file uploader.
    • Created a portfolio landing page for trombone musician Juan Pardo.
    • Integrated that portfolio app with Vimeo and Eventbrite APIs.
    Technologies: HTML5, Databases, Web Development, Full-stack, Back-end, Front-end, UI, Web Architecture, Solution Architecture, Express.js, eCommerce UI, eCommerce APIs, eCommerce, Architecture, Webpack, HTML, Pixel Perfect, Zeplin, E2E Testing, InVision, Design Patterns, Postman, Unit Testing, VS Code, Web Components, Web Animation, TSLint, Data Structures, Webpack 4, ECMAScript (ES6), SCSS, Heroku, Linux, Bootstrap, Protractor, REST APIs, NPM, CSS3, CSS, WebStorm, Jasmine, YARN, Regex, RxJS, Git, Socket.IO, JavaScript, MongoDB, Mongoose, REST, Leadership, SQL, Angular Material, Angular Universal, PostgreSQL, Node.js, Angular
  • Angular Instructor

    2017 - 2017
    ACA
    • Taught various courses including ECMAScript 5 and ECMAScript 6 basics, TypeScript basics for Angular, RxJS basics for Angular, and Angular basics with guards, resolvers, and NgZone. In the end, seven of my students got offers and were working in different companies.
    • Made an introduction also to Web Components, Git, PWA, SCSS, E2E Testing with Protractor, RESTful APIs via Node.js, also Unit Testing with Jasmine for Angular 2+ applications.
    Technologies: HTML5, Web Development, Front-end, UI, Webpack, Pixel Perfect, Design Patterns, Angular Material, Unit Testing, VS Code, Web Components, Web Animation, Progressive Web Applications (PWA), TSLint, Data Structures, Webpack 4, Angular Universal, ECMAScript (ES6), SCSS, Linux, Protractor, REST APIs, NPM, CSS3, WebStorm, Jasmine, YARN, Regex, RxJS, Git, JavaScript, REST, Leadership, DOM, Node.js, TypeScript, Angular, CSS, HTML
  • Software Developer

    2013 - 2016
    Ogma, Inc.
    • Transitioned a player and added support for playlists with both images and videos.
    • Worked on the HTTP caching of HTML pages of MVC applications.
    • Integrated Angular 1 with a C# .NET MVC application.
    • Created an image slider with thumbnails for a jQuery application.
    • Developed different back-end APIs with .NET and MS SQL.
    • Built different big applications with jQuery, Kendo UI, and C# back end.
    • Integrated a Kendo UI for the ColdFusion based web app.
    • Implemented PDF and sheet creation with ColdFusion.
    Technologies: Mocha.js, MySQL, HTML5, Databases, Web Development, Full-stack, Back-end, Front-end, UI, Pixel Perfect, Mocha, Chai, Data Structures, Kendo UI, Bootstrap, LINQ, CSS3, WebStorm, Git, Node.js, SQL, C#, Angular, AngularJS, jQuery, JavaScript, CSS, HTML

Experience

  • PatchStyles
    https://www.npmjs.com/package/patch-styles

    A declarative way for patching styles and switching to CSS/SCSS modules with just a few lines of code in React. It's providing a single component to apply around your code and provides the classNames object; then, it will automatically apply the CSS/SCSS module to your React components.
    The traditional way has an issue with testing as you can assume that you need to use the same style for querying elements, but you shouldn't. With PatchStyles, you never change your className-s nor tests.

  • Caganddot

    This was a project for selling pets, pet food, or supplies. It was an eCommerce application with a simple eCommerce API and simple eCommerce UI. It also had Angular Universal implementation and was SSR rendering pages. The UI was using Angular Material, which was a bit modified to correspond to the design.

  • SmartSpending Extension

    This is a browser extension for Chrome, Firefox, and Edge which is showing you available offers on the retailer websites.
    First, you have to sign in to it with your RewardGateway account, and then it'll start showing you offer popup when you visit an online shop. For not being annoying the popups are being automatically snoozed for a while after first navigation on the website. You can manually un-snooze them by clicking on the extension icon when you're on the website and it'll show the offer popup again. Also, you can manage your account by visiting the extension's options page.

  • Ext JS Bundle Tool

    This is a bundling tool for Ext JS files that helps to optimize the speed of script loading of vROps (vRealize Operations). For a certain network connection, it optimized more than six times.
    Due to VMware's NDA policy, I can't share any link or a source for it.

Skills

  • Languages

    HTML5, CSS, CSS3, HTML, Regex, TypeScript, SCSS, JavaScript, ECMAScript (ES6), Java, SQL, C#, C++
  • Frameworks

    Redux, Jasmine, Angular Material, Express.js, Angular, AngularJS, Bootstrap, Jest, Mocha.js, YARN, Ionic 4, Electron, Protractor, Kendo UI, Ext JS
  • Libraries/APIs

    React Redux, Socket.IO, Redux-saga, REST APIs, RxJS, Node.js, React, Chai, Highcharts, LINQ, Polymer, jQuery, C3.js, D3.js
  • Tools

    NPM, Postman, Git, Gulp.js, Webpack 4, Angular Universal, Webpack, Mongoose, Apache JMeter, WebStorm, VS Code, Grunt.js, Mocha, InVision, Sketch, Zeplin, Splunk, AppDynamics, Figma
  • Paradigms

    REST, Microservices Architecture, Web Architecture, Modular CSS, Unit Testing, E2E Testing, Design Patterns, Microservices
  • Other

    Pixel Perfect, ESLint, UI, Front-end, Back-end, Full-stack, Web Development, Angular Elements, Web Animation, Chrome Extensions, Firefox Extensions, Edge Extensions, Spectator, Extensions, Commercetools, Leadership, Architecture, SaaS, eCommerce, eCommerce APIs, eCommerce UI, Solution Architecture, Dashboards, Data Visualization, TSLint, Progressive Web Applications (PWA), Web Components, Data Structures, DOM
  • Platforms

    MacOS, Visual Studio Code, Apache Kafka, DotCMS, Linux, Firebase, Amazon Web Services (AWS), Heroku
  • Storage

    MongoDB, Databases, MySQL, PostgreSQL

Education

  • Bachelor's degree in Informatics and Applied Mathematics
    2013 - 2017
    Yerevan State University - Yerevan, Armenia

Certifications

  • React - The Complete Guide
    DECEMBER 2020 - PRESENT
    Udemy

To view more profiles

Join Toptal
Share it with others