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