1. Ankur Garg
Veveo(Tivo),Microsoft,IBM-ISL,IIIT-Allahabad
+91-8197583327,ankurgarg9@gmail.com
PROFESSIONAL PROFILE
Seasoned Backend Developer with 7.5 years of experience building products with MNC’s(Microsoft) and startups(Veveo).
Adept at building server side components using open Source and in-house tools to help my team and company succeed.
Extensive hands-on experience in design, development of scalable web Services and related components over Cloud Platforms from scratch.
Proficient in server side technologies (Java, Spring, Spring Boot, Jersey, MySql, Memcached etc.) and Big Data processing and Distributed
systems like Apache Storm, ZooKeeper,NoSQL (MongoDb), Redis etc.
Excellent communication and interpersonal skills. Quick learner, self motivated, team player and confident.
Contributor to Open Source and Github community (https://github.com/ankurgarg1986).
PROFESSIONAL EXPERIENCE
Veveo (Acquired by Tivo), Bangalore
Senior/Lead Developer, Feb 2014– present
Worked in a team of 2 developers to write a Notification System which is responsible for delivering Bulk and Real Time Notifications (using
Apache Storm) to the end user based on his subscriptions to various upcoming entertainment Event (topics). This could be scaled to cater
to millions of events.
Wrote a server side component to handle Authentication (OAuth 1.0a) and Authorization for all Rovi customers to access various offerings
by Rovi (search, metadata etc) . This is an independent micro-service and can be scaled independently. Third party OAuth Providers
(Facebook, google etc.) are also supported (OAuth 2.0).This component is used by all Rovi Customers to access any API Rovi provides.
Worked in a team of 3 developers and wrote multiple Rest API's to help consumers control and perform CRUD operations on their
SetTopBoxes . These API's provide end to end functionality to the MSO's to help customers control their setup Boxes (managing recordings,
tuning, registering apps etc. ) .
Wrote Rest API’s (go Lang) to get the Usage metrics for all the http calls made by Rovi Customers on all the product offering of Rovi (S&R,
Metadata etc) which can be used for billing and for evaluation by sales and customers. This uses Amazon Redshift for storing the usage
data and aggregates Terabytes of Rovi data within seconds to give high throughput. Also , wrote a lambda function to pull data from S3
to Redshift.
Technology/Stack/Languages – Java, Golang, Spring, Spring Boot, Spring Data, Apache Storm, Zookeeper, RabbitMQ, Jersey ,
MySql,Redshift(columnar Storage), Amazon S3,Lambda,MongoDB, Mockito, Gradle, Maven ,Nginx, Varnish , CDN, Memcached, Redis ,Google App
Engine, Svn, Git etc.
Microsoft India Development Center, Hyderabad
Software Development Engineer, Feb-2012-Jan-2014
Worked in Visual Studio Team to write V1 of Cloud based Service that runs Azure platform to allow user to do performance Analysis of
his/her Web applications without him/her to set up infrastructure at his own end. This could scale up to 20,000 virtual users and 70 cores
of machine without the added cost of maintaining Rig or Infrastructure at his end.
Wrote a windows service which reads logs from Azure instances and dump them into a data warehouse. These logs contained KPI ‘s and
CI data for the service. These are aggregated and consumed by Service Dashboards.
Wrote server side component and Rest API’s for controller component of the service. This component was responsible for distributing load
to Azure instances and compute/aggregate results based on user’s input.
Wrote API's for Billing model for the service.
Wrote a small plugin which got shipped as part of Visual Studio Ultimate 2012 which allows performance analysis of web applications
hosted on Microsoft SharePoint.
Technology/Stack/Languages - C#, Windows Azure , Visual Studio Ultimate ,TFS, MSSQL, Sql Azure, NoSqlAzure, Microsoft Sharepoint
IBM India Software Labs, Pune
Software Developer, July-2009-Feb-2012
Worked as part of Tivoli Group in TAM team. TAMeb is an authentication and authorization solution for for corporate Web, client/server,
and existing applications. Tivoli Access Manager allows customers to control user access to protected information and resources by
providing a centralized, flexible, and scalable access control.
Designed and implemented the device-fingerprinting module to provide second factor Authentication.
Wrote components to integrate various authentication devices with Web seal like RFID, Smart Card etc. .
Wrote components to manage Users Access and Authorization.
Worked on Live Production Issues. This included visiting customer's location multiple times during my tenure with IBM
Technology/Stack/Languages – Java, IBM Websphere Application Server, Db2, JUnit , Ant , CVS, Tivoli Directory Server, TAMeb etc.
2. EDUCATION
Indian Institute of Information Technology, Allahabad (2005-2009)
BTech, Information Technology
GPA: 3.0/4.0 (7.41/10)
Dav Jawahar Vidya Mandir, Ranchi
AISSCE (XIIth)
72%
Delhi Public School, Ranchi
AISSE (Xth)
88%
ACHIEVEMENTS
Awarded Bravo Award at Veveo couple of times for technical excellence.
Awarded captain quality for finding maximum bugs during Code Reviews and suggesting solutions for better code maintainability of code.
Awarded Star Award at IBM for outstanding customer service and innovation.
Qualified IITJEE 2005 with AIR 3874.
Secured AIR 3416 in AIEEE 2005.
Multiple awards for taking part in extracurricular activities during school and college time (singing , sports ,acting etc.)