Resume

My focus is innovation and bringing new ideas into products. I have more than 12 years of software development experience building successful web and scalable cloud services, while managing large, diverse multi-site teams.

Experience

Sep 2013 – Present

Senior Software Engineering Lead

Microsoft – Sunnyvale, CA

I work in the Speech Services team within the Microsoft Artificial Intelligence & Research group.

Responsible for overall architecture and technical leadership of the core cloud speech service. Conceptualized and designed the underlying pipeline framework which is holistically responsible for the overall message orchestration, between the client and the service.

  • Designed and developed plugin-based architecture which allowed teams including applied scientists, researchers, and product developers, from around the world to build richer Cortana experiences.
  • Developed a feature on Cortana that allowed on-device and cloud recognition to seamlessly work together to improve overall recognition (patented) – a key differentiating factor in the Windows Phone Speech Platform.
  • Designed and implemented a high-performance web-server which is host agnostic, and protocol agnostic. Included support for WebSocket, HTTP 2.0, among others – supporting the ability to add middleware components like authentication, routing.
  • Conceptualized and worked with the scientists to build a cloud based speech arbitrator, trained unsupervised based-on user correction logs.
Sep 2012 – Sep 2013

Senior Software Engineer

Microsoft – Sunnyvale, CA

I worked in the Bing Platform team focusing on Conversational Understanding as a cloud service for both Microsoft and third-party developers.

  • Part of the original team to build the intelligent service fabric for Microsoft called Merino. Worked with various team to light up the WebSockets protocol in Bing.
  • Specifically focused on the Speech Engine service piece of this Merino platform, rewrote a large part of the service to make it flexible to change as well as improve the testability of the overall software.
  • Redesigned APIs to exposed richer functionalities like the confusion network, the lattice and the speech hypothesis – which helped improve user latencies.
Sep 2010 – Sep 2012

Senior Software Engineer

Microsoft – Redmond, WA

As a senior member and a development lead in the engineering team behind the next generation of Windows 8 Activation, I drove major scoping and architectural decisions, contributed to feature implementation, and provided technical direction and leadership.

  • Designed, developed, and deployed highly scalable, highly distributed, and globally fault tolerant RESTful (WCF) APIs to improve Windows activations.
  • Improved code quality by introducing design patterns with an end-goal towards a test-driven development team. Improved release cycle by restructuring codebase into feature-set level, deployable components.
  • Built a dynamically composable UX framework that leverages constrained based security model. This framework also included support for distributed service communication, caching, decoupled module communication.
  • Played a pivotal role in solving complex WCF/Entity Framework related performance issues, as well as complex infrastructural issues relating to IPsec, and global-traffic-managers.
  • Worked own various proof-of-concepts to influence the group to utilize Windows Azure. Leveraged, azure table storage, blob, queues, SQL Azure and service bus to move part of the infrastructure to the Azure cloud.
  • Worked with the BizTalk team to integrate with SAP, SAP Process-Integration (PI), and Object-Event-Repository.
Jul 2008 – Sep 2010

Principal Development Lead

University of California, Los Angeles

I translated business goals and objectives into strategic solutions while leading a staff of five engineers comprised of developers, DBAs, and designers. Managed complex projects while serving as development lead, and Scrum Master, providing architectural frameworks for product development. Reviewed code, software patterns and branching policies to improve efficiencies; recommended process improvements across software development and implementation methods.

  • Collaborated with a UCLA technical team to convert the entire student records system from flat to a relational DB2, resulting in the project being delivered on-time, and considered a very successful project at the institution.
  • Recruited and led a technical team of highly skilled professionals and ensured talent retention by providing goal setting initiatives, training, coaching, and timely performance management.
  • Expanded code quality and knowledge transfer within the staff by performing meticulous reviews and conducting technical training sessions. Implemented Scrum and served as the Scrum Master.
May 2006 – Jul 2008

Software Development Lead

University of California, Los Angeles

I worked with three engineers comprised of a database developer and web applications developer while serving as the lead developer for various intranet and internet web applications. Performed code reviews, and recommended most current
technologies to improve processes and application development.

  • Overhauled the entire student admissions process for the School of Law that led to substantial process improvements and an increased applicant pool by 25% while reducing the time spent during decision-making.
  • Implemented ACES2, an online admissions application; authored several interfaces between ACES2 and Banner.
  • Implemented an n-tier environment with an entity layer based on LINQ to SQL and Entity Framework.
  • Unified multiple schemes such as SharePoint and Shibboleth/SAML 2.0 into a central authentication (SSO – Single Sign on) using ASP.NET 3.5 Membership Provider; successfully deployed and integrated Active Directory Federation
    Services (ADFS) with Shibboleth, existing web applications, and SharePoint.
July 2005 – May 2006

Senior Software Engineer

University of California, Los Angeles

Tested, debugged existing applications, developed new web applications, and built new web technologies to significantly enhance the school’s efficiency by reducing paper-based processes.

  • Implemented a large-scale content management system (CMS) now running as www.law.ucla.edu
  • Converted the rendering engine (approximately 40%) of the CMS to ASP.NET 2.0 (C#) from classic ASP.
  • Integrated with CyberPay, leveraging XML and XSLT technologies enabling the individual page look and feel so vital for multiple merchants as they pass through a single processing page.

Education


Mining Massive Data Sets

Stanford University (SCPD)
  • Social and Information Network Analysis
  • Machine Learning
  • Mining Massive Data Sets
  • Information Retrieval and Web Search
Jul 2006 – Incomplete

M.S. in Computer Science

California State University, Northridge

Jun 2000 – Jul 2004

B.S. in Computer Science

California State University, Northridge