Senior Backend Developer
$ echo $IMPACT_METRICS
$ cat tech-stack.json
⚡ Core Technologies
🔧 Supporting Stack
☁️ Infrastructure & DevOps
$ cat README.md
At The Virtulab, I was the sole backend and DevOps engineer responsible for the entire technical infrastructure of a cloud-native EdTech platform. This was a greenfield opportunity to architect and build everything from scratch.
The platform required real-time video streaming (WebRTC, RTMP), event-driven microservices, and enterprise-grade security — all deployed on Google Cloud Platform with Kubernetes.
I owned the complete backend lifecycle: architecture, implementation, deployment, monitoring, and maintenance.
$ git log --oneline responsibilities/
$ grep -r "achievement" ./
$ cat CHALLENGES.md
Real-Time Video Streaming at Scale
The platform needed to support live classrooms with video, audio, and screen sharing for hundreds of concurrent users with minimal latency.
Designed a hybrid streaming architecture using WebRTC for peer-to-peer low-latency connections and Wowza/Agora.io for larger broadcasts. Implemented RTMP ingestion for external streaming sources and adaptive bitrate transcoding for varying network conditions.
Multi-Language Microservices Orchestration
Different parts of the system required different languages (Node.js for real-time, Python for ML, Java for heavy processing), creating complexity in deployment and monitoring.
Containerized all services with Docker and deployed on GKE with standardized health checks and logging. Created a unified API gateway that abstracted internal service complexity. Implemented distributed tracing for debugging cross-service issues.
Greenfield DevOps Setup
As the sole DevOps engineer, I needed to establish all infrastructure, pipelines, and processes from scratch while simultaneously developing features.
Prioritized automation early — Infrastructure as Code with Terraform-like patterns, CI/CD with GitHub Actions, and comprehensive documentation. This investment allowed me to move faster as the codebase grew.
$ cat details.md
The Solo Backend Journey
Being the only backend engineer at a startup is both challenging and rewarding. I had complete ownership of:
- Architecture decisions
- Technology choices
- Implementation quality
- Operational reliability
This experience taught me to think holistically about systems and make trade-offs pragmatically.
Architecture Decisions
Why Multi-Language?
I chose different languages for different services based on their strengths:
- Node.js/Express: Real-time WebSocket connections, API gateway
- Python/Flask: ML processing, data analysis
- Java/Spring Boot: Heavy computational tasks, enterprise integrations
All containerized with Docker for consistent deployment.
GCP Stack Rationale
Google Cloud Platform provided:
- GKE for managed Kubernetes without the operational overhead
- Cloud Build for CI/CD that integrated seamlessly
- BigQuery for analytics at scale
- Cloud Armor for DDoS protection and WAF
Lessons Learned
- Automation First: Even as a solo dev, invest in CI/CD early
- Observability is Critical: You can’t debug what you can’t see
- Documentation Matters: Future you (or teammates) will thank present you
- Choose Boring Technology: Unless there’s a compelling reason for something new
Related
Technologies: Python, GCP, PostgreSQL, Redis, Docker/Kubernetes
Similar Roles: AI Backend Lead at Anaqua | Senior Engineer at Flowrite