Tushar Gupta

advertisement
Tushar Gupta
97 C/3 Hemingway Avenue
East Haven CT 06512
Ph. 203-469-0678(R)
Ph 203-500-0795(M)
guptatushar@hotmail.com
No sponsorship required, eligible for work in USA.
OBJECTIVE
To work as a Senior Software Developer/ Architect in a growth oriented company with good
prospects.
SUMMARY











More than Seven years of IT Industry experience in Entire Software Life Cycle
Development, which includes Requirement Analysis, Design, Development, Testing,
Implementation and Maintenance of various system under Client Server / N-tier
Architecture.
Extensively used .NET Framework for Front End, Middle Tier and Back End.
Extensive experience in fields ranging from Finance, Manufacturing and Document
Management.
OOPS, OOAD (Object Oriented Analysis, Design and Development).
Experience with Microsoft .NET framework using ASP.NET, ADO.NET.
Strong Experience in Application Development using Microsoft Visual C++, Visual Basic
and MFC.
Extensive Experience with ActiveX, COM/DCOM, COM+, STL, ATL, Win32 and Crypto
API.
Experience in Web Application development in ASP, JavaScript, VBScript under IIS &
MTS.
Good experience in developing application using XML, used various XML Parsers to parse
the data in usable form.
Experience with various RDBMS like MS SQL Server 7, Oracle8, Sybase, MS Access.
Experience in Client/Server side Java programming using Java2, Servlet, JSP, EJB
PERSONAL SKILLS
 Self-motivated, worked independently, and as a team player.
 Perform well under pressure and meet deadlines.
 Quick and eager to learn new technology.
 Have strong communication, analytical, and interpersonal skills.
EDUCATION
 Attended Graduate Course on Web Based Application Development (.NET, C#, EJB, JSP,
Servlet, Weblogic).
 Bachelor of Science in Computer Science (June 1996)
1
Certifications and Awards


Microsoft Certified Professional in Developing Web Based Applications using C#.NET
Microsoft Certified Professional in Developing Windows Based Applications using C#.NET
CAREER PROFILE
 Presently working as Software Engineer for Otis Elevators
 Worked as Software Engineer for Westbrook Technologies Inc.
 Worked as Senior Software Engineer for CAE LLC USA
 Worked as System Analyst for Hasow Automation Pvt. Ltd. India
TECHNICAL SKILLS
Languages
Operating System
Database
C++, C#, VB.NET, Visual C++ 6.0, Java, Visual
Basic 6.0, XML, HTML, PERL, PHP4
Windows 2000/NT/9.x, Unix
Design Tools
SQL Server7, SQL Server2000 Oracle, Sybase,
Microsoft Access
Rational Rose, UML
Methodology
OOAD
Development
Tools/Libraries
MFC, COM/ATL, Windows 32 SDK, Rouge Wave
Objective View Library, ODBC, Bounds Checker,
SMTP, CORBA, TCP/IP, .NET, ADO, Visual Studio,
Visual Café, ACT, MSMQ, COM+, DCOM, ADO.NET,
Web Service, Visual Interdev
ASP, JavaScript, VBScript, JSP, Servlet, JDBC
Web Application
Development Tools
Others
Web/Application
Servers
InstallShield, Wise, ClearCase Version Control, Visual
Source Safe
IIS, PWS, MTS
1)Sep2002 – Till Date Otis Elevators
Platforms
Win NT, Win2000
Language/Tools C#, .NET, C++, VC++ 6.0, Visual Basic, MFC, ATL, ActiveX, STL, ASP,
JavaScript, VBScript,SDK, XML, HTML, ADO, ADO.NET, COM/DCOM, COM+ ,
MSMQ,FTP
Tools
Bounds Checker, Component One Active X Controls, ACT, Visual Source Safe,
Visual Interdev,IIS
Database
MS SQL Server 7.0, SQL Server 2000
Team Size
Three
Project: Remote Elevator Model
REM System is capable of getting messages inside the SQL Server on any activity of elevator
through COM Server. Messages are processed through REM Server, which is a NT service and
dispatched to clients through another service called Rem Dispatcher.
Designed and Developed Content management Application through which different web
based applications could be updated dynamically. Otis Service group has different sites, like
RemOnline, Web Phone. Contents of news, Explanation Guides for Elevators keep on changing
frequently, previously it was done manually. But after the development of Content Management
2
application user on the basis of authorization and Role can change the site dynamically. Version
controlling is also provided for the contents.
 Written complex stored procedures and used .NET Framework for debugging
 Optimized many queries so that records could be retrieved efficiently from SQL Server
 Maintenance of RemOnline site
 Created many Web Forms/Pages using ASP, ASP.NET and HTML
 Implemented class for Error Handling and Tracing logging in Event Log
 Converted Remserver Application into service, which was responsible for processing
messages.
 Implemented Message Tracker using C# through which at any point of time unprocessed
message could be determined.
 Created Reports using Crystal Reports on .NET platform
 Created Reports by converting Recordset into XML file and then displaying it through
Web Browser using XSL and ASP.
 Responsible for preparing Set up program for Quick installation of Rem Dispatcher
Application.
 Used MSMQ for putting messages in the Queue which were delivered to VB Client for
further action, this action was accomplished in the Round Robin manner.
 Used Application Center Test (ACT) for load testing the Web Site.
 Business Rules were encapsulated as COM components written using ATL/VC++
 Implemented Automatic Downloading component, which was responsible for downloading
new versions of client programs (VB Client) from the FTP server using VB.
2)Dec 1999 - Sep 2002
Westbrook Technologies Inc.
Platforms
Win NT/Windows 98,Win2000
Tools
Visual Basic, C#, .NET,C++, VC++ 6.0, MFC,ATL, COM/ActiveX, STL, ASP,
JavaScript, SDK, CryptoAPI, ODBC, SMTP, XML, HTML, ADO, ADO.NET
Tools
Rogue Wave Objective View Library, Bounds Checker, Protoview ActiveX Controls
Database
Oracle 8.0, MS SQL Server 7.0
Team Size
Three
Product: Fortis
Symposia: Fortis, a comprehensive Document Management Software product, provides
better solutions for document management through the advantages offered by client/server and
web based technology.
Responsibilities:
As a Software Engineer I was involved in development of following modules:
I)Fortis on .NET
 Evaluated the existing product and proposed how it can be developed using .NET
framework.
 I was involved in prototyping of the product using .NET Framework.
 PowerWeb on .NET was prototyped by me using ASP.NET
 GUI was designed using .NET Windows Framework using C#.
 Data Access was provided by ADO.NET.
 For exporting the data as XML used ADO.NET where XML is firmly
entrenched into the ADO.NET.
 Used Rational Rose for designing this product.
II)Feature Access and Security for Fortis & Power Web
The Purpose of Feature Access project is to provide role-based security, password based
authentication for Fortis & Power Web.
 Implemented password based authentication mechanism using Microsoft Crypto API.
 Developed a migration utility to allow old versions of the software to use this feature.
 Written different API’s, which were used throughout the product for Feature Check.
3


Used Object oriented approach to Design and Develop GUI for the Feature Access using
VC++, C++ and MFC
Provided API’s to store and retrieve the security attributes in Oracle and SQL Database
III) Fortis PowerWeb
It is an add-on option for the Fortis suite of products that provides user base with access to
Fortis documents using the Internet's World Wide Web (WWW).
 Designed and developed PowerWeb Document Viewer ActiveX using VC++ & MFC.
 Designed and developed ASP pages for the PowerWeb front-end, using VBScript,
JavaScript.
 Provided security features for ActiveX using VeriSign Digital Certificate, provided
ability for safe scripting and initialization.
 Interacted with clients to solve their technical problems
 Used this ActiveX control at Fortis Quick Find.
 Provided ActiveX Control with preference GUI through which view attributes of document
could be controlled.
IV) Fortis Quick Find
It is an add-on option for the Fortis Suite through which Document can be searched in the
Database and can be viewed.
 Designed the GUI using Visual Basic.
 Connection to the Database was made by using ADO, for the retrieval of documents
 This component searches for all the documents in the database based on query and
through the ActiveX, documents could be viewed.
 Used Visual Basic for Generating Reports by using Microsoft Excel component.
V) Thumbnails ActiveX
 Implemented Thumbnail Viewer for Document Viewer using VC++,MFC.
 Provided functionality to resize, refresh, and rotate the thumbnail.
 Implemented load on demand functionality for thumbnails for efficiency so that only
required thumbnails are loaded for current view.
 Provided ability to cache thumbnails for quick refreshing.
 Exposed different methods so that this component could be used at other places besides
Fortis, currently its been used in Fortis Power Web, a small utility called document viewer
and MagView.ocx which is one of the ActiveX used for viewing the documents by Fortis.
 Interacted with clients to solve their technical problems
 Extensively used Bounds Checker for improving the performance and fixing memory
leaks, Resource leaks
VI) Fortis Workflow
Fortis Workflow is an add on component of the Fortis product suite designed for automation
of document centric procedures within an organization using a rules based approach. The
two main components of Fortis Workflow are the Process Designer and the Workflow Server
software.
 Implemented the functionality to define the business process graphically as a process
map using Rogue Wave Objective View library.
 Used object oriented approach to implement whole functionality, developed GUI and
provided functionality to associate GUI with the rules.
 Implemented Workflow Server that monitors Fortis database executing the rules defined
in the process using VC++, MFC, Win32 API.
 Implemented the Rule Scheduler through which user can specify the time i.e. when to
execute the rules.
 Used SMTP to send e-mail notifications whenever new documents arrive in folder.
 Provided capability to copy the whole process and paste it across processes.
4

For performance purpose loaded query associated with rules only when user interacted
with Rules not at the time of Process Map loading, it improved the performance a lot.
VI) System Administration
Implemented Inbasket module of the System Administration as regular DLL, allows the
documents to be exported or imported from it. Designed UI and APIs for Inbaskets.
3) SEP '97 - DEC '99
CAE SOLUTIONS
I) June’99 – DEC’99 New River Investor Communication Inc
Client
Platforms
Tools used
Languages
Database
Team Size
New River Investor Communication Inc
Window NT4.0, Window NT Server, Window'98
Visual J++, Rational Rose98, Java Mail , JDBC, XML
Java, PL/SQL, Visual Basic 6.0, ActiveX
Oracle 8.05, Stored procedure
5
Prospectus Express 2000(PE):
Prospectus Express (PE) is a fully automated system for processing and handling of Compliance
and prospectus fulfillment in electronic format for its client in the Mutual fund industry. There are
mainly four modules on which PE has been designed. They are FAX2000 (Filing Acquisition),
SAX2000 (Sell List Acquisition), DAX2000 (Data Acquisition), Deployment and Delivery
Responsibilities:
 Designed the different modules of PE using Rational Rose.
 Implemented FAX to FTP EDGAR( by Mutual fund companies ), and then download data
to NewRiver’s Oracle database, the system also generates a Report about the status of
the filing and sends this report by Email to all the concerned persons and also a URL to
get the Report by Web. Used Java, JDBC, Java Mail API, Oracle
 Worked on SAX2000 module to acquire the Sell List from the mutual fund companies like
Etrade, Merrill Lynch, Smith Barney, Morning Star, American Express, Charles Swab etc.
 Implemented capability to automatically scans all the FTP sites for each client and
download data, parse it based on some smart method and import all these information to
database (PNET) and then generate number of Reports. The system then sends a Email
to the entire client with a link embedded in it, which directs to the site where all the
Reports are stored. Used Visual Basic, Oracle, Excel, and several ActiveX components
to implement this.
 Worked on DAX2000 to generate HTML or XML based on the request passed by the
Client on the data extracted from above modules.
b)SEP '97- MAY' 99
Flexi International Inc
Client:
Flexi International Inc., Shelton, CT, USA.
Platform
Win NT/Windows 95
Languages
VC++, MFC,C++
Database
SQL Server , Oracle
Team Size
Four
b)Flexi Inventory Control
Symposia:
Flexi Inventory is a Client Server based financial software that adds significantly to the scope and
power of your inventory management functions. Verifies the inventory status of each part or
product, adjusts stock balances, and initiates reorders . Helps you survey, count, and appraise your
inventory. Records, monitors, and reports on a full array of inventory costs. Creates and forwards
journal entry data to your General Ledger.
5
Responsibilites:
 Worked as a responsible team member of Flexi Inventory.
 Responsible for Programming, design and implementation of the product.
 I was involved in a major part of coding, using VC++, OOD, MFC, SQL, and COM/ATL
in newer versions and maintaining the older versions of the product.
 Written API’s to support various database platforms like MS SQL Server, Sybase, and
Oracle.
 Developed the business COM objects. Written some stored procedures.
c)Flexi Purchasing
Symposia:
Flexi Purchasing is a part of a Financial Software called Flexi Financials. Flexi Purchasing offers
extensive support to purchasing professionals by automating the production of requisitions;
purchase orders and receipts records by matching purchase orders with invoices and receipts
records and by linking your purchasing
Responsibilities:
 I was responsible for programming, and implementation of the product using VC++,
MFC, and C++.
 Written API’s to support Various database platforms like MS SQL Server, Sybase, and
Oracle
4) JUL '96 - AUG '97
HASOW AUTOMATION PVT. LTD.
Worked at:
Hasow Automation Pvt. Ltd. New Delhi
Platform
Win NT/Windows 95
Languages
VC++, MFC, C++
Team Size
Four
Client Name:
HASOW GmbH, Furth Germany
Installation Software:
INSTALLED SHIELD (To make installation diskettes)
About company:
Hasow Automation is dealing with the automation of plants having CNC
machines through their product called ESPRIT_X for Windows NT and DNC Controllers
a) NC Simulator: CNC machines are used for manufacturing different types of tools. For the
design of these different types of tools CNC machines require NUMERIC CODES, which are
generally called M&G codes for CNC machines. So before downloading these M&G codes to the
CNC machines the CNC programmer can supply these codes to the NC Simulator software which
perform simulation like Milling, turning and WireEdm and show the design of the tool. This
simulated geometry is 2D as well as 3D. The simulated geometry can be scaled, zoomed,
rotated according to the requirement. All the views i.e. front view, side view, top view and
isometric view can be seen. The importance of the software is to save the expenses on the CNC
machine. Presently this software is not real time software but in the coming versions it will be
interfaced to perform the actual real time cutting and machining.
Responsibility: Responsible for coding and testing of the software.
b) NC Editor
Symposia: This special kind of editor has been developed for writing down the M&G codes.
Though we can use other existing editors for writing down the M&G codes but the main feature
of this editor is its build in interpreter. This editor can check the syntax of the M&G codes and
converts these M&G codes into postprocessor word file depending upon the postprocessor used.
Responsibility: Responsible for coding and testing of the software
6
Download