Simon Fereshetyan

Simon Fereshetyan

Node.js Engineer

About

Backend engineer working mainly with TypeScript and Node.js. I build web applications, APIs, real-time features, background jobs, and internal tools.

Most of my backend work has been with NestJS, PostgreSQL, Prisma, Redis, BullMQ, and Socket.IO. I also have experience with Linux, Windows Server, Hyper-V, PowerShell, and Python, plus a few C++ side projects.

Experience

Software Engineer / System Administrator

SetCenter

Oct 2024 – Present

I develop internal software and also take care of the infrastructure it runs on. The systems are used daily by the organization.

  • Develop and maintain internal tools for staff lookup, system monitoring, and telemetry data.
  • Work with Windows Server, Hyper-V, and Linux servers and virtual machines.
  • Maintain infrastructure used for collecting IoT metering data.
  • Automate repetitive administrative tasks with PowerShell and Python.

Projects

Production — Internal Web Tool

Intranet & Telemetry Portal

2024 – PRESENT

Internal web application used for staff lookup, system monitoring, and telemetry-related tasks.

  • Develop and maintain the application used by staff every day.
  • Build tools for staff lookup and infrastructure monitoring.
  • Work with the servers and virtual machines behind the application.
  • Maintain parts of the IoT metering data collection pipeline.
  • Automate routine administrative work with PowerShell and Python.
TypeScriptNode.jsLinuxWindows ServerHyper-VPowerShellPython
SaaS Backend + Admin & User Portals

Multi-Tenant SaaS CRM

2025 – 2026

A multi-tenant CRM with real-time messaging, background jobs, and subscription billing.

  • Built the backend with NestJS, PostgreSQL, Prisma, and Redis.
  • Designed tenant isolation at the database layer.
  • Built real-time chat and notifications with Socket.IO and Redis Pub/Sub.
  • Added background processing with BullMQ for webhooks, message delivery, and other asynchronous tasks.
  • Integrated Cloudflare R2 for file storage.
  • Integrated Lemon Squeezy for subscription payments and webhook handling.
NestJSTypeScriptReactPostgreSQLPrismaRedisBullMQSocket.IOCloudflare R2
NestJS Bot Service

Telegram YouTube Audio Bot

2025

Telegram bot that downloads YouTube videos, converts them to audio, and delivers the result through Telegram.

  • Built the bot backend with NestJS.
  • Added an FFmpeg-based audio conversion pipeline.
  • Implemented queue-based processing for downloads and conversions.
  • Handled Telegram Bot API streams for audio delivery.
NestJSTypeScriptTelegram Bot APIFFmpegNode.js

Side Projects

Embedded IoT & WebSockets

ESP32/ESP8266 Hardware Web Controller

2025

Control system that pairs ESP32/ESP8266 boards with a Node.js backend and a React dashboard.

  • Wrote C++ firmware for sensor reading and actuator control over WebSockets.
  • Designed the communication layer between the hardware and the web dashboard.
C++ESP32ESP8266Node.jsReactWebSocketsIoT
Personal Experiment — C++ & Win32

CS:Source ESP Overlay

2026

A personal C++/Win32 experiment focused on process memory, memory layouts, and world-to-screen projection.

  • Read data from another process using the Win32 ReadProcessMemory API.
  • Investigated memory structures and offsets with x64dbg and Cheat Engine.
  • Implemented the world-to-screen calculations needed to project 3D positions onto the screen.
  • Used the project to learn more about Windows process memory and low-level programming.
C++Win32 APIx64dbgCheat Engine