Resume of Rahul D Vakil
Rahul D. VakilC/8 Matru Ashish, 378, S. V. Road, Kandivali – (West), Mumbai – 400 067, INDIAEmail: el: +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. Furtherdetail 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). Furtherdetail 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). Furtherdetail 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. Furtherdetail 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. Furtherdetail on page 4.
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 / ToolsLanguages / C, C++, Java, C#
Operating System / Linux, MS-Windows
RDBMS / Oracle, PostgreSQL, MS-SQL, MS-Access, MySQL
GUI / Java Swing, VC++, X/Motif
Web Technology / Java Servlets, JSP, JavaScript, JAXP, JavaBeans,
VBScript, PHP, ASP, HTML
XML, XSL, XSLT, DTD,
EJB, ASP.NET, XML Schema, Struts Framework
Design Methodologies / 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.
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 object-oriented 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.
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
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 in-house 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 Admin-mode.
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 1 of 5