Professional Experience

View Full Portfolio

Professional Experience

Full-stack Developer

Self-employed

Jan 2025 - Present

Yerevan, Armenia (On-site)

  • Designed and created ToolsZone, a comprehensive suite of browser-based utility tools with a clean, ad-free interface.
  • Architected and developed a microservices-based language learning platform (LLT) encompassing web and admin panel applications.
  • Implemented backend services using TypeScript/NodeJS, NestJS, PostgreSQL, MongoDB, and RabbitMQ.
  • Developed frontend components utilizing TypeScript, React/NextJS, and Tailwind CSS.
  • Designed features including text and video reading/watching with integrated dictionary lookup, YouTube media extraction, speech-to-text processing with Whisper, and sentence saving capabilities.
  • Gained experience across the full stack, from UI components to server-side logic and infrastructure.
Node.jsReact.jsNestJSTypeScriptTypeORMNext.jsRabbitMQPostgreSQLMongoDBDocker

Freelance Backend Developer

Self-employed

Sep 2024 - Jan 2025 · 5 mos

Remote

  • Developed and implemented robust APIs using NodeJS and TypeScript with the NestJS framework.
  • Designed and wrote comprehensive unit tests to ensure API reliability and code quality.
  • Utilized PostgreSQL for data persistence and management.
Node.jsTypeScriptPostgreSQLUnit TestingNestJS

Backend Developer

Teracloud Armenia

Feb 2021 - Oct 2022 · 1 yr 9 mos

Yerevan, Armenia (On-site)

  • Led the design of the backend architecture for Blast TV, ensuring scalability and performance.
  • Defined and documented backend workflows, effectively delegating tasks within the backend team.
  • Authored comprehensive system and API documentation using Confluence and Swagger, improving team understanding and integration efforts.
  • Conducted thorough code reviews, contributing to improved code quality and reduced bugs.
  • Swiftly identified and resolved critical bugs in the production environment, minimizing impact on end-users.
  • Developed and implemented numerous RESTful CRUD APIs using NestJS, enhancing system functionality.
  • Designed and implemented a multi-PostgreSQL database architecture and schema, optimizing data storage and retrieval.
  • Established and documented coding standards and naming conventions, promoting code consistency across the team.
  • Integrated Sentry for proactive error monitoring and debugging.
  • Integrated AWS S3 for scalable and reliable storage of system resources.
  • Designed and implemented a microservice to abstract the handling of uploadable resources, improving modularity.
  • Enhanced the authentication microservice by adding new features and resolving issues within a dynamic roles-based access control system.
  • Developed an API stress testing tool, ensuring the robustness and performance of backend endpoints.
  • Main Tech Stack: NodeJS, TypeScript, PostgreSQL, NestJS, AWS, Docker
Node.jsNestJSAWSPostgreSQLJavaScriptTypeScriptDockerJiraVimGitLinuxMicroservicesSentryTypeORMRedisCI/CD

Backend Developer

Hexact

Mar 2020 - Jan 2021 · 11 mos

Yerevan, Armenia (Remote)

  • Worked on Hexometer and Hexowatch, web monitoring platforms that track website changes and issues.
  • Successfully resolved critical production issues, ensuring system stability for end-users.
  • Developed and optimized complex MongoDB aggregations and PostgreSQL queries, improving data processing efficiency.
  • Implemented GraphQL APIs, providing flexible and efficient data fetching capabilities.
  • Developed new tools leveraging a headless browser (Puppeteer) to enhance system functionality.
  • Significantly improved the web crawler/spider in Hexometer through fixing bugs, optimizing performance, re-implementation, and extending its capabilities.
  • Implemented a structured and readable logging system, improving observability and debugging.
  • Integrated the Stripe payment system, enabling secure and reliable transaction processing.
  • Developed APIs for generating comprehensive summaries, reports, statistics, and charts, providing valuable data insights.
  • Implemented a thread pool to manage high-concurrency synchronous operations, improving system responsiveness.
  • Designed the backend architecture and implemented core components for both products.
  • Implemented a graceful shutdown mechanism and recovery strategies to enhance system resilience against partial failures and reboots.
  • Main Tech Stack: NodeJS, TypeScript, PostgreSQL, MongoDB, GraphQL, Stripe
TypeScriptGraphQLNode.jsPostgreSQLMongoDBJavaScriptMicroservicesStripeRabbitMQGCPDockerApolloGitLinux

Backend Developer

Vishup Technologies

Dec 2018 - Mar 2020 · 1 yr 4 mos

Yerevan, Armenia (On-site)

  • Designed the complete backend architecture for the company's smart home system The Moon.
  • Worked as the main backend developer for Vishup PC and mining farm rental system.
  • Developed and implemented a custom bidirectional communication protocol over TCP for real-time data exchange.
  • Implemented a flexible trigger-rule-action mechanism for controlling a wide range of Z-Wave smart home devices.
  • Deployed and managed the system using PM2.
  • Created an intuitive smart home system management admin dashboard using VueJS.
  • Gained practical experience in NodeJS, TypeScript, PostgreSQL, MySQL, WebSocket, TCP/TLS, and binary data manipulation and processing.
  • Main Tech Stack: NodeJS, TypeScript, PostgreSQL, MySQL, WebSocket, VueJS
Node.jsTypeScriptPostgreSQLWebSocketJavaScriptTCP/IPVimGitLinuxMySQLVue.jsSASSIoTMicroservices

Frontend Developer

ColibriLab LLC

Sep 2018 - Dec 2018 · 4 mos

Yerevan, Armenia (On-site)

  • Gained foundational experience in AngularJS, HTML, CSS, and JavaScript.
  • Developed problem-solving skills through effective work on challenging codebases.
  • Implemented user authentication forms using Facebook and Google APIs.
  • Integrated the Stripe payment form into the frontend.
  • Developed new user-facing pages and features and efficiently resolved existing bugs.
  • Main Tech Stack: JavaScript, AngularJS, HTML, CSS, ReactJS, Stripe
JavaScriptHTMLCSSAngularJSFacebook APIGoogle APIReact.jsStripeVimLinuxBash