Hariharan Anantharaman
Live-site leadership Voice reliability Systems design

Senior Software Engineer · Microsoft

Engineering resilient, intelligent calling experiences for Microsoft Teams.

I own architecture and live-site health for Enterprise Voice in Microsoft Teams. I pair distributed systems thinking with AI-driven operations to keep global calling reliable, observable, and fast to recover.

$1.5B
revenue protected via live-site reliability
30% faster
incident triage through automation
Cross-functional
leadership

What I Work On

I lead architecture and live-site engineering for Microsoft Teams Enterprise Voice (Calling), shaping mission-critical calling flows end to end.

Unified Flow

Redesigned orchestration layer that elevates reliability for Teams Calling.

Windowing & advanced scenarios

Stronger state management and multi-device calling experiences.

Smart ICM & incident automation

AI-driven incident correlation and remediation across the calling stack.

Post-mortem, PRISM, MoreInfo

Sharper workflows and clarity to raise engineering quality across teams.

BRB bug automation

Automated root-cause analysis and triage using AI and signal-rich logs.

Live-site ownership

Reliability, monitoring, alerting, and incident response for global calling.

This work safeguards more than $1.5B in revenue and keeps a worldwide enterprise communication platform dependable.

Technical Strengths

Distributed systems: stateful services, HA, failover VoIP/PSTN calling architecture C#, TypeScript, React, Python AI & agents: LangChain, MCP, Kusto-backed agents, RAG, LLM orchestration Observability: incidents, monitoring, dashboards, log pipelines Systems engineering: performance, resiliency, fault isolation Secure software: patented encryption and deployment frameworks

Impact at Microsoft

  • Lead a 40-engineer cross-functional live-site group across feature, infra, and middle-tier teams.
  • Run monthly CVP-level service reviews covering health, reliability, rollout status, and risk.
  • Built automated workflows that cut incident triage time by more than 60%.
  • Drove architecture changes to calling flows that improved reliability by double-digit percentages.
  • Strengthened engineering systems and productivity through tooling, dashboards, and automation.

Personal labs

Projects

Hands-on explorations across algorithms, distributed systems, and applied machine learning. Each project is a living notebook of ideas, patterns, and experiments.

Algorithms Lab

Algorithm Notes

Walkthroughs of core algorithms, complexity breakdowns, and problem-solving patterns with concise write-ups.

Search DP Graph
Distributed Systems

Systems Field Guide

Notes and explainers on replication, consensus, failure handling, and real-world system tradeoffs.

Consensus Reliability Scale
Machine Learner

ML Notes

Practical learning journal covering fundamentals, model behavior, and hands-on experiments.

Supervised Optimization Experiments
Text Analytics

Sentiment Analysis

Analyzing Twitter data using AFINN text for polarity scoring and trend insights.

NLP AFINN Python
Security

Inverse Reversal Encryption

Custom encryption scheme implemented in Java with reversible transformations.

Crypto Java Design
AI Search

Search in Pacman

Search algorithms implemented in Python to guide Pacman across mazes.

Heuristics Python AI
Language

Spelling Corrector

Node.js app based on Peter Norvig's technique for candidate generation.

Node.js NLP UI

Interests

Algorithms Machine Learning Distributed Systems Science Fiction

Rich Dev Poor Dev

  • You should not only practice the art of perfection but also perfect the art of practicing.
  • You should be the Go To Person for problems and Go Through Person for solutions.
  • Your ideas should not be bounded by the limits of what has already been done; your ideas should be unbounded by the limitlessness of what can be possibly done.
  • You should be humble enough to do things below your current level and hungry enough to do things beyond your current level.
  • You should have the confidence to explain the things you know, humility to accept the things you do not, and perseverance to learn what you need to know.
  • Features you deliver by not thinking hard enough will not last long enough.
  • You should know when to hit refresh and when to start afresh.
  • You should not only articulate what you ideate but also ideate what you articulate.
  • You should not be proud because there are many people working behind you; the people behind you should be proud because you are working in front of them.
  • You should know when to be fast and furious and when to be slow and curious.
  • You should not only calibrate your concentration on doing the right things but also concentrate on the way you calibrate to do things right.
  • You should have a super power: to make others super.
  • In an established business, ideas should not only be radical enough to be path breaking, but also practical enough to be non-breaking.
  • JAR principle of level headedness (Just About Right principle): do not overthink and overdo. Do not underthink and underdo. Think right enough and do just enough.
  • In a legacy system, a dev should not only look at the way the code works, but also work on the way the code looks.
  • Ideas must be malleable enough to be marketable and ductile enough to be democratizable.
  • Customers do not care what you do, unless you do what they care.
  • Right code, committed at the right time, will reverberate through space and time.
  • Life’s greatest code — consciousness — is self-compiled. The game of You can only be played by You by being You.

Connect