This document contains the professional profile of Ankur Garg. It summarizes his work experience including as a Senior Developer at Veveo where he helped build notification and authentication systems, and as a Software Engineer at Microsoft where he worked on performance analysis tools for web applications. It also lists his education and achievements.
Ever wonder how a large iOS software product is architected, developed and maintained? Wouldn’t it be neat to see the insides of a working iOS application to get ideas on how to solve your own problems? WordPress for iOS might be exactly what you’re looking for.
WordPress for iOS has been in the Apple App Store since 2008. It is a huge codebase with a lot of contributors to it. The application is entirely open-sourced which lets you explore how its been architected and how each piece works.
In this session you will learn about how WordPress for iOS is developed, the thought that went into the architecture, how a large dev team works with it and also specifics about the implementation in Xcode. You should be able to walk away from this talk with an understanding of how the app works enough to start contributing code for bug fixes and new features.
Talk given at 360iDev 2015 in Denver, CO USA.
Ever wonder how a large iOS software product is architected, developed and maintained? Wouldn’t it be neat to see the insides of a working iOS application to get ideas on how to solve your own problems? WordPress for iOS might be exactly what you’re looking for.
WordPress for iOS has been in the Apple App Store since 2008. It is a huge codebase with a lot of contributors to it. The application is entirely open-sourced which lets you explore how its been architected and how each piece works.
In this session you will learn about how WordPress for iOS is developed, the thought that went into the architecture, how a large dev team works with it and also specifics about the implementation in Xcode. You should be able to walk away from this talk with an understanding of how the app works enough to start contributing code for bug fixes and new features.
Talk given at 360iDev 2015 in Denver, CO USA.
Gaurav dev ops (AWS, Linux, Automation-ansible, jenkins:CI and CD:Ansible)Gaurav Srivastav
A determined and resourceful professional having experience for Linux system administration, and AWS DevOps. Now, presently I am functioning with "Nearet" as AWS DevOps Engineer.
I am responsible for building out and improving the reliability and maintain the performance of applications and cloud infrastructure deployed on "Amazon Web Services", focusing on automation tools availability and performance like Ansible, Elasticsearch, New relic, Jenkins etc.
I am optimistic about my skills and am convinced my knowledge would make me well suited for this position. I believe in competitive environments and possess exceptional abilities to work as a System/AWS DevOps Engineer.
Gaurav dev ops (AWS, Linux, Automation-ansible, jenkins:CI and CD:Ansible)Gaurav Srivastav
A determined and resourceful professional having experience for Linux system administration, and AWS DevOps. Now, presently I am functioning with "Nearet" as AWS DevOps Engineer.
I am responsible for building out and improving the reliability and maintain the performance of applications and cloud infrastructure deployed on "Amazon Web Services", focusing on automation tools availability and performance like Ansible, Elasticsearch, New relic, Jenkins etc.
I am optimistic about my skills and am convinced my knowledge would make me well suited for this position. I believe in competitive environments and possess exceptional abilities to work as a System/AWS DevOps Engineer.
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.)