1. VINAY MITTAL
Email: vinay.mittal@gmail.com
Contact: +91-9650970142
Date of Birth: 5th
Sept 1979
Summary
• A result driven IT professional having 10+ years of experience in C++ and currently working with Adobe
Systems India.
• Proven ability to design, develop and maintain high scale and low latency multi threaded C++
applications in a fast paced dynamic environment.
• Experience working in Market Risk domain with RBS.
• Experience in Security Application Development in CA
• A proactive, flexible team player and a proficient problem solver who envisions business and technical
perspectives to develop workable solutions with expected quality standards and delivers in a timely
manner.
• Good working knowledge on different flavors of UNIX.
• Undergone various ethics and compliance trainings.
• Hard working, can handle multiple projects simultaneously.
• Eager to learn new technologies.
Education
• Masters: MCA, IIT, Roorkee (India – www.iitr.ac.in ) , 2004, CGPA 8.45/10
Professional Experience
Total Work Experience: 10+ years. I’m currently working as Computer Scientist with Adobe India.
Skill Set
• Programming Skills C/C++, perl
• Scripting Lang Unix Shell scripting, Javascript
• Cloud SQS, Simple Secured Storage (S3), Dynamo DB
• RDBMS MS-SQL Server 2005/2008, Sybase, Oracle
• Incident Tracking System JIRA
• Code Repository CVS, SVN, Perforce, GIT
• Operating System Win XP/ 2008 Server, UNIX 4.3 BSD, Linux, Solaris
• Automated Job Scheduling Tool Autosys
Professional Summary
• Adobe Systems India Pvt Ltd (www.adobe.com) [July 2014 till present ]
• Amazon India (www.amazon.com) [Sept 2013 till July 2014]
• The Royal Bank of Scotland (www.rbs.com) [July 2010 till Sept 2013 ]
• CA (Computer Associate India Pvt Limited) (www.ca.com) [August 2004 till July 2010]
Resume: Vinay Mittal
Updated: 14th April 2014 Page 1 of 5
2. Projects Description: (Adobe) Acrobat Reader
At Adobe my primary responsibility is to provide a scalable solution for cloud integration with their
Desktop application primarily Acrobat/reader. We integrated cloud services in Acrobat/Reader giving users
capability to access their files stored in Adobe cloud files storage server.
Projects Description: (Amazon) Amazon Clicks (Product Ads)
(Sept 2013 – July 2014)
Product Ads team handles the advertising side of Amazon. All the business logic for advertising resides
with the Product Ads Team, be it selection of merchant, verification, Billing and maintenance. There are different
teams within Amazon click namely Product Ads, NEMO tool, Seller Central, Billing, PARIS, etc. Each team has a
different responsibility. I work for the Billing team that handles all the budget advisory, monitoring, Promotions for
the merchants, Invoicing and administration. There are different services owned by the team.
My Primary role:
1. Innovation, Implementation and maintenance of Billing Solution.
2. Enhancement to the Budgetary Solution.
3. Re-Architecture the current Billing and Budget implementation to make it more scalable owing to
growing customer base.
Projects Description: (RBS) Univar Calculation engine (July 2010-Sept 2013)
Univar is an application used for calculating capital charge. It is an AI project which calculated the future loses
to company based on past trends. The core engine is a Multithreaded application written in C++ and is used by
variety of RBS products. It is also used for Regulatory purpose to generate reports for capital charge.
I was the lone developer for Univar calculation engine responsible for:
1. Implementing any new Business Logic, Re-architecting the engine and maintaining the services.
2. Enhancement to the code in terms of query load, optimizing for query response etc.
Projects: Support Historical Market-Data for historical queries
The initial limitation of Univar forced it to use the current Market data for any Historical dates. What it meant is
that if Market-Risk manager want to re-calculate the losses incurred by the company on some past data then it used
the current market data to re-calculate the Risk which is normally different to what was calculated on some other
day for the same Date. Each day market data runs into few GB’s in size. So running the query would mean that the
engine would have to load the market data for that day and then run the calculation on that. Reading millions of
records form DB caused the query to take more than 30 min to return the result. I redesigned the Univar engine to
make it return the results in less than 2 min.
Projects: Univar porting on Linux
It listens on a number of ports and has web interface (flexivar) apart from command line interface to send the
query. It is based on Historical simulation and uses 500 days or 3000 days (Stressed) of data for a given risk factor.
Market data resides in fame database which is converted to flat files by another utility. These flat files are then used
by Univar to calculate profit and loss figures.
Univar application during initialization loads all the market data into memory to a tune of 4 GB. When it
receives a query, it then uses the appropriate market data file to calculate VaR figures. Later Load on Demand
feature was introduced which loads the market data file only when needed. This reduced the memory footprint by
40%.
The univar application was written to be executed on Solaris. Later it was decided to port the application to
Linux.
Projects Description: (CA) CA Log Manager Agent Development (Apr 2008 – July 2010)
CAELM is a new security product developed in CA under SIM space. CAELM consist of LogDepot,
LogManager, and Reports, EEM etc on the Server side and Agents, Connectors, LogSensors etc on the client side.
The Log Manager Agent is developed from scratch with only 4 members in the team started in April 08. Entire
coding was in C/C++ with Platform support of Windows, RHEL 4 and RHEL 5.
Resume: Vinay Mittal
Updated: 14th April 2014 Page 2 of 5
3. Projects: LogSensor Development
Development of FileLogSensor which reads log events from third party logs (e.g. syslog etc). It’s a
multithreaded programming using ZThreads library. Provided large file support and proper log rotation.
Development of WMI LogSensor which reads log events from WMI classes on local as well as remote
window machines.
Development of syslog Listener. This is a custom syslog server which listens at configurable ports for
events and then directs the events that it receives to the connector which process the event and send the
processed event to CA Log Manager.
Development of Windows NT Logs from Log files (.evt and .evtx files). This LogSensor fetches events
from the NT log files. This request was from one of the client who had a set up where NT log files from
different servers were copied to a central location and it needed a LogSensor which could get events from
these stored log files on the central server.
Development of SMB based LogSensor. This LogSensor is installed on Linux machine which fetches
Windows NT logs from windows machine remotely using SMB protocol.
Developed a tool that provides existing file based LogSensors with capability to copy log files from remote
system. LIBSSH2 library’s APIs were used to get remote files on the local system.
Development of Connector which is responsible to load all the log sensors, process events and map them to
CEG fields and communicate with Agent for LogSensor status.
Development of LogSensor which uses XML APIs to fetch events from Cisco UCS Manager. The XML
API request is sent over http/https channel to the Cisco UCS manager. The response is in XML format
which is then parsed to get the event.
Projects Description: eTrust Audit iRecorder Development (March 2005 - March 2008)
iRecorder monitors the 3rd
party software’s/Hardware’s logs and parses them into different tokens, that are
submitted to eTrust Audit which can use them to create reports and raise alarm whenever necessary.
iRecorder is one of the components in the eTrust Audit.
iRecorder is based on CA’s proprietary technology called iTechnology.
iRecorder is an iSponsor specialized in getting raw events from a source (Log file, DB, API etc),
normalizing these events by parsing and mapping to Audit fields and submitting to eTrust Audit.
iRecorder is also responsible for sending normalized events to Audit via either iRouter or Audit Router.
The former route is applicable when iRecorder is remote from Audit Client. The latter is applicable when
Audit Client is on the same system as iRecorder. iRecorders are tailored to the 3rd
party’s log format.
Terminologies:
iGateway: A web server using CA iTechnology to provide Web services through HTTP
communication.
iSponsor: A CA iTechnology Web service loadable by iGateway.
Projects: iRecorder Development
Development of eTrust Audit SCC iRecorder for Oracle DBMS
Technology: C/C++
OS: Windows, Redhat AS 3.0 and Redhat AS 4.0
Brief: The main challenge in developing iRecorder for Oracle DBMS was to provide OS authentication. This was
challenging in the sense that iGateway which is responsible of loading the iRecorder library runs only as
root/Administrator. A different service was created which would load the iRecorder library and can run as any
user.
Development of eTrust Audit SCC iRecorder for Sybase Server
Resume: Vinay Mittal
Updated: 14th April 2014 Page 3 of 5
4. Technology: C/C++
OS: Solaris 10
Brief: For the first time an iRecorder was being developed based on JDBC connection.. Since the coding was to be
done in C++, an interface was developed which would communicate with JAVA classes provided for JDBC
connections.
Development of eTrust Audit SCC iRecorder for McAfee Intrushield
Technology: C/C++
OS: Windows
Development of eTrust Audit SCC iRecorder for Juniper NetScreen Security Manager
Technology: C/C++
OS: Redhat Linux
Development of eTrust Audit SCC iRecorder for Microsoft Operations Manager (MOM)
Technology: C/C++
OS: Winodws
Development of eTrust Audit SCC iRecorder for Microsoft ISA
Technology: C/C++
OS: Winodws
Development of eTrust Audit SCC iRecorder for Nessus Server and Client
Technology: C/C++
OS: Redhat Linux
Development of eTrust Audit SCC iRecorder for Cisco PIX Firewall
Technology: C/C++
OS: Window, Redhat Linux and Solaris
Development of eTrust Audit SCC iRecorder for Cisco ACS
Technology: C/C++
OS: Windows
ACAS (Access Control Application Security) Testing Automation Framework (Dec 2004 –
Feb 2005)
ACAS policies were deployed manually over a variety of platforms which took more than a week to
complete. By providing automation framework to do this task the testing period was reduced to less than 7
hours.
Technology: Java
OS: Windows, Linux, Suse and Solaris
IAM (Identity & Access Management) Testing (Aug 2004-Nov2004)
When I joined CA, I was assigned a QA task to test IAM product suite. For about 4 months I learned about
the product and executed more than 300 test cases in each cycle over a variety of platforms.
OS: Windows, Redhat, Suse and Solaris
Other Projects
Analysis of Satellite RemoteSensing Images using Soft Computing Techniques (Rough set Theory,Fuzzy
logic).
Client: Defense Research &Development Organization (DRDO Delhi)
Tools: MatLab
Brief: The project aimed at finding the shortest and the safest path for the army movement from one point to
another using remote satellite images.
Online Web Catalogue for Central Library, IIT Roorkee
Resume: Vinay Mittal
Updated: 14th April 2014 Page 4 of 5
5. Objective: Designed & Implemented, Online Web Catalogue for IIT Roorkee Central Library
using ASP, JavaScript. It included maintaining online information of books, Journals
etc. & handling all user requests such as searching for book, reservation/cancellation
of books etc. The site was inaugurated by The Director of IIT Roorkee Dr. Prem
Vrat.
Tools: Macromedia Dreamweaver, Macromedia Fireworks.
Team Size: 1
Achievements.
• Received STAR OF THE Month award in RBS for the 3rd
quarter of 2011 (Oct-Dec). The porting of the
Univar application helped in decommissioning of the Solaris servers thereby reducing the overall cost to
the company and bringing in better performance.
• Received STAR OF THE QUARTER award for the 3rd
quarter of 2009 (Oct-Dec). Each LogSensor
development takes around 40 days of time starting from research till turnover. In this quarter (Oct 2009-
Dec 2009) I turned over 5 LogSensors
• Received STAR OF THE MONTH award for the month of Oct 2009. Two LogSensors were delivered in
the month of Oct alone.
Other Achievements
• 2nd rank holder in All India IIT Roorkee MCA entrance examination.
• Placement Coordinator for MCA in IIT Roorkee.
Extra-Curricular Activities
• Took part in various sports activity at CA.
• Participated actively in organizing social and cultural events in IIT Roorkee and CA.
Hobbies
Analyze current Indian Politics trends, solve puzzles, Cooking, Traveling and Swimming.
Resume: Vinay Mittal
Updated: 14th April 2014 Page 5 of 5