|
Name
|
ABHISHEK ASTHANA
|
|
Current Company
|
Tata Consultancy Services, Gurgaon
|
|
Designation
|
Assistant Consultant – Technical
Architect
|
|
Mobile
|
9899564404
|
|
Email
|
asthana_abhishek@hotmail.com
|
|
|
|
|
Experience Summary
|
|
·
Having a
total 10+ years of experience in C/C++ Application Software Design,
Development, Testing and
Architecture.
·
Australian
Securities Exchange (ASX) C++/Python application development experience of
1+ years with
Macquarie technologies.
·
Open
source Healthcare Domain library development experience of 4+ years with
Canon India in CDA, HL7, DICOM, Imaging, etc.
·
Health
domain library development experience in C/C++ with Canon India.
·
Cloud and
User Interface Development Experience in C/C++ with Canon SaaS cloud
technologies.
·
Good
knowledge of Agile/Scrum, requirement Analysis, User Stories (3X5 cards),
Lo-Fi design and highly proficient in meeting scrum releases.
·
Good
architecture design experience and worked on TDD/BDD patterns for Canon
R&D application prototypes.
·
Experience
working with Patent Development team and prototype development for patent
R&D working with Canon Japan.
·
Experience
working as on-site coordinator for Mitsubishi Electric when working with
Canon India handling a team of offsite and onsite developers with Canon
India.
·
Excellent
track record of product demonstration and feature walkthroughs to clients
through Video Conferences, VoIP and face-to-face.
·
Travelled
to USA as a product visionary and presenter for various data, features and
functional stories. Bagged several new business contracts.
·
Worked as
core skills enhancement and mentor and enabled more than 10+ team members
to be successfully placed with various clients across USA.
|
|
Skill Summary
|
|
Domain
|
Investment Banking (Australian
Securities Exchange ASX),
Medical (XML/CDA/HL7/DICOM),
Open
Source (XML/XSL/XSL-FO/Open Office/libXSLT)
SOA (Service Oriented Architecture)
Mobility (Android)
Cloud
& Virtualization (Openstack),
User Interface Design and Performance
Testing,
DevOps
Google App Engine (POC)
|
|
Tools
|
Proprietary Adobe Acrobat SDK [v. 7.0,
8.0, 9.0],
Adobe
PDF Scan Library [OCR],
ImageMagick
6.4 [Open Source],
PDFLib
TET v3.0p1,
Adobe
PDFL 9 GM,
Apache
Xerces(C++)
Source
Monitor, Bounds Checker, Selenuim (Regression & Penetration Testing)
TinyXML
Android (4.4.2)
WebApp2
|
|
Languages
|
C++11, C++98, C++ STL,
C++ Concurrency, Python (2.7), Shell Scripting, XML/XSLT/XSLFO/XPath
|
|
Education
|
·
Cisco
Ninja White Belt and Agile Training
Score:
88%
http://wwwin.cisco.com/pcgi-bin/webtraining/colt/learner/ColtSRNetwork.pl?TESTID=4589405&ASSMNT_TYPE=Live&LANG=102
·
Cloud SAAS
Certification: CS169.1x: Software as a Service, The University of
California At Berkeley
*Authenticity of this certificate can be
verified at https://verify.edx.org/cert/a0103ab379ad462199780a80bf31450b)
·
Rational
Rose (1 week) training for project design using UML at Canon India, Noida
[2011].
·
Microsoft
.NET using Silverlight & WPF technologies (1 week) training at Canon
India, Noida [2010].
·
Master of
Computer Applications, UP Technical, Lucknow [2001-2004] 1st Division
Honours [76%]
·
Web
Centric Curriculum (6 months), NIIT, New Delhi [2000], Grade A+
·
B.Sc.
(Physics, Maths, Computer App.), Lucknow University [1996-1999], 1st
Division Honours [76%]
·
12th
(Physics, Maths) , Modern School, Lucknow [1996], 1st Division[80%]
·
10th,
Modern School, Lucknow [1994], 1st Division [80%]
|
|
Operating System
|
Windows
XP/7, Unix/Linux, Ubuntu 12.04/14.04 LTS Desktop/Server, Red Hat Enterprise
Linux (RHEL 7.0)
|
|
IDE
|
Microsoft Visual
Studio, Eclipse(Helios), Emacs/Screen
|
|
Source Control
|
GIT, Stash, Accurev, SVN
|
|
DBMS
|
SQLite, Sybase, Google
NDB
|
|
Change/Issue Management
|
JIRA
|
|
Continuous Integration & Continuous
Delivery
|
Jenkins, Go Server
|
|
Project Summary
|
|
LBaaS/VPNaaS
TCS Cisco
ODC
December
2014 – July 2015
Technical
Architect/Project Manager
|
Description
Openstack based Load Balancer As a
Service and VPN As a Service are Cisco Cloud Service layer projects
enabling customers of Cisco to utilize and deploy LBaaS and VPNaaS service
modules in their clouds for utilizing their functionalities.
Responsibility
-
Design
and develop Python programs for configuration, automatic provisioning and
development.
-
Write
C++ programs to automate service provisioning, integration and regression
results parsing.
-
Develop
a C++ Client API for results and services across desktop and console
applications.
-
Debug
issues reported by QA and resolve them with patches and fixes in master
branch.
-
Stand
up meetings with Architecture teams to discuss and understand the
developments as per agile process.
-
Project
Manager managing onshore-offshore team of 5+ members.
-
Technical
Architect for project configuration, provisioning and deployment.
Environment: RHEL 7.0,
Python, C/C++
|
|
Openstack
Icehouse Development
TCS Cisco
ODC
October 2014
– December 2014
Developer/Code
Contributor
|
Description
Openstack is a free and open source
cloud computing software platform and is primarily deployed as IaaS
(Infrastructure as a Service). As part of the Openstack Icehouse (+)
developer community I am currently working as code reviewer and developer
for enhancing and maintaining Openstack features in C/C++ libraries.
Responsibility
-
Develop
client libraries in C++ to be used for Openstack application development.
-
Setup
Devstack environment locally and working as code reviewer for keystone
project
-
Successfully
completed code reviews of ongoing keystone changes and earned +ve review
comments.
-
Few
code reviews:-
o
handles
keyboard interrupt - openstack/python-keystone client - master
(bug-1367283)
o
Extracting
common code to private method - openstack/python-keystone client master
(dev/refactoring)
o
Make
test_shell independent of user's OS_REGION_NAME -
openstack/python-neutronclient master (bug/1367105)
Environment: Python/C++
Application Development/Devstack
Languages:
Python/Shell Scripting, Ubuntu, GIT
Tools: Emacs,
Python Interpreter, Bash
Operating System:
Ubuntu 12.04/14.04 LTS Desktop /Openstack Icehouse/Devstack
|
|
Openstack
Test Automation
TCS Cisco
ODC
July 2014 –
September 2014
Scrum
Master/Developer
|
Description
Openstack is a free and open source
cloud computing software platform and is primarily deployed as IaaS
(Infrastructure as a Service). Openstack Test Automation is an in-house
Agile/Sprint development project of 14+ team members. The initiative is to
let the teams deliver a fully automated Openstack test and deployment
framework for custom client networks using Openstack Python & C/C++
bindings as classes and modules. The client network is specified in a
custom configuration file and the automated test and deployment Python/C++
scripts parse the config file to build and test the deployment.
Responsibility
-
As a
scrum master responsible for Sprint Planning Meeting, Spring Backlog,
Sprint Reviews and Daly Scrum meeting to resolve blockages.
-
As a
developer to layout the structure of foundation framework and allow
automated integration of sprint deliverables.
-
Python/C++
development of functional design and mentoring to team
-
Developed
user epic/stories for weekly Sprint.
-
Code
review (following PEP8)
-
Code
Source Control (Remote GIT REPO) setup and collaboration
-
Code
Integration and Release Management
Environment: Python
Application Development
Languages: C/C++,
Python/Shell Scripting, Ubuntu, GIT
Tools: Emacs,
Python Interpreter, Bash
Operating System:
Ubuntu 12.04/14.04 LTS Desktop /Openstack Havana
|
|
Macquarie
Treasury System (MTS Core)
Macquarie Global Services (Financial Investment
Bank),
Sep 2013 -
May 2014
Module Lead
(C++/Python/Shell Developer)
|
Description
The Macquarie Global Services FICC (MTS
Technology Division) is the core Technology Division for all the software
development. The ‘MTS Core’ project is the is a very large set of
C/C++/Python algorithms and libraries for Exchange Overnight/Historical
Rates plotting, Risk Management and persistence and reporting of all the
traders/marketers orders created globally. The persistence system is
replicated across multiple time zones like Sydney, New York, London,
Houston, Manila, etc. as Sybase DB Data Centre’s. The C++ and Python layers
communicate using CORBA calls and shell scripts are used for business
reporting and management.
Responsibility
·
Python
development of ‘Evolution’ sub-modules which is the fully automated
C++/Python Reporting and Data regression Engine used by release team to
validate/verify financial data by mapping to earlier release.
·
C++
development to support DODD-Frank Legislation financial reporting variables
in ‘MTS Breakdown Reports’ project generated for FICC (Fixed Income
Currencies and Commodities) Division.
·
Shell/C++
development to enable data replication from London Oil Server based to
Sydney Oil Server to resolve production issue of low performance and system
shutdowns at peak hours.
·
C++/Python
design and development of DDE (Dual Deal Entry) system to automate the
trader vs. marketer deal matching for any update in the existing deal. The
system runs in daemon, unit and regression modes and is scalable and
extensively uses RegEx to generate a map of matches based on the Business
users criteria.
·
Python/C++
design and development of ‘DealSave’ system which is used by Business users
to capture all the Financial Feed data (as CSV, XML, etc.) files and parses
them to generate a very large set of deals which are then saved over Sybase
DB. Multiple deal instances are created in Sybase DB and then the system
compares to generate a very large set of csv files as report.
·
C++
development and enhancement of SuperQueue which is an extremely high
performance standalone binary running in daemon mode to book all orders in
Sydney Exchange in the 10-180 seconds window prior to opening of exchange
·
Tight
development and design including unit/integration/regression testing in 2
weeks scrum window along with seeking Business Approvals across time zones.
Responsible for binary/source release management, CR management on JIRA and
post-release report as per the release schedule to all stake holders
Environment:
Financial Software Market/Databases across multiple time zones
Languages: C/C++/Python, C++ STL,
Multithreading (Proprietary PThreads Wrapper)
Tools: Accurev, JIRA, Stash(GIT), Putty,
Citrix (VM)
Operating System: Unix/Linux
Hardware:
Linux/Unix Grid Machines on Sydney/London Data Centre’s.
|
|
Canon SaaS
cloud application integration
Canon India
Pvt Ltd (ISDC)
Mitsubishi Electric, Canon Inc. Japan
Jan 2013 –
Aug 2013
Onsite
Architect
|
Description
Canon cloud solution for Mitsubishi
Electric is a fully customized private cloud solution developed in
Microsoft Technologies and Ruby stack. The project functions as the
complete product and services portal for Mitsubishi Electric and enables the
business users and end users alike to login and control their product
timeline and updates. The web interface in developed in Microsoft
Technologies (ASP.NET) and middleware component is developed in Ruby stack.
Canon SaaS solution for Canon Japan Healthcare
applications(XSL-FO project) is a public cloud offering enabling healthcare
practitioners in Japan medical domain to use Canon Imaging Solutions work
in a connected environment to be accessible from anywhere. The healthcare
application is developed in C++/C# and the Canon Cloud Application is
developed in C#.
Responsibility
·
In Canon
SaaS cloud solution for Mitsubishi Electric I worked as onsite coordinator
between client and Canon India.
·
I was
responsible for understanding the requirements from business stakeholders
at Mitsubishi Electric and to deliver the requirements to Canon Cloud
Development team.
·
I worked
as single point of contact for cloud, mobility and BPO teams for all
Mitsubishi Electric Developments.
·
I also
worked as User Interface Designer for Mitsubishi Electric understanding the
User Experience and prepared Low-Fi UI for development teams.
·
I also
worked in developing the middleware applications using Ruby stack between
Web interfaces exposed as XML and database structures exposed as XSL.
·
I was
directly reporting to VP of Canon India for any escalations from client and
also was responsible for demonstrating cloud solutions to prosperous
clients at all Canon presentations.
·
In Canon
SaaS healthcare solution I worked in prototype design and development of
application which allowed Philips Medical Device to capture data and
display in real-time on a private cloud using C# technologies. The project
later moved to Canon Japan.
Environment: Cloud
Application Integration/Application Development
Languages:
C++, Ruby (Basic), Shell
Tools:
Source Monitor, Bounds Checker, Selenuim (Regression & Penetration
Testing)
Operating
System: Windows XP , Unix/Linux
Hardware:
Windows/Linux Grid Machines Canon India Data Centre
|
|
XSL-FO-ODF
Open Source Library Design & Development
Canon India
Pvt Ltd
Canon Inc.
Japan
Jan 2010 –
Dec 2012
Module Lead/
Developer
|
Description
XSL-FO-ODF project earns the honour of
being the first proposal to be sent to Canon Japan and successfully
approved for development. A high level description would be that Japanese
Healthcare domain data represented in XML format is converted to XSL-FO
format and then Open Office Document ODF file format just by using open
source libraries. This is a library development project and the release is
a fully functional library module for C/C++ development of applications using
this library. The use case for this project proposed was Canon Inc. Japan
healthcare domain and real-time live patient data was generated using
Philips Vitals monitor.
Responsibility
·
Worked for
complete SDLC for design and development of XSL-FO-ODF document generation
library.
·
Prepared
low to high level proposals presentations and project documents for
submitting to Canon Japan for approval. Earned accolades and appreciation
for the efforts
·
Did
brainstorming and conceptualized the design of the library end to end.
·
Credit for
writing the first few hundred lines of code for the team to start working
on the modules.
·
Active
participation in all the code metrics as per Canon Japan adherence to code
complexity, coverage, testing and release management.
·
Refactored
and enhanced code to good metrics prior to every release.
·
Designed
and developed interfaces to Canon Japan Healthcare requirements and enabled
Canon Japan team to confirm the library performance by writing several
applications around it.
·
Sought
approvals from business stakeholders on all the releases and test evidence.
·
Credited
for independently writing the CDA R2 XML file parser in C++. This module
read a CDA Document (W3C Clinical Document Architecture) and generated a
XML file for ODF document generation. This module was later moved to a
separate project by Canon Japan with a team of 8 members.
·
Credited
for independently writing the completely automated stress testing suite in
C++ for XSL-FO-ODF library. This effectively reduced the re-opening of
issues and broken issues by 95%.
·
Coded HL7
client library and DICOM imaging engine for storing and retrieving medical
images.
Environment: Library
Development
Languages:
C/C++/C# (Windows Platform), C++ STL, Multithreading (C++)
Tools: Microsoft
Visual Studio, Source Monitor (Source Complexity), Bounds Checker (Code
Coverage)
Operating System:
Win XP/7
Hardware: Philips
ViewScan Monitor patient vitals monitoring machine.
|
|
WinGen
Engine in C++ for Document to Fax system
iSmart
Panache India Pvt. Ltd., Gurgaon
Premiere
Global Services, US
Sep
2006 - Sep 2009
Team Member/
Developer
|
Description
WinGen Engine is a windows based
application for handling all the fetching, parsing, re-generation,
conversion and routing of OCR document to FAX servers for faxing. The
system works by receiving a faxable document (grey scale TIFF) and then
parsing and recognizing the document (by using Adobe OCR) libraries and
finally routing it to available destined fax servers for faxing.
Responsibility
·
Worked as
C++ Windows’s developer in design and development of OCR component in
WinGen Engine.
·
The OCR
module used Adobe OCR PDF Scan Libraries to recognize the faxable TIFF
document and based on a dictionary converted the document into a more meaningful
format and/or routed to fax servers for delivery.
·
I worked
as single point of contact and SME (Subject Matter Expert) for WinGen
Engine project and took lead on all escalations from US counterpart.
·
Worked as
offsite resource for troubleshooting and co-ordinating in setting up WinGen
engine across other continents through Video conference and conference
calls.
·
Responsible
for unit/integration/regression testing and release management.
·
Worked on
development of Windows Printer Driver Meta Engine in C++ for printer
pooling and management.
Environment: Application
Software
Languages: C/C++/Shell, C++ STL
Libraries: Adobe PDF Scan, GIMP
Tools: Microsoft Visual Studio 2003.NET
(Windows Platform)
Operating System: Windows XP/Linux/Unix
Hardware: Development Machines
|
|
Fiorano MQ
Client Library Developer C++
Fiorano
Software India Pvt. Ltd., Bangalore
Fiorano
Software India Pvt. Ltd., Bangalore
Feb
2005 - Aug 2006
Team Member/
Developer
|
Description
FioranoMQ® is a Java Message Service
(JMS) compliant platform delivering the industry's lowest latency, highest
throughput real-time enterprise messaging (asynchronous and synchronous) to
power high performance, highly available, and collaborative workflow
applications whose application services are distributed throughout the IT
landscape.
Responsibility
·
I wrote
C/C++ applications using Fiorano MQ Client Libraries to be delivered with
releases as sample applications. These applications demonstrated the entire
feature set of the libraries in all the described environments i.e. Sun
Solaris, Windows, Linux, UNIX, HP, etc. Also wrote client-server module
using Fiorano MQ C++ client libraries demonstrating the capabilities of
Fiorano JMS SOA Server Enterprise bus.
·
Design and
development of ISO C++ Compiler Conformance Tool by providing a test C++
program for every clause of ISO C++ Release Document. The conformance tool
used a make file to select and specify the compiler and the programs were
automated to run and generate a report on the ISO C++ clauses successfully
passed or failed. A total of 1000+ C++ programs were bundled in the
releases
Environment: Application
Software
Languages: C/C++/Shell, C++ STL.
Multithreading
Tools: Microsoft Visual Studio 2003.NET
Operating System: Windows
XP/Linux/Unix/HPAX/Sun Solaris
Hardware: Development Machines
|
|
Email
Marketing Engine www.mailgenie.com
Georapid
India Pvt. Ltd, New Delhi
Georapid
India Pvt. Ltd, New Delhi
July 2004 –
Jan 2005
Trainee /
Developer
|
Description
mailGenie is a web based Email Marketing
tool for users to sign-up, upload/design templates and send custom emailers
to an email list. The application provided features as read count, open
count, re-open count etc.
Responsibility
·
Design and
development of credit card encryption system in C++ for all real-time
transactions to safeguard customer financial details.
·
Improved
market footprint by designing custom templates and proposing design ideas
to UK clients.
·
Surveyed
and designed reports on feature set comparison with our direct competitor
UKEmailer.com.
Environment: Application
Software
Languages: C++
Tools: MSVC 2003.NET
Operating System: Windows XP
Hardware: Development Machines
|
|
Personal Details
|
|
Name: Abhishek Asthana
Father’s Name: Late Sri. D.K. Asthana
Date of Birth : 15-03-1978
Nationality : Indian
Mother Tongue : Hindi
Passport : Valid
US/UK Visa : B1 USA (Valid up to 2026)
Current Residence : Gurgaon, India
References : Available on request
|
|
|
|
|