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 four years of experience. He initially started out developing with C# but became consumed with JavaScript development and currently, mainly works with that tech stack along with Angular (5+) and Node.js. While he has a particular expertise and preference for JavaScript, he's also comfortable working with C#, Angular Material, Angular Universal, and so on.
Hakob is now available for hire

Portfolio

Experience

Location

Yerevan, Armenia

Availability

Part-time

Preferred Environment

macOS, VS Code or WebStorm, Git

The most amazing...

...project I've worked on is an Ext JS bundling tool which helped to optimize vROps script loading by more than 6x.

Employment

  • Web Developer

    2016 - PRESENT
    VMware
    • Built a Gulp plugin for bundling Ext JS scripts.
    • Improved the script-loading speed of vROps by bundling scripts which increased the speed by more than 6x.
    • 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.
    Technologies: Ext JS, Java, Angular 5+, Node.js, Grunt.js, Gulp, Webpack
  • 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 in order 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: JavaScript, Webpack, Extension API
  • JavaScript Instructor

    2018 - 2018
    ACA
    • Taught various courses including HTML and CSS basics, ECMAScript 5 (hoisting and scopes), ECMAScript 6 basics (blocks to details of classes and promises), JavaScript tasks and microtasks, and Node.js and Ext JS basics.
    Technologies: HTML, CSS, JavaScript, Node.js, DOM
  • Angular Lead

    2018 - 2018
    Cerberus Team
    • Led a team of two Angular developers.
    • Created a pet-selling website with Angular, Node.js, and PostgreSQL.
    • Integrated the custom image slider and file uploader.
    • Created a portfolio app for Juan Pardo.
    • Integrated that portfolio app with Vimeo and EventBrite APIs.
    Technologies: Angular, Node.js, PostgreSQL, Angular Universal, Angular Material
  • 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.
    Technologies: HTML, CSS, Angular (4+), TypeScript, RxJS, Node.js, DOM
  • Software Developer

    2014 - 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 in MVC applications.
    • Integrated Angular 1 with an MVC application.
    • Created an image slider with thumbnails for a jQuery application.
    • Refactored a ColdFusion application.
    • Integrated a Kendo UI for the ColdFusion app.
    • Implemented PDF and sheet creation with ColdFusion.
    Technologies: HTML, CSS, JavaScript, jQuery, Angular 1, C#

Experience

  • Caganddot (Development)

    This is a project for selling pets and has a large number of features; I led the development of this project.

  • SmartSpending Extension (Development)

    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 (Other amazing things)

    This was a bundling tool for Ext JS files and it helped to optimize the speed of script loading of vROps. However, I can't share any link or a source for it because it belongs to VMware (NDA).

Skills

  • Languages

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

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

    Node.js, REST APIs, Chai, LINQ, RxJS, React, C3.js, D3.js, Highcharts, Polymer
  • Tools

    Git, Gulp.js, Angular Universal, WebStorm, VS Code, NPM, Postman, Mocha, Webpack 4, Grunt.js, Figma, InVision, Sketch, Zeplin
  • Other

    Chrome Extensions, Firefox Extensions, Edge Extensions, TSLint, Angular Elements, Progressive Web Applications (PWA), Web Animation, Web Components, Data Structures
  • Paradigms

    Unit Testing, E2E Testing, Design Patterns
  • Storage

    PostgreSQL
  • Platforms

    Linux, Amazon Web Services (AWS), Heroku

Education

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

To view more profiles

Join Toptal
I really like this profile
Share it with others