
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
SetCenter
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
Intranet & Telemetry Portal
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.
Multi-Tenant SaaS CRM
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.
Telegram YouTube Audio Bot
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.
Side Projects
ESP32/ESP8266 Hardware Web Controller
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.
CS:Source ESP Overlay
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.