Software Developer & QA Engineer
Sep 2019 - PresentTelegram Messenger
- Rust Backend: Own the bug-tracking platform behind bugs.telegram.org, a Rust API on Axum and Diesel over PostgreSQL, split into bot, server, and shared services, with a TypeScript Mini App client
- Authored rustigram, an async-first Rust Telegram Bot API framework published to crates.io, and adopted it as the foundation for internal bot tooling
- Designed a multi-role authorization model across Admin, Moderator, and User hierarchies with granular permissions, real-time comment threads, subscriptions, and advanced filtering
- Built a background crawler and scheduled jobs to ingest and synchronize bug data, with a webhook bot driving workflow automation
- Observability: Established centralized monitoring across bot and API services:
- Structured logging with the tracing crate and centralized aggregation
- Prometheus metrics collection with custom exporters
- Grafana dashboards with automated alerting delivered over the Telegram API
- Maintain CI/CD pipelines on GitHub Actions and Jenkins for zero-downtime deployments, and Kubernetes clusters for scalable bot infrastructure
- Conduct pre-release security testing and QA automation across client applications