Personal Goals:
- Build Industry Leading products & cloud services while utilizing, and growing, my extensive experience and expertise in software development, team leadership, technical design and strategic thinking.
- Take on strategic leadership challenges in connecting future market vision to current business demands, and to translate business goals into engineering execution.
Experience:
- 17 years of expertise in Software Design & Implementation, and Project Planning & Execution with high efficiency & quality.
- Proven track record of using technical strength & analytical abilities into delivering business results - demonstrated by consistent top-20% evaluations throughout career, fast paced career growth including 9 promotions, and B. Tech. (Computer Sciences) from IIT-Delhi.
- Proven record and passion for repeatedly building high impact products delivered to millions of customers.
- Broad domain expertise in eCommerce, Cloud Services, SaaS, Enterprise Unified Communications, Enterprise Server Management, and IP network communication, architecture, protocols & security.
- Keen eye for increasing efficiency & effectiveness of self & the team. Pioneer in creation, improvement & adoption of various small/big engineering efficiency initiatives in the team.
- Confident, hands-on, passionate and responsible leader – in technical design/decisions & tradeoffs, business-processes, project-management and team-management.
- Strong, proven, team & technical leadership skills in both strategic and tactical missions. Natural Leader with ability to influence without formal authority.
- 10+ years of proven track record of attracting, hiring and retaining top-talent. As manager of managers, accomplished in building high performing teams; effectively guiding ICs & senior leads; and developing a culture of excellence, growth & high-morale.
Specialties:Enterprise Software Development & Engineering, Cloud Services, SaaS, Datacenter Management, Strategic Planning, Organizational Leadership, People Management, Cross Functional Leadership, Technical Design, Project Management, Cross Group Collaboration, Offshore Team Management, Outsourcing Management
Director of Software Development @ From November 2014 to Present (1 year) SeattleDirector of Software Development @ I led the team building "Services Development Infrastructure" for eBay Marketplaces Services. This is a real-time monitoring, anomaly-detection, and auto-recovery system.
The system automatically collects a large amount of data (~1GB/s) from various eBay services, aggregates it and slices it in millions of time series, does automatic anomaly detection on the data, raises alerts, and attempts to do auto-recovery for certain class of issues. The system works in real-time – and uses highly efficient algorithms for processing & storing the large stream of data. The backend system is built using Java, using Cassandra for storage. The front-end includes web-UI, and the iOS/Android mobile apps.
In addition, I led the team building the Shopping Cart & Checkout services for eBay.com, and delivered >$250M of revenue (GMB) growth from shopping-cart innovations. Technologically, in one line, we built a front-end UI using the latest browser based technologies powered by a distributed java-services based highly-scalable backend.
Key highlights of my tenure in eBay (so far) include:
- Led hiring efforts for eBay Seattle in 2013, and built a brand new team of ~20 developers & managers in ~7 months. Put together a second team (~15 developers/managers) for a brand new project again in Q1-2014.
- Turned around a struggling business & technology area (shopping cart), taking it from ~$0 to > $250million/year in incremental revenue impact in ~1 year.
- Delivered a new real-time monitoring, anomaly-detection, and auto-recovery system from scratch in ~6 months. The system is battle tested, already being used & appreciated by >40 services across eBay.
- Delivered products using a variety of technologies – including high-scale backend services written in Java, data storage solutions using Cassandra & Oracle, web-applications and mobile applications for iOS & Android.
- Delivered >10 company-wide trainings/talks to junior and senior managers on various leadership competencies. From September 2012 to November 2014 (2 years 3 months) Greater Seattle AreaPrincipal Engineering Manager @ Microsoft Lync is an enterprise-focused unified-communications product for instant messaging, VoIP, and conferencing. Lync is used by 70% of Fortune 500 companies. Lync-Online is also a critical, premium, part of Microsoft’s Office-365 Online Service which hosts the software in a private cloud built in Microsoft datacenters.
Key highlights of my work in the Lync Server team :
- Engineering Project Leader for the first three LyncOnline releases as part of Office365. Especially focused on leading the development of highly scalable & resilient backend infrastructure which deploys >500 servers in 5 datacenters across the world to serve >3M users with 99.9% availability.
- Independently implemented various key additions to LyncOnline infrastructure, including a reliable monitoring solution for gauging uptime, an on-demand health validation solution, and tools to expose internal-dogfooding to >1000 engineers.
- Led the testing of SIP protocol stack, Lync Server Manageability solutions, and Lync Online Datacenter solutions. Delivered 8 on-premise releases of OCS/Lync, under time-pressure of a 18mo cadence, with high quality & customer satisfaction across > 100K companies.
- Designed & Implemented a number of C++/C# software tools, algorithms, libraries & infrastructures widely used in Lync team over the past years.
- As the subject-matter-expert, independently authored and published the detailed SIP protocol implementation for LCS2005 server.
- Experienced & Accomplished Organizational Leader, and People Manager for 8 years. Repeatedly & consistently built teams with high productivity, exceptional growth, high morale, and exceptionally low attrition. Led teams of up to 40 engineers including 5 Senior Leads and offshore vendors. Responsible for all aspects of people management including setting goals, evaluating performance, optimizing resources, hiring & retaining talent, and making career growth & compensation decisions. From September 1999 to September 2012 (13 years 1 month) Greater Seattle AreaSoftware Developer @ Worked as a member of the software development team of the CDMA based cellular Base Station Transceiver Subsystem (BTS).
1) Designed and implemented Developer Diagnostic Monitor (DDM), a multithreaded run-time software debugging tool to diagnose and monitor the execution progress and the state of an embedded software application. The tool, designed using the object oriented paradigm, uses an embedded server to communicate with its Java based client. My role was to design the tool and write the embedded server. The coding was done in C++, using Tornado and Visual C++ as development environments.
2) Worked on the low level design of 'CDMA channel management', an internal network management module of Halibut BTS software. The module was responsible for managing (fault handling / allocating / deallocating) all the CDMA channels available in the subsystem. The design was an object oriented one, with a proposed implementation in C++.
3) Worked on integration of the Tetra BTS software with the Base Station Controller(BSC), Base Station Manager (BSM) and other components of the system. Job responsibilities included finding, analyzing and resolving any software problems related to C/C++ based Tetra software code and automating the subsystem verification. From May 1998 to September 1999 (1 year 5 months) Greater San Diego AreaSoftware Developer @ Worked on Telephony Earth Station (TES), a real time embedded satellite based digital telephony and data communication networking system, at the New Delhi location of Hughes Software Systems.
1) Independently designed and implemented (in C) the V.25bis protocol layer for the TES product line. V.25bis is a call set-up protocol between a DCE (the TES subsystem) and a DTE (a router). Supporting this layer on top of the existing data-communication layer provided an over the satellite data connection between two remote routers. I was solely responsible for designing, implementing, testing and integrating the protocol layer with the rest of the subsystem.
2) Data layer support and refinement : Refined the design and implementation of the data-communication layer to reduce errors at high data rate. Was also responsible for supporting this layer, fixing bugs and providing enhancements as necessary.
3) In two side projects, led a team in developing a Visual C++ based debugging tool called 'Call Analyzer' for TES product line and was part of another in developing an X-Motif/C based Handset simulator for CLAIRCOM, an airplane to ground communication system. From May 1997 to April 1998 (1 year) New Delhi Area, India
BS, Computer Science @ Indian Institute of Technology, Delhi From 1993 to 1997 Ashish Aggarwal is skilled in: Enterprise Application..., Strategic Planning, Product Planning, Cloud Services, Software Development, Organizational..., People Management, Software Project..., Software Engineering, Datacenter..., Microsoft Technologies, Software Design, C#, C++, Object Oriented Design, Team Leadership, Technical Leadership, Software Quality..., Development Of People, Offshore Management, Remote Team Management, Technical Presentations, Efficiency Improvement, Engineering Management, Cloud Computing, Scalability, Integration, Management, C, Agile Project Management, Mobile Applications, Enterprise Software, SaaS, Embedded Software, System Architecture, Win32 API, Hadoop, Algorithms, Cross-functional Team..., Multithreading, Agile Methodologies, Java, Embedded Systems, REST, Virtual Teams, Distributed Systems, Big Data, .NET, Scrum