Udemy Staff Software Engineer
Technical contributor across AI Role Play, coding exercises, and Practice Tests on a learning platform serving nearly 84 million learners, partnering with product, design, data, ML, and platform teams to ship learner and instructor experiences, backend services, and runtime infrastructure.
Career Progression at Udemy
Staff Software Engineer
- Led the AI Role Play learner UI microfrontend migration, defining module boundaries, integration contracts, and staged rollout strategy across the course-taking experience.
- Shipped production AI Role Play capabilities across TypeScript/React, Python/Django, Kotlin gRPC, and WebSocket services, including instructor publishing, org-level controls, multilingual support, analytics, and rollout telemetry.
- Built and hardened conversational and video-avatar flows with browser VAD, streaming STT, low-latency TTS, mic capture, audio framing, barge-in handling, session lifecycle handling, third-party token APIs, and Kubernetes/Helm configuration.
Senior Software Engineer
- Expanded Udemy's in-browser coding exercise platform to SQLite3, PostgreSQL, C++20, Java 21, and web development, extending its Django/GraphQL APIs and learner templates.
- Built isolated Docker evaluators on AWS EKS that run learner code under time limits, test it against instructor solutions, and return results over WebSockets, backed by Terraform/ECR pipelines and Kubernetes image pre-pulling for faster cold starts.
- Delivered AI-powered Practice Test experiences with generated answer explanations, content-hash caching to reduce duplicate LLM calls, result-review flows, and instructor workflow analytics.
- Fixed a critical remote code execution (RCE) vulnerability in the code-evaluator sandbox, and improved reliability by compressing real-time Pusher payloads, migrating gRPC proto contracts, moving Python services to structured logging, and improving Sentry/Datadog signal quality.