Hakob Poghosyan
Verified Expert in Engineering
Architecture Developer
Yerevan, Armenia
Toptal member since September 6, 2018
Hakob is a full-stack web developer with 11+ years of experience, starting with C# and later diving into JavaScript technologies. Now, he focuses on React, Next.js, and Node.js, where his expertise shines in building scalable applications. Skilled in GraphQL and various Node.js back-end techniques, he ensures seamless data flow and performance. While he specializes in JavaScript, Hakob is proficient in C#, Java, Python, SQL, and NoSQL databases, making him a versatile and adaptable developer.
Portfolio
Experience
- Node.js - 7 years
- TypeScript - 5 years
- React - 5 years
- Angular - 5 years
- Express.js - 5 years
- Architecture - 2 years
- GraphQL - 2 years
- Prisma - 1 year
Availability
Preferred Environment
WebStorm, Git, MacOS, Serverless
The most amazing...
...thing I've developed is a custom analytics platform that allows users to create and view interactive reports and dashboards in real time.
Work Experience
Back-end Web Developer
Luca Polito
- Developed a high-availability tool using etcd, HAProxy, and Patroni for PostgreSQL, ensuring stable and resilient back-end services across critical applications.
- Streamlined setup and update processes, enabling seamless deployment and minimizing downtime for both the virtual machine orchestrator and the chat platform.
- Designed a modular back-end architecture, enabling reusable components and supporting rapid feature integration across both projects.
- Helped adapt an existing Linux-based desktop sharing tool for Windows, expanding platform compatibility and improving user accessibility.
Solution Architect | Team Lead
Kiraki.dev (Internal Report and Dashboard Tool)
- Developed a custom analytics platform that allows users to create and view interactive reports and dashboards in real time using MUI, React, and GraphQL.
- Implemented a robust PostgreSQL database to efficiently store and retrieve large amounts of data.
- Used Prisma to handle database interactions and reduce the boilerplate code needed for everyday database operations.
- Utilized Jotai, Redux, Recoil, and React Query to manage global state and optimize data fetching, leading to a faster and more responsive user experience. Initially, we used Redux and redux-observable, then switched to RTK Query and React Query.
- Leveraged AG Grid to enable users to sort, filter, and group data within reports and dashboards.
- Built a scalable and reliable back end for the platform using Node.js, handling everything from data ingestion to serving API requests.
React/Next.js Developer
SPYSCAPE
- Helped create game pages for the pregame display.
- Collaborated on creating a height picker with different images for different height ranges.
- Improved several issues caused by weak session management.
Full-stack Developer
Mortager (via Kiraki.dev)
- Utilized Node.js and TypeScript to build the server-side logic of the platform, improving its performance and maintainability.
- Used GraphQL to build flexible and efficient APIs that allowed the front end to access the data.
- Leveraged the benefits of Next.js, a framework built on top of React, to develop server-rendered pages that improved the platform's SEO and performance.
- Worked with MongoDB, a NoSQL database, to store and retrieve data in a flexible and scalable way.
- Developed automated tests using tools such as Jest and Enzyme to ensure the reliability and stability of the platform.
- Contributed to developing a continuous integration and delivery pipeline using tools such as Vercel and Nx, enabling the team to deploy code changes frequently and confidently.
- Worked closely with the design team to ensure the platform's visual design was consistent and on brand.
Full-stack Developer (Angular/Node.js)
Daily AI LLC
- Helped solve issues and provided features for a contact and loan management system created for companies and teams in the mortgage industry.
- Contributed to the prototypes for the project based on React to migrate the project to React page by page.
- Worked on the initial design and creation of v2 of the project with Next.js, React.js, MongoDB, and GraphQL.
React Front-end Engineer
PepsiCo Global - Food for Good
- Helped integrate redux-observable with their platform to help with concurrency in the requests.
- Developed the invoices and orders UI with the ability to create bulk orders and payments.
- Worked on delivery management, cart management, track management, delivery tracking, and custom tracking options.
Solution Architect
Fireplace Store
- Architected a website for selling fireplaces online and led a team to develop it with React and Redux.
- Created a GraphQL API hosted on Firebase functions to simplify communication between the UI and back end.
- Developed an admin page for managing i18n files, user content, and client messages.
Solution Architect
Xenia
- Architected the whole task management platform for hospitality systems and led a team of seven developers and designers to accomplish the project.
- Created tools for managing rooms, floors, and other places, along with different types of content for each building and hotel application.
- Implemented a permission-based authorization system and role management, allowing users to create custom roles per organization (hotel).
- Added the ability for a user to create future tasks with custom schedules and optimized the record's creation to be seamless and take little time on queries.
- Built the architecture to keep the project as maintainable as possible, which was proven while changing the DB in the middle of the project from Firebase to PostgreSQL, which didn't break the project and took a relatively short time to finish.
Full-stack JavaScript/Angular Developer
Pampered Chef
- Helped to find and fix a bug in the CommerceTools API, which was killing all the requests when one of them was timing out.
- Worked in a Node.js-based microservice architecture and helped add new APIs and fix some old ones.
- Created a plugin for Apache JMeter to connect to a Socket.IO back end. I started with one open-source plugin for WebSocket and made one for Socket.IO based on that one.
- Developed a Kafka-based event-driven microservices platform and helped debug and fix several essential issues for the application.
React Instructor
Kiraki Classes
- Taught React in-depth, starting with an intro to React and ending with React hooks, React Redux, Redux-saga, Redux-observable, and RTK and RTK/query.
- Helped students use Node.js and Express.js to create APIs and access DBs like PostgreSQL and MongoDB.
- Built a sample game with React and Redux in the UI and Express.js in the back end.
Angular Developer
Latch
- Contributed to the upgrade from Angular 6 to 7 and then to 8, which required handling issues caused by API inconsistencies.
- Supported the integration of different property management systems. And helped create a deduping system for the UI.
- Helped debug and fix a massive performance issue caused by a large amount of data when the page was in edit mode. Each component's change detection ran independently of the cause, and I've changed the change detection model to fix this.
- Assisted in improving and making more flexible an internal component library by introducing more components that can be used inside each other and accepting more parameters individually.
Solution Architect | Web Architect | Team Lead
InToo LLC
- Architected a solution to keep the application fast and flexible, introducing DB-based configuration and changing the backend architecture to make checks based on these configs.
- Utilized Angular's lazy loading and Angular Universal to create a scalable client-facing online banking application.
- Led the maintenance of a business payment system using QR codes. We created a business management portal with React for managing companies, staff, roles, and QRs.
- Worked on an admin panel for managing the content of all their portals and landing pages using dotCMS, an API-first, hybrid headless CMS.
- Led and supported the life of several React Redux projects with Node.js, Next.js, and Express.js back ends. On the back end, we implemented a proxy to hide the dotCMS API and provide those that public APIs require.
- Helped the testing team write scripts to find CSRF and XSS issues in the existing application and helped them eliminate security threats.
- Architected a component library for both Angular and React projects and made them consistent, providing a more seamless experience for end users.
- Created an excellent mock environment based on Node.js to speed up the UI development and loosen the dependency between the back-end and UI teams.
Project Architect and Lead
InOne
- Led a team of Angular developers to enhance an already existing Ionic-based mobile application for Android and iOS.
- Taught the mobile team members Angular 7, 8, and 9 to help them upgrade the mobile app to the newer version of Ionic.
- Helped them adapt and make their current admin website more flexible.
Freelance Extension Developer
Reward Gateway
- Changed the project to use Webpack and TypeScript to get more compile time warnings, make a better dev environment, and optimize the application build.
- Added an abstraction layer that handled calling the native API or mocked similar behavior for browsers not supporting that API, making one of the application's essential features possible.
- Mocked the identity API, which one of the browsers (Microsoft Edge) didn't support.
- Created a transition layer to handle some of the operations on the background script and handed over the result to the content script.
- Implemented a request caching technique not to make too many requests to the back end with the help of the transition layer.
Full-stack Developer
VMware
- Created a Gulp plugin with Node.js for bundling Ext JS scripts. The plugin was specific to our project's needs and bundled over a thousand files into several chunks.
- Improved the script-loading speed of vROps by more than sixfold by bundling scripts.
- Developed a technique for integrating Angular (6+) with other frameworks using Angular Elements, which allows step-by-step migration to Angular (6+).
- Utilized Ext JS and the internal library to create an Ext JS component for integrating Angular pages with vROps, which enabled the application to be used inside a SaaS solution for VMware products.
JavaScript Instructor
ACA
- Taught various subjects to some newbies, including HTML and CSS basics, ECMAScript 5 and 6 basics, and more than 10 of my students got jobs in different companies.
- Demonstrated advanced JavaScript topics like tasks and microtasks, Node.js, and Ext JS basics. I also helped them find suitable materials for advanced reading and understand JavaScript and its behavior in different situations.
- Ultimately split the team into smaller groups to work on several projects together so they could see all they had learned in practice.
Angular Lead
Cerberus Team
- Led the development team of three Angular developers and one PHP developer to build several applications, such as an eCommerce pet-selling website, a video streaming web platform, and a multi-language landing page for a musician from Spain.
- Led the team to utilize Node.js, AngularJS, Angular Universal, Angular Material, and PostgreSQL to create an eCommerce website for selling pets and pet-related goods online.
- Led the team in integrating and utilizing some libraries in our applications, like a custom image slider and a file uploader. I've also helped adjust the back end to work with the libraries we integrate.
- Led the utilization of our toolbox to create a portfolio landing page for a trombone musician client. We also made a layer for integrating Vimeo and Eventbrite APIs to show the events and recordings managed by the client.
Angular Instructor
ACA
- Taught various courses, including ECMAScript 5 and 6 basics, TypeScript basics for Angular, RxJS basics for Angular, Angular guards, resolvers, and NgZone. Ultimately, all seven of my students got offers from different companies.
- Made an introduction to web components, Git, PWA, SCSS, E2E Testing with Protractor, RESTful APIs via Node.js, and Unit Testing with Jasmine for Angular 2+ applications.
- Worked on two projects with Angular. The whole team split into two groups and used Git and all the tools learned in the course.
Software Developer
Ogma, Inc.
- Utilized and helped decorate a video player to add support for making playlists with mixed videos and images for a shop ad management website.
- Dove into HTTP Caching and Caching techniques in MVC C# to help the company build a caching layer and speed up one of the web platforms.
- Utilized jQuery to create an all-custom image slider with thumbnails at the bottom, with the ability to highlight each item when the user slides to it and scroll the thumbnails bar to make it visible.
- Participated in building different apps with jQuery, Kendo UI, and C# back end. Some were a freight forwarding application with tracking, a seat reservation platform for theaters, and a video and playlist management platform for shop ad systems.
- Helped the company test the integration of Angular.js with their C# .Net MVC applications. I made a proof-of-concept application and demonstrated it to the team.
- Developed different RESTful APIs with C# .Net MVC back end for their applications. I also used MS SQL to store data and participated in designing the SQL models and tables for some of the applications.
- Helped them familiarize themselves with a language new to everyone in the company. Then, I helped integrate a Kendo UI-based framework for a ColdFusion-based web app.
- Created APIs to export PDF and Microsoft Excel documents via ColdFusion back end.
Experience
PatchStyles
https://www.npmjs.com/package/patch-stylesCaganddot
SmartSpending Extension
First, you have to sign in to it with your RewardGateway account, and then, it'll show you an offer popup when you visit an online shop. To avoid being annoying, the popups are automatically snoozed 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.
You can also manage your account by visiting the extension's options page.
Ext JS Bundle Tool
Due to an NDA with VMware, I can't share any link or a source for it.
React Hookbox
Debet Pagee (via Kiraki.dev)
Zoosp AI (via Kiraki.dev)
https://www.zoosp.ai/Hospital Application MVP (via Kiraki.dev)
Education
Bachelor's Degree in Informatics and Applied Mathematics
Yerevan State University - Yerevan, Armenia
Certifications
Speak Like a Pro: Public Speaking for Professionals
Udemy
Master Public Speaking to Become a Leader at Work. Speak Up!
Udemy
React - The Complete Guide
Udemy
Skills
Libraries/APIs
React Redux, Socket.IO, Redux-Saga, REST APIs, RxJS, Node.js, React, Chai, Highcharts, LINQ, jQuery, React Query, Chart.js, Stripe, React Hook Form, Redux-query, AG Grid, WebGL, Three.js
Tools
NPM, Postman, Git, Gulp, Webpack 4, Angular Universal, Webpack, Mongoose, Apache JMeter, WebStorm, Grunt, Mocha, InVision, Sketch, Zeplin, Nx, Prisma, Auth0, Retool, Amazon Simple Queue Service (SQS), Tableau, Splunk, AppDynamics, Figma, Babel, Patroni
Languages
HTML5, CSS, CSS3, HTML, Regex, TypeScript, SCSS, JavaScript, ECMAScript (ES6), GraphQL, Java, SQL, C#, Python, C++, MDX, Python 3
Frameworks
Redux, Jasmine, Angular Material, Express.js, Angular, AngularJS, Serverless Framework, Bootstrap, Jest, Yarn, Ionic 4, Electron, Protractor, Kendo UI, Tailwind CSS, Next.js, Cypress, React Native, Ionic, Ext JS, Material UI, Swagger, Recoil, i18next
Paradigms
REST, Agile, Web UX Design, Microservices Architecture, Web Architecture, Modular CSS, Unit Testing, E2E Testing, Design Patterns, CQRS, Automated Testing, Automation, Back-end Architecture, Microservices, Management
Storage
Relational Databases, MongoDB, Databases, MySQL, PostgreSQL, Redshift, Google Cloud, Amazon S3 (AWS S3), Amazon DynamoDB
Platforms
MacOS, Visual Studio Code (VS Code), Apache Kafka, Commercetools, DotCMS, Linux, Amazon Web Services (AWS), Firebase, AWS Lambda, Amazon EC2, Heroku, Vercel
Other
Pixel Perfect, Architecture, ESLint, Data Visualization, User Interface (UI), Front-end, Back-end, Full-stack, Web Development, Angular Elements, Web Animation, Chrome Extensions, Firefox Extensions, Edge Extensions, Software Architecture, APIs, User Experience (UX), HTML5 Animations, Full-stack Development, Team Leadership, Admin Panels, Apollo, Technical Leadership, Web UX, Web UI, RESTful Web Services, Web Applications, UI Libraries, UI Components, Component Libraries, Reports, Charts, Graphs, Back-end Development, Extensions, Leadership, SaaS, eCommerce, eCommerce APIs, eCommerce UI, Solution Architecture, Dashboards, TSLint, Progressive Web Applications (PWAs), Web Components, Data Structures, Storybook, Responsive Design, Third-party APIs, Payment APIs, IT Project Management, Cloud Architecture, Software Design, Headless Commerce, Videos, System Architecture, Serverless, CI/CD Pipelines, Online Payments, Digital Payments, Fintech, Minimum Viable Product (MVP), DOM, Redux-observable, Supabase, Tiptap, Radix UI, Monorepos, i18n, Video Players, Application State Management, 3D, 3D Animation, Toolkits, Blitz, Public Speaking, Conference Speaking, Linear, etcd, HAProxy
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring