Highly skilled software developer with 12+ years experience shipping server software. Deep knowledge of the full lifecycle of software development including requirements definition, prototyping, design, implementation and testing. Track record of delving into new technologies and successfully shipping solutions that delight customers. Articulate and professional communication skills, including experience with formal presentations. Hands on coding skills in addition to proven ability to hire, lead, mentor, and grow a team of engineers.
C, C++, C#
Software development lifecycle
Object oriented programming
Software testing and troubleshooting.
04/2012 to Current
Senior Development LeadActive Directory Federation Services, Microsoft Corporation – Redmond, WA
Delivered Active Directory Federation Services which is the backbone BYOD (Bring your own device) feature on Windows Server 2012 R2.
Contributed to product planning and articulated development tradeoffs to management while being focused on client needs.
Re-defined architecture of proxy components of ADFS to deliver on the new goals for the product.
Participated in design reviews across the product's components.
Worked across groups inside Microsoft to update various components in the OS to support product requirements.
03/2010 to 04/2012
Senior Development LeadActive Directory Domain Services, Microsoft Corporation – Redmond, WA
Led the effort to improve the out of the box deployment experience of Active Directory domain controllers for IT admins for Windows server 2012.
Identified and implemented a design to streamline the Active Directory deployment experience that would integrate well with the other ongoing efforts on Windows server 2012.
Instrumental in arriving at an architecture by working across group and function boundaries.
Led a team to developed PowerShell API, automated previously complex manual steps into a streamlined workflow, implemented frameworks over Windows Server 2012 Server Manager API that were re-used by other teams inside Microsoft, and an UI based on WPF with MVVM design patterns.
01/2005 to 03/2010
Senior Software Development EngineerActive Directory Federation Services, Microsoft Corporation – Redmond, WA
Delivered the V1 product in Windows Server 2003 R2 and then improvements and feature additions in Windows Server 2008.
Made overall contributions to many portions of the product. In specific,
Added new features to support claims based authorization for traditional NT Token based web applications in a federated, multi-forest AD environment
Owned the setup and OS migration support for the product.
On AD FS v2,
Implemented features to auto-manage on-going trusts with federated partners.
Contributed to open standards (WS-Federation) and patents in the area.
New features to the data model and the management service
Wrote WCF based web services for internal functions.
02/2001 to 01/2005
Software Design EngineerWindows Sustained Engineering, Microsoft Corporation – Redmond, WA
Delivered high quality service packs to Windows customers, and fixing critical customer issues on released versions of Windows.
Supported customer issues in Active Directory & its protocols, ADSI, Netlogon, Windows security and the security protocols. In the process, modified these components, to improve diagnosabiity and code organization and readability.
Understanding of the windows OS architecture. Debugged and made updates to various device drivers, and the windows kernel
Worked on a service pack installer to deliver smaller QFE and Service Pack payloads by leveraging an internally developed binary delta compression technology.
Participated and led engineering processes across the team to improve quality of software updates.
Delivered internal tools to improve team productivity
08/1999 to 12/2000
Software EngineerNovell – Bangalore, India
Worked as a developer on a "Personal NDS (Novell Directory Services)" product. The goal was to deliver a lightweight x.500 directory service that can be hosted on a consumer OS like a desktop/laptop and helped in disconnected operation of all directory-enabled applications by implementing caching of all directory operations. This would enable client side software to use the directory as a configuration data store, and avail free roaming capabilities.
Implemented external directory monitor and synchronization of directory cache
Implemented configuration User Interface & Install
Implemented an UI based tool for testing the product.
Bachelor of Science: Electrical and Electronics Engineering PSG College of technology - Coimbatore, India