A challenging position with architectural design and development
responsibilities in a product or service delivery team.
- Operating Systems: Solaris, Linux, Windows NT,
- Java: J2EE, Web support, EJB, JDBC, RMI, JMS,
JNI, Applets, Swing
- Perl: DBI, DBD::Oracle, XS, POD
- C/C++: ANSI, threading, gcc
- Databases: Oracle, SQL Server, PL/SQL, SQL DDL &
DML, SQLPlus, ProC, InterMedia
- Protocols: TCP/IP, HTTP, SOAP
- Web: Servlets, JSP, Tag Libraries, Struts,
- Application Servers: WebLogic, WebSphere
- IDEs: WebSphere App Developer, Visual C++,
- Misc: XML, xerces, UML, Rational Rose, Lisp,
cryptography, Lotus Notes & Domino
Softaware Engineer, ITA Software, Cambridge, MA.
December 2004 - present.
- Please inquire for details.
Senior Software Engineer, Centive, Bedford, MA.
May 2002 - December 2004.
- Helped develop and maintain the Centive Incentive Management
software, based on J2EE, WebLogic, WebSphere, Oracle, etc. Please
inquire for further details.
Architect, eRUNWAY, Westborough, MA.
April 2001 - May 2002
- Designed a J2EE-based suite of applications for use in retail
stores. Led the development of some of the applications. (WebSphere,
SQL Server, MQ-Series, EJB, Struts, JSP, JNI, C++, etc.)
- Created architectural design and handled technical issues for a
major client project in product catalog administration. (Weblogic,
EJB, SOAP, Applets, Swing, Struts, JSP, etc.)
- Wrote implementation of SOAP in Java that provided an RMI-style
interface on the client-side and the server-side
TimeŘ, Perot Systems, Cambridge, MA.
| Positions: ||
Consulting Engineer, May 2000 - February 2001
| Senior Applications Specialist, June 1997 - May
- Developed architectural design for an Indian ASP Digital
Marketplace client, serving as Lead Engineer in December 2000, based
on WebLogic and EJB.
- Developed architectural roadmap for an EBPP client, serving as
Lead Engineer from August 2000 to November 2000. Evaluated
WebMethods, WebLogic Collaborate, and other integration tools.
- Improved Oracle search performance for an ASP service that
performs web-site indexing. Wrote SQL stored procedure for
performance-critical search section.
- Developed the MarketCAP platform for Time0's Digital Marketplace
systems, serving as Lead Engineer of this team from April 1998 to May
2000. This involved Java, threading, RMI, EJB and ActiveWorks
- Assisted in the design and development of an electronic commerce
system over ActiveWorks middleware. Integrated the middleware into
Java, C and Perl, and with third-party software. Helped develop a
client system over this platform, serving as the troubleshooter
towards the release.
- Wrote a middleware-enabled profiling component to hold user data.
- Evaluated several cryptographic packages and systems for use on
the Web and over the middleware.
- Designed and developed a two-tier rendering engine based on SGML/XML.
Nets, Inc. (Cambridge, MA), and its subsidiary Industry.Net
||Senior Research Scientist, Sep 1996 - June 1997.
|Manager, Advanced Applications, May - Aug
|Software Engineer, consulting Jul 1994 - Dec
1995, full-time Dec 1995 - May 1996.
- Designed, coded and deployed initial Industry.Net web-site in Aug
1994 using Perl5 and NCSA httpd.
- Designed Oracle database schemas to store catalogs and integrated
into CGI programs using ProC and Oraperl.
- Customized two httpd servers (NCSA and plexus) to embed Oraperl
and persistent processes to obtain better Web response-time.
- Developed initial commerce system at Industry.Net using Oraperl
based upon consultation with business clients. Designed product-data
storage schemas to reflect business practices.
- Designed a flexible attribute-value based object storage schema
in Oracle for storing heterogeneous business information.
- Designed and implemented a light-weight, high-performance logging
system based upon UDP packets and a multi-threaded buffering system
using shared memory and semaphores.
- Designed and implemented under contract to NIST/MEP a forum for
anonymous, secure negotiations based upon Notes/Domino using Lotus
Script and Notes agents. Also designed new cryptographic protocols
for triple-blind negotiations.
- Designed and implemented a generalized templating system for
displaying arbitrary legacy data in diverse output formats.
- Headed a project team that developed a prototype system for
automated scanning, OCRing, indexing and Web-publishing of bulk
paper-documents. Used Adobe Capture, ftp, Excite text-search engine,
Perl and cron.
- Designed and implemented a high-speed user-interface in
multi-threaded Java, FastCGI and Oraperl to permit untrained temps to
search Industry.Net's database of 300,000 companies. Achieved 100ms
response-time, permitting incremental querying of the database upon
each keystroke by the user.
- Participated in the design of a high-performance commerce
architecture based upon messaging middleware.
- Participated in the evaluation of many software companies and
products: Krakatoa, OpenMarket, IBM WOM, Web Objects, Documentum,
Trilogy, Aptex Convectis, Claret, Retrievalware, Infomaster, PartNet,
Software Programmer, Astromed, Cambridge, England.
Jun - Sep 1990
- Wrote image processing and image analysis software in C to detect
DNA bands in images of DNA fingerprints.
Software Programmer, Qudos, Cambridge, England.
Jul - Sep 1989
- Modified chip-design CAD package in Modula-2 to work with
multiple chips and setting up layout data for new chips. Modifying
chip simulator algorithm to handle generic gates.
Software Programmer, GEC Software, London, England.
Jul - Sep 1988.
- Designed software development tools for in-house use and
implementing same in C as `helpers' to TenPlus integrated system.
- Carnegie Mellon University , Sep 1991 - Dec
1995. Doctoral candidate in Computer Science. Awarded
M.Sc. in Computer Science (Jun 1994).
- University of Cambridge, England. Oct 1988 - Jun
Bachelor of Arts (B.A. (Hons.)) degree in Computer
- A WWW front-end to the online CMU library servers. Restricts some
areas to CMU users by authenticating them using CMU's Kerberos
- Sree's Lunch on the Web
- An online lunch-ordering system at CMU. Performs authentication
and validation of orders by using CMU's Kerberos file-protection
system, and also PGP-signatures hidden in HTML forms.
- Selectively Delaying Linking Commitments in
Partial-Order Planners, European Workshop on Planning, 1995.
- Goal-Clobbering Avoidance in Non-Linear
Planners, Student Abstract, Proceedings of AAAI, 1994.
Honours and Awards
- Olivetti Prize for Excellence in Computer
Science, by University of Cambridge, June 1991.
- Edwyn Charles Hart Memorial Prize by Churchill
College, University of Cambridge, June 1991.
- First place in Class Lists for Computer Science, University of
Cambridge, in all three years of the course: 1989, 1990, 1991.
- Churchill College Scholarship, in all three years of the course:
1989, 1990, 1991.
- IEE Scholarship by Institution of Electrical Engineers, U. K.,
U. S. Permanent Resident. References available on request.
Rujith de Silva
Created 2001-02-07; modified 2005-01-01.