
Simon Fereshetyan
Software Engineer
I build and operate backend systems in Yerevan — servers, APIs, databases, and the deployment pipelines that keep them running.
About
I've been building backend systems and managing infrastructure for 3+ years. I like working close to the metal: servers, VMs, deployment pipelines, the stuff that has to keep running. I get uncomfortable when things are held together with duct tape, so I tend to fix them.
Projects
Multi-Tenant SaaS CRM Platform
SaaS CRM with real-time WebSockets, background job queues, Telegram & Meta messaging integrations, and automated subscription payments.
- Built NestJS 11 backend with PostgreSQL & Prisma ORM, multi-tenant database isolation.
- Real-time push notifications & live chat via Socket.IO, Redis and BullMQ job queues.
- Cloudflare R2 (AWS SDK) for media storage, Lemon Squeezy for payment webhooks.
- Separate React/TypeScript user app and admin portal.
WinGopher — Windows Package Manager GUI
A modern, clean desktop GUI for searching, installing, updating, and managing Windows applications via winget without touching the command prompt.
- Native desktop app built with Go and Wails.
- React/TypeScript frontend with TailwindCSS.
- Wraps winget CLI for install/update/remove operations.
Intranet & Telemetry Portal
Internal portal for Armenia's electricity market operator — staff lookup and system monitoring.
- Built internal web tool used daily across the organization.
- Maintained server & VM infrastructure (Windows Server, Linux, Hyper-V) collecting IoT metering data.
- Automated admin tasks with PowerShell and Python.
CS:Source ESP Overlay
Personal experiment: reading another process's memory via the Win32 API and rendering an ESP overlay for CS:Source. More of a hobby than professional work, but a useful look at how game memory works.
- Used ReadProcessMemory to read memory structure data from another process.
- Worked out the relevant memory offsets and data layout, mostly by trial and error.
- Implemented the world-to-screen math needed to draw the overlay.
Telegram YouTube Audio Processing Bot
Telegram bot that downloads YouTube videos and converts them to audio with queue management.
- Bot backend built on NestJS.
- FFmpeg audio conversion + Telegram Bot API stream handlers.
ESP32/ESP8266 Hardware Web Controller
Hardware control system pairing ESP32/ESP8266 microcontrollers with Node.js backend server and React web control dashboard.
- C++ firmware for real-time sensor reading and actuator control.
- WebSocket communication with React control dashboard.