Rahul_Vakil

advertisement
Rahul D. Vakil
C/8 Matru Ashish, 378, S. V. Road, Kandivali – (West), Mumbai – 400 067, INDIA
Email: rahul.vakil@gmail.com
Tel: +91-098334 13535
Professional Profile
 9 years of software development experience in all phases of software development
including analysis, design, implementation and testing.
 Core expertise: Problem solving, Requirement gathering, Analysis, designing,
object oriented designing and database designing. I have been involved in product
development in Unix/C-C++, Linux/C-C++, Java and Java Web Technology.
 Carried out various roles from coder to team leader.
 Ability to work simultaneously on more than one project on diverse platforms.
 Training fresh engineering on C++.
Employment History
Organization: Vistaar Inc.
Duration: May 2006 – Present
Senior Software Engineer

Currently, working on the requirement gathering for developing a data transformation
service in Java for one of the health care product, ACOMS.

Simultaneously working on understanding a CORBA service (part of product named
Vistaar Solutions) written in C++ on Linux with the goal of taking over complete
responsibility of service, identifying any design flaws, source-code re-factoring inorder to
make the service more manageable in terms of enhancing its functionality and guide the
developers for any troubleshooting or enhancements.

Designed (using Object oriented methodologies), coded and thoroughly tested a CORBA
based service in C++ on Linux for product, Vistaar Solution. Further detail on page 3

Enhanced a Database independent third party API (SQLAPI++) in C++ for supporting
insertion/updation of records in bulk at a time as oppose to single record
insertion/updation to underlying database. This enhancement ultimately resulted in
enhancing the performance of other services in the product (Vistaar Solution). Further
detail on page 3
Organization:C-DAC Mumbai (formerly National Center for Software Technology)
Duration: June 1997 – April 2006
Staff Scientist
 Developed a web-based expert system shell using Java, JSP and JavaServlet. As a team
leader, gathered requirements, analysed requirements, designed, guided and helped team
members for developing other modules in the system, and coded (few modules). Further
detail on page 3.
 Maintaining and taking over responsibility of a Fraud detection system named
Mulyaankan. As a team leader, understood entire system, gathered client’s requirements,
designed and coded requirements, guided and helped team member as and when required.
Further detail on page 3.
 Re-engineered an on-line examination system called NewVeda using Java. As a team
leader, drafted a requirements of the system, participated in the architecting the system,
designing, coding (few modules), guiding team members as and when required. Further
detail on page 4.
1of 5
Resume of Rahul D Vakil
 Maintained and enhanced an on-line examination system called Veda written in C on
Linux. As developer played a critical role in changing a monolithic architecture of the
system to client/server architecture (Server in C on Linux and CGI client) ensuring
maximum reusability of monolithic code, design client/server communication protocol,
designed and coded entire server, and provided support to customers. Further detail on
page 4
 Developed an on-line Examination Engine named Veda Engine to allow interface with
the third party system. I was responsible for designing interface for plugging third party
modules with the engine, and coded default implementation of interfaces. Further detail
on page 4.
 Developed a web-based event and conference tracking system written in PHP. As a
developer I was responsible for requirement specification, designing, coding and testing
of the system. Further detail on page 5.
Organization: Reliable Communications Inc., USA
Freelancer: 2 months

Analysed, designed, implemented and tested a web-based attendance system for
employees of the organization. Further detail on page 5.
Computer Skills
Computer Skill
Languages
Operating System
RDBMS
GUI
Tools
C, C++, Java, C#
Linux, MS-Windows
Oracle, PostgreSQL, MS-SQL, MS-Access, MySQL
Java Swing, VC++, X/Motif
Java Servlets, JSP, JavaScript, JAXP, JavaBeans,
Web Technology
Design Methodologies
VBScript, PHP, ASP, HTML
XML, XSL, XSLT, DTD,
EJB, ASP.NET, XML Schema, Struts Framework
UML, Design Pattern, Rational Unified Process,
J2EE Patterns
Development Tools
Visual Studio, Web Matrix, DtBuilder, Jcreator, NetBeans 5.5
Distribute object Technology
Java RMI, CORBA
Scripts and utilities
Shell, Perl, make, ANT, Junit, CVS
Education

Advanced Post Graduate Diploma in Software Technology (APGDST) from
NCST, August 2000.

Post Graduate Diploma in Software Technology (PGDST) from NCST, June
1998.

Bachelor of Engineering (Electrical Engineering) from V.J.T.I, University of
Mumbai, June 1996.
Page 2 of 5
Resume of Rahul D Vakil
Project work
Organization: Vistaar Inc.
 Data Area Service
The goal was to create multi-treaded CORBA service, which allows in-memory OLAP cube
data stored in the another distributed service of the product, Vistaar Solution, in the oracle
database. It will be the replacement of the current file-based storing of data in various OLAP
cubes.
Technologies: C++ on Linux, enhanced SQLAPI++ library, CORBA
Role: I was involved in analysing the requirements, designing idl for the service,
designing object-oriented solution, coding the solution and creating test plans for
unit testing, integration testing and system testing.
Project Duration: July 2006 – Till date
 Enhancing SQLAPI++ Library
The goal was to enhance SQLAPI++ library, third party database independent API in C++, to
support bulk mode updation/insertion/deletion to the underlying database and supporting
additional datatypes like 64 bit integers and null terminated strings in an optimized way.
Technologies: C++ on Linux, OCI for Oracle and SQLAPI++ library
Role: I was involved in analysing the library and the bulk-mode support in DBMSs currently
supported by the library; Designing developer level APIs for bulk mode support which
should be independent of the native bulk-mode support in DBMSs; designing objectoriented solution to implement developer APIs such that it is not only resilient to future
changes in the library and flexible to incorporate the bulk-mode support in the DBMSs
(which are currently doesn’t support it natively) with minimal code changes; coding the
solution and testing the library.
Project Duration: June 2006 – July 2006
Organization: C-DAC Mumbai (Formerly NCST)
 Vidwan: a Web-based Expert System Shell
The goal of the system is to develop an expert system shell, which allows creation of a
number of expert systems. Each expert system consists of set of rules, encoded by knowledge
engineer, trying to emulate an expert. The system support three kinds of users:
RulebaseOwner, RulebaseUser and RulebaseAdmin.
Technologies: Java, JavaServlet, JSP, PostgreSQL 7.3, Apache Jakarta 5.5
Role: Project Leader. Lead a team of three developers, analyzing the system, designing the
system, task allocation of the various sub-components to team members, monitoring the
progress of the project and guiding team members during implementation and testing phase.
Project Duration: September 2005 – April 2006
 Mulyaankan: A Fraud Detection System
A client-server system for analyzing national importers data collected from 529 custom
houses of India. The analysis of the data finds out the frauds in imported cases and generates
report based on it. It also helps custom houses in clearing imported goods of by viewing at the
previously analyzed data.
Page 3 of 5
Resume of Rahul D Vakil
Technologies: Microsoft VC++ and MFC Library, Oracle 9i, Windows NT, Windows 2000
Role: Understanding system design, lead a team of three persons to maintain the existing
system, enhance the system based on client’s requirements and designing. Also involved in
coding, both front-end and back-end, testing debugging, and writing user manual of the
system.
Project Duration: Feb 2002 – Feb 2006
 NewVeda (On-line testing and question banking system)
This project aims at developing development of a computer based testing system,
which assists teachers in creating a question bank and quizzes on-line, and enabling
students to appear for the quizzes. It supports three types of users: Teacher, Student
and Administrator. It is a re-engineering of old Veda system with backend based on
flat file system. The re-engineering was required to make persistent storage of data as
RDBMS, enhance its feature support and make the system platform independent.
Technologies: Java 2, JDBC, Java Swing, PostgreSQL 7.3
Role: Currently leading team of four to develop the system. I was involved in creating system
specification, architecting the system, designing the system, coding of sub-components
(mainly GUI) of system and allocating coding task of sub-components to team members.
Project Duration: June 2000 – April 2006

Veda (On-line testing and question banking system)
This project deals with the development of a computer based testing system, which assists
teachers in creating a question bank and enabling on-line access to this question bank. It
operates in three modes - Teacher Mode, Student Mode and Administrator Mode.
Technologies: C on Unix, X/Motif library and DtBuilder for developing interface in Motif,
Java Scripts, HTML.
Role: Involved in designing and implementing various modules of the system. Played a
critical role in converting monolithic architecture of the system to client-server architecture;
creating protocol specification for client server communication and creating specification of
client and server functionality. I am also involved in maintaining the system and providing
support to clients.
Project Duration: June 1998 – April 2006

Examination Engine: Veda Engine
The goal of the system was to develop and implement specification of an examination engine,
a veda-engine, which can be integrated with third party question banking system adhering to
interfaces specified by veda-engine.
Technologies: C on Linux, PostgresSQL C interface library, Dynamic Shared Object,
PostgreSQL 7.3
Role: I have single handedly created specification of interfaces and carried out the default
implementation of interfaces, which works with backend database.
Project Duration: 1 month
Page 4 of 5
Resume of Rahul D Vakil

Events and Conference Tracking System
A web-based system for keeping track of information about various events and conferences
taking place around the world. The collected information can be used to publish in the inhouse publication called Vivek, a quarterly magazine on Artificial Intelligence.
Technologies: PHP 4.3.1, JavaScript, HTML, MySql 4.0.7, Linux, Apache Web Server
Role: Single handedly carried out system analysis, designing of the system and
implementation.
Project Duration: 2 month
Organization: Reliable Communication Inc., USA

Web-Attendance
A web-based system that allows employees of an organization to mark their entry and exit
times in the company. The system operates in two modes—Employee-mode and Adminmode.
Technologies: ASP, JavaScript, VBScript, HTML, MS-Access, Windows 2000 running IIS
Web Server
Role: I have single handedly developed the project. I have carried out all the project activities
of specification gathering, analysis, designing and implementation of system.
Project Duration: 2 months.
Page 5 of 5
Download