100 W. Chestnut, #1305, Chicago, IL 60610-3296
Phone: +1 312 932 0483, E-mail: rakesh@rakeshv.org
Web: http://sptci.com/rakesh/ http://www.rakeshv.org/
· Programming: Java (JSE, JEE), Objective-C, C, C++
· GUI Development: AWT, Swing, Echo, Cocoa, iPhone SDK
· Scripting: HTML, JavaScript, Oracle PL/SQL, SQL, PL/Pgsql, TCL, Bourne/Korn Shell
· DBMS: Oracle 8i/9i/10g, PostgreSQL, MySQL, Java Embedded Databases, Java Object Databases
· Operating Systems: AIX 4.x/5.xL, FreeBSD, HP-UX 10.x/11.x, IRIX 5.3/6.x, Linux, Mac OS X, OSF/1, Solaris 2.6/7/8/9/10
· Platforms: Apple PPC/x86, DEC Alpha, HP PA-RISC, IBM RS/6000, Intel/AMD, SGI MIPS, Sun UltraSPARC/CoolThread
· Web Technologies: Java Servlet and Java Server Pages, Echo, GWT, Google API, Struts/Spring
· WebService Technologies: JSON, REST, SOAP, XML Schema
· Diamond Award 2005 – Technology – Awarded by Tribune Media Services (TMS) for excellence in Technology.
· Spotlight Award 2003 – Technology – Awarded by Tribune Media Services (TMS) for excellence in Technology.
· Chicago Java User Group – President
· Public speaker on Java and development technologies
o Presentation at CJUG on Echo
o Presentation at CJUG on object databases
o Presentation at CJUG and UniForum Chicago on iPhone SDK.
· Creator and lead developer of open-source projects.
o Lead Developer of EchoPoint component library for Echo3 web application framework.
o Creator and implementer of SPTODB object database engine.
§ Present a JDO type interface for persisting objects using Prevayler.
§ Annotation based indexing and full-text search indexing of persistent objects.
o Creator and implementer of SPTRWT web based database application. Developed JDBC abstraction layer for use with different presentation frameworks such as Swing, Echo, Wicket etc.
o Creator and implementer of SPTWebMail web based e-mail application.
§ Started work on version 2 of the application that uses a new core API based on Lucene indices.
§ Developed Lucene based local mail store for maintaining, message and folder metadata.
§ Use Executor’s and Future tasks to automatically synchronize Lucene indices with the mail store.
§ Developed simple rules engine to manage and apply message processing rules.
Owner of SPT, a self owned company that develops custom software applications for customers and also develops open-source applications and frameworks. Currently engaging in the following activities:
n Software product development models and ideas.
n Creator and implementer of open-source projects as listed on products page.
n Developed SPT core API’s .
o Core persistence API using JDO and JPA,
o Annotation based full-text search indexing of persistent objects using Lucene.
o Annotation and reflection based bi-directional binding framework for applications built using Echo (and potentially Wicket).
n Develop applications for customers.
o Developed iPhone Sudoku game for Kamicom. Developed game web service for distributing new Sudoku games and managing game solution times submitted by users.
o Developed financial performance analysis software service for analysts of e-commerce websites.
§ Develop Java crawlers to gather sales data from e-commerce websites.
§ Develop web applications for analysts to view the historical sales data, plot and analyse trends.
o Various Web 2.0 modules for Tribune Media Services using Google API, GWT, Echo, Struts, JDO, Lucene and Hibernate.
o Intranet applications for LSA Studies using Echo and GWT. Developed Terracotta based distributed data storage and access framework for use by all applications.
o Developed Clinical Leadership Database application for leading Pharmaceutical Industry client of PharmARC.
§ Created architecture, design and technical specifications documents based upon business requirements.
§ Manage development and testing teams within company tasked with execution of the project.
§ Developed data model and persistence framework for the system using JDO.
§ Developed annotation based framework to automatically full-text index persistent objects using Lucene.
§ Lead development of user application using Struts/Spring and JDO.
§ Developed data management application for maintaining and updating the database.
o Developed laboratory resource scheduling system and custom Radius Authentication server for Moraine Valley Community College.
§ Create architecture, design and technical specifications documents for the application.
§ Design database and high performance persistence API using SQL/J stored procedures and POJO’s for the application.
§ Develop custom FreeRADIUS module that uses the application database for authentication and authorisation.
n Developed the TV Listings part of the NBC Winter Olympics 2006 site using the new architecture based on an ODBMS.
n Architected, designed and implemented move from a Relational Database Management System to a Object Database Management System. The migration resulted in performance increases ranging from 45-200 times that with an RDBMS.
n Architected, designed and developed client side data caching model using a variant of the DAO and Transfer Object patterns and an embedded database to offload load from the central database server.
n Architected, designed and developed a webservice for HP, that provides HP the ability to manage subscriber accounts via a secured communication channel. The webservices also supports direct subscription management functions designed to provide subscribers the ability to modify and manage their subscription.
n Architected, designed and developed the TV listings application and data management applications for NBC Olympics 2004.
n Architected, designed and developed TMS webservice designed to present Movie and TV data in XML format, conforming to schemas developed by TMS. Developed reference Swing clients and client API’s to access the webservices.
n Developed the TMS standard XML schemas for TV and Movie related information.
n Architected, designed and developed a J2EE webservice for Philips iPronto/ProntoNeo/RC9800i devices. The webservice supports device authentication using HTTP-Digest, device activation, and dynamically generating customised TV Listings in an XML format conforming to the schema specified by Philips.
n Developed coding and documentation standards and application deployment processes.
n Architected, designed and developed the integrated Zap2it Toolkit Application which incorporates an enhanced Movie Toolkit Application (versions 1.0-3.0) and Internet Event Listings Application.
n Designed and developed the Zap2it Data Syndication Application for syndicating Zap2it editorial content in ASCII Text and XML (NewsML DTD) formats using Java 1.3 and the build system developed by Geotechnical Software Services.
n Created Java servlets that generate XML formatted movie editorial articles conforming to the XMLNews specification.
n Converted all SQL code to Oracle PL/SQL stored procedures for the custom movie listings applications.
n Designed the Tribune Media Services Enterprise standard database model that is used by all editorial applications developed by TMS.
n Ported existing movies.zap2it.com web-site from Sybase to Oracle.
n Built a certificate authentication module using JSSE for XpressTrade.
n Built user interface applications and back-end databases using Java and Vignette StoryServer based on functional specifications for New York Life.
n Assisted in creating prototypes and functional specifications for software projects involving New York Life.
n Assisted in developing technical methodologies for engineering solutions to Web-based development problems at Net Quotient.
n Assisted in meeting with client engineering personnel on specifics of projects, new technologies and deadlines.
n UNIX system administrator for the Chicago office.
n System Analyst, IBM Chicago (for BCBS Illinois and Texas), February 1999 to September 1999
o Network Analysis. Identified all the UNIX application servers (Solaris 2.5/2.6, AIX 4.3.x) that comprised the Blue Cross and Blue Shield Illinois and Texas computing environment.
o Software Analysis. Identified all software (local and third party) that were installed in the network, as well as all the locally developed databases (Oracle, Sybase, DB/2, Access).
o Assisted in developing test plans for making sure that all software packages installed in the network were Y2K compliant.
o Tools Analysis. Analyse and evaluate third party data management and test automation tools such as File-Aid/CS and WinRunner 2000.
o Database Design. Designed and implemented a Project Tracking database in MS-Access to inventory results of the network and software analysis. Developed forms and reports to present summary of results for project tracking.
o Project Management. Oversaw Y2K testing efforts for all UNIX hardware and UNIX based software applications and database servers at Blue Cross and Blue Shield.
n Consultant, Convergys Corporation, March 1998 to December 1998
Y2K testing of the Precedent 2000 - a three-tier client/server Wireless Business Management and Billing system software package developed by Convergys (formerly Cincinnati Bell Information Systems). Responsibilities included:
· Java Development (65%):
o Developed a multi-threaded Java (JDK 1.1.6) application implementing a MDI using JFC (Swing 1.0.2 and Swing 1.1) for the Usage Processing Subsystem of the Precedent 2000 system.
o Implemented numerous internal windows for viewing log files generated by the Precedent 2000 application.
o Implemented a SQL editor for users to run their own queries or execute PL/SQL stored procedures, and save queries as menu items. The result set from the database was converted into a table model and presented in spread-sheet format.
· Y2K Testing (35%):
o Creating, selecting, editing and executing System and Y2K compliance test cases as they relate to the Key Business Processes and future releases of the Usage Processing Subsystem for Precedent 2000.
o Develop PERL, OraPERL and Korn-shell scripts for automating repetitive testing tasks.
· Architecting and Designing J2EE Applications – April 2004
· XML 2002 Conference/Training – December 2002
· Sun Certified Programmer for the Java 2 Platform – February 2001
· Sun Enterprise Java Beans – December 2000
M.S Mechanical Engineering
Graduate Student Assistant
· Advanced computer modelling and simulation of a Vuilleumier Heat Pump system using C++ in a UNIX environment (Ultrix, OSF/1, IRIX). Incorporated advanced models of heat exchangers and researched the effect of the irreversibilities introduced into the system by the heat exchangers.
· Developed a Motif GUI application, to execute the program with different operating conditions and different initial conditions.
· Worked with the FORMOSA software package (in FORTRAN) for the Optimisation of Nuclear Fuel Rod Assembly Design in a Boiling Water Reactor. Research into modelling changes required for converting the FORMOSA package which was developed for Pressurised Water Reactors, to work for Boiling Water Reactors.
· Teaching Assistant - Laser Cutting experiments using a Carbon-di-Oxide Laser; Thermal Analysis of the Iowa State University Nuclear Reactor; Experimental analysis of a Refrigerating and Air Conditioning Unit; Experimental analysis of an Axial Flow Fan.