Работал над продакшн SaaS-продуктом с реальными пользователями и платежами.
Основные направления:
● Сервис аутентификации и авторизации (JWT, сессии, контроль доступа).
● Система биллинга (подписки, повторяющиеся платежи, миграции данных).
● Бэкенд API, используемые несколькими внутренними сервисами.
Обязанности:
● Проектировал и поддерживал бэкенд-сервисы в микросервисной архитектуре.
● Разрабатывал и развивал Auth-сервис, используемый в нескольких продуктах.
● Работал над Billing-сервисом с реальными платёжными данными и подписками.
● Выполнял безопасные миграции продакшн-баз данных.
● Расследовал и устранял продакшн-инциденты.
● Взаимодействовал с командами фронтенда, QA, DevOps и продукта.
Эта роль сильно повлияла на мой подход к безопасности в продакшне, совместимости API и целостности данных.
Projects:
1. Controller — Secure Desktop Application.
Technologies: Electron, SQLite, SQLCipher.
● Designed and built a modular desktop application focused on local data security, encrypted storage, and long-term maintainability.
● Explored architectural trade-offs around encryption, data modeling, and IPC communication.
2. Node State Manager — Open-source NPM Package.
Technologies: Node.js, TypeScript.
● Designed and built an open-source reactive state management system for Node.js.
● Implemented state tracking using JavaScript Proxies with subscription-based updates.
● Published to NPM with tests, exploring library design and architectural trade-offs.
3. Telegram Reminder Bot — Automation / UX.
Technologies: Node.js, Telegram API.
● Built a Telegram bot for creating reminders using natural language.
● Focused on UX simplicity and minimal user friction.
● Integrated AI-based date and intent parsing for automated scheduling.