Senior Software Engineer
CurrentAt RingCentral, I worked as a software engineer on multiple projects within the UCaaS (Unified Communications as a Service) domain, focusing on Video, Messaging, and Phone services. My primary responsibility was to design and develop systems for secure, real-time communication platforms that scaled to support thousands of users simultaneously.End-to-End Encryption (E2EE) Implementation:One of my key focuses was implementing End-to-End Encryption (E2EE) for video conferencing and messaging systems. I developed protocols to ensure version compatibility and allow for dynamic encryption toggling during live video conferences. This work was essential in maintaining the security of communications even as the platform scaled. Additionally, I prototyped E2EE solutions for cloud recordings, using HLS technology to secure media storage and playback, which extended encryption beyond live communication to stored media.Later, I played a crucial role in developing and optimizing the backend infrastructure for high-traffic video conferencing services. As the platform scaled from handling dozens to thousands of concurrent users, I refined the architecture to manage dynamic state changes throughout meetings, ensuring smooth operations even under heavy load. I also worked on integrating backend services with other platforms and improving overall system performance and reliability.I collaborated closely with distributed teams across different time zones, contributing to backend architecture for large, complex systems while following agile development practices. I was also involved in improving the developer experience (DX) by introducing more efficient tools and processes to streamline workflows.Technologies I worked with included Node.js, TypeScript, WebRTC, HLS, Docker, Kubernetes (k8s), GitOps, Kustomize, Kafka, Redis, AWS, React, Redux, and MobX. My work covered both developing new features and optimizing existing systems to support large-scale, secure communication services.