Objective:
To
work as a software engineer in an organization focusing on new technologies.
Education:
·
M.S. in Computer Science, May 2000
Illinois Institute of Technology, Chicago, IL
GPA: 3.55 / 4.0
·
B.E. in Computer Engineering, June 1998
Pune Institute of Computer Technology, Pune, India
GPA: 3.65 / 4.0
Work Experience:
WebMD
June 2000 January 2001
Worked
on the Benefit Central Product. The
goal is to enable the administration of healthcare benefits on-line to reduce
cost and complications to employers and benefits managers, while providing
faster, easier, more direct service to employees. Our system is a three-tier client-server architecture that
includes the presentation layer, the application service layer, and the
Informix database server. We use
Visigenic CORBA as middleware, and implement the CORBA services in C++ on UNIX
platforms. We generate the dynamic HTML
pages using both server side JavaScript and C++, and use client-side JavaScript
to add functionality to the web pages.
I
have played a major role in the following projects:
·
I have been actively
involved in the Interactive Voice Response (IVR) Developing and Testing
Project. This included learning the application Show & Tell,
understanding the system and Developing and Testing the system.
·
I took the initiative
in comparing the efficiency of Performance testing tools: the homegrown WebPerf
versus the commercially available tools LoadRunner and Silk Performer, the
result favoring LoadRunner. I am in the process of reviewing the system by
implementing Performance testing and Capacity testing using LoadRunner. This
project will enable the team to understand the impact of growth in the system.
·
I find, resolve, and
verify bugs in the system, mainly in the Administrator component and Adding New
Participant workflow.
·
I have written test
plans and test cases and performed Black-box testing for the following
components of Benefit Central: Add New Participant Workflow, Rollover Testing
and Administrator.
This
course provides an introduction to the architecture, analysis, design, and implementation
of distributed, multi-tier applications using distributed object technology.
The course focuses on the services and facilities provided by an Object Request
Broker (ORB), with an emphasis on the Object Management Groups (OMG) Common
Object Request Broker Architecture (CORBA). Students use Java and a
commercially available ORB and Database Management System to develop
distributed object applications.
I
helped the instructor in evaluating the student projects and answer students
questions regarding JAVA and CORBA, thus enabling them to understand the
concepts better.
Internet Media Developer
IIT
Online (previously known as Distance Learning Technologies) offers students the
ability to attend Internet courses from their computer at home or work using
streaming video. Students can watch course lectures on demand 24 hours, seven
days a week after the lecture is held. All lecture materials and videos are
accessible through the IIT Online web site.
·
I provided the Quality
Control for this process and performed Administrative duties to make sure that
all the classes were of desired quality and posted in time. I formulated an
efficient way of screen captures, which reduced the file size and also improved
quality of the capture.
·
I also posted classes
recorded on the Internet for remote students, using MS PowerPoint, Asymetrix
Digital Video Producer, Adobe Photoshop and Real Producer software.
Helpdesk
is a part of the Computer and Networking Services (CNS) of IIT. It assists
students, faculty and staff, in the creating accounts, using accounts, provide
instructions and software for connecting their computer to IIT and the
Internet, help with problems in using computer labs, show how to start building
personal WWW page @ IIT, answer questions regarding computer accounts, e-mail
accounts, and network connection.
I
was a Technical Consultant for Helpdesk and provided technical assistance to
IIT students, staff and faculty.
Astech
Systems is an organization based in Mumbai (Bombay), providing technical
solutions to clients regarding hardware and software issues. I worked part-time
during my undergraduate school to manage the Pune office for the organization
and gain practical experience in the field. I interacted with new/existing
clients, assembled computers, updated hardware and did trouble-shooting for
computer hardware and software problems.
Projects / Research:
·
Implemented a
Warehousing project in Java and CORBA.
This project dealt with creating services like
Account Management, Product Management and Warehouses. Users create an account
and can order products online. The products will be obtained from the warehouse
offering the desired quantity and the cheapest price. There was a dynamic update
for the products with their quantity and the cheapest price on all client
screens using the Event Service in CORBA.
·
Implemented a Client
Broker Server system using the Broker Architectural pattern.
In the system there exist client processes and server
processes. Client and server processes can be dynamically created or removed
from the system. The system supports indirect interaction between clients and
servers. In this approach, the client gets a service through a broker. This
project strengthened my concepts of Architectural Patterns, their importance in
design, and their implementation in C++.
·
Formulated a detailed
project plan for development of a software product.
This plan took into consideration software
engineering aspects including Requirement Analysis, Development, Scope,
Resource Management, Scheduling, Risk Management, Change Management, Quality
Assurance, Metrics and Completion Criteria.
·
Implemented an Interface between Message Passing Interface
(MPI) and Fast Messages (FM) over Myrinet Network, sponsored by the Center
for Development of Advanced Computing (CDAC), Pune, India.
Message Passing Interface (MPI) is a standard for
Parallel Programming. Fast Messages (FM) can co-ordinate with the Myrinet
interface card. It bypasses the TCP/IP stack and also has many other features.
To reduce the overhead caused by the TCP/IP stack, we interface MPI and FM. To
achieve this interfacing, we developed a MPI-FM library, which resulted in
higher bandwidth availability due to FM capabilities.
·
Modified the scheduling
algorithm and created a graphics library for the MINIX operating system
·
I led a group of 6
members to research the in-depth similarities and differences in Windows NT,
LINUX and OS/2. At the end of this research, I had a deep understanding of the
structure of the Operating Systems, their strengths and weaknesses, and the
possible applications they would excel in.
Computer Skills:
·
Operating Systems
Windows (3.1, 95, 98),
Windows NT 4.0, Windows 2000, UNIX, Linux, MINIX
·
Programming Java, C++, C, Visual Basic, JDBC, JSP, Servlets, CGI,
COBOL, LISP, HTML, CORBA, SQL, UML, UNIX shell programming, Show & Tell.
·
Case Tools - Rational Rose, Easy Case, Clear Case
·
Protocols TCP/IP, UDP, SNMP, ASN.1
·
Databases Informix, MS Access
·
Testing Tools Mercury Interactive
LoadRunner, Segue Silk Test, WebPerf.
·
Other - Adobe Photoshop, Macromedia Dreamweaver, MS Office