Jonathan Bright 866.611.0144 voicemail/fax jonathan.bright isat gmail.com www.brightconsulting.com General Overview Excellent written and verbal communication skills. Outstanding technical and programming skills. Demonstrated ability to lead technical teams. I have spent the last year travelling across Europe and Asia, and am eagerly re-entering the job market. Skills C/C++, Java Unix shell and systems programming XML, Enterprise Java, CORBA SQL, ESQL-C, Oracle OCI JavaScript, CGI, HTTP Education 1988 - 1994 Johns Hopkins University Baltimore, MD Computer Science, Ph.D. * Algorithms in Fault-Tolerant Computing Professional experience 2001-2002 Sigma Storage Emeryville, CA Founder and Chief Technical Officer * Sigma is a small, funded start-up, with a strong management team, developing Network Attached Storage software designed to run on a cluster of Linux workstations. My responsibilities include being chief software architect, meeting with VCs and potential partners, and managing the engineering team on a day-to-day basis. Validated technology on a major OEMs 60 client testbed. Demonstrated exceptional performance with no errors on the industry standard Netbench 7.01. My particular coding responsibilities include: - Distributed Lock Management. - File System Coordination and Integrity (a.k.a. journalling). - Server infrastructure, such as cluster boot, logging, configuration, etc. 2000 Infocanvas Berkeley, CA Senior Software Engineer * Employee #8 at a fast-growing Internet Infrastructure Company. - Technical Lead on IDE for Infocanvas proprietary XML Component Language (XCL). Provide technical leadership on all aspects of IDE such as interacting with the Infocanvas Engine and architecting complex Swing applications. - Member architecture team for XCL. Gave talks on XCL for our primary partners. - XML scripting language for Enterprise JavaBeans. Designed for submitting batch jobs to EJB server. Transaction model designed for flexibility, and also for robustness in face of server crashes. Prototyped in WebLogic 4.0. - Designed and implemented Browser Compatibility Layer in server engine. Result of evaluating XCL is X-HTML. Wrote package for rendering X-HTML on I.E. and Netscape Browsers. Heavy use of DHTML on I.E. for "targeted redraws" which provides a Win32 feel for HTML applications. - Designed and implemented Store package in server engine. This package handled all persistence of data to disk. 1999 Informix Oakland, CA Contractor 1998 - 1999 Andromedia San Francisco, CA Senior Software Engineer * Backend server programming on a multi-process, multi-threaded e-Commerce platform component. Key engineer, with contributions across the company. Some highlights: - Provided leadership in Engineering Department by mentoring new employees, by supporting engineers working on their respective tasks, and by helping develop implementation roadmap for next generation product. - Regular meetings with sales engineers, professional services, and technical support to understand their experiences and brainstorm features that would either provide direct benefit to customers or ease task of configuring and maintaining Aria server on customer sites. - Met with Broadvision and Vignette to clarify requirements for integration between respective product lines. Designed and implemented automatic "profile mark" capture so Aria could report on dynamically generated content from Broadvision and Vignette servers. - Negotiated between CTO and Marketing over new product feature for capturing user form-data submissions into Aria database so that such user activity on a web-site would be automatically included in reports. - Developed presentation describing Aria product architecture and features, which I gave at Stanford and Berkeley. - Provided 24 hour on-call support during critical moments in relationships with key customers. - Trained Andromedia employees in use and functioning of Aria server. 1995 - 1998 Informix/Illustra Oakland, CA Project Lead (1997 - 1998) * Expensive Function Optimization. Designed and implemented code to apply cost-based optimization techniques to queries with User Defined Routines. Included optimally ordering boolean expressions to minimize execution cost, and properly costing various join plans when UDRs are involved. Developed extensive test suite for feature, which uncovered numerous bugs in existing Informix cost based optimization model. Extended feature to ensure proper evaluation order of expressions containing named output parameters from UDRs. * Illustra Oracle and Informix Gateways. Designed and implemented Oracle Gateway, the first product to use the Extended Access Method Interface (EAMI, the precursor to VTI). Numerous enhancements to Illustra executor and optimizer to properly support the EAMI interface. Rewrote the Oracle Gateway using Informix ESQL-C as the basis for Informix Gateway. 1994 - 1995 AT&T Bell Labs Murray Hill, NJ Postdoctoral Member of Technical Staff * Wireless Simulation Tool. Member team designing and implementing an advanced simulation tool. Graphical User Interface. Open design for easy replacement of various simulation modules (such as traffic generation module). The distant past One year using the Boyer-Moore Theorem Prover. One year programming computational geometry algorithms on the massively parallel Connection Machine II. Publications Seven first-author publications in refereed conferences and journals, in a variety of areas such as Fault-Tolerant Computing, Data Structures, and Artificial Intelligence. * J. D. Bright, J. A. Chandy, "A Scalable Architecture for Clustered Network Attached Storage", IEEE Conference on Mass Storage Systems and Technologies, April 2003 * J. D. Bright, G. F. Sullivan, G. M. Masson, "A Formally Verified Sorting Certifier", IEEE Transactions on Computers, December 1997. * J. D. Bright, G. F. Sullivan, G. M. Masson, "Checking the Integrity of Trees", 25th International Symposium on Fault-Tolerant Computing. * J. D. Bright, G. F. Sullivan, "On-line Error Monitoring for Several Data Structures", 25th International Symposium on Fault-Tolerant Computing. * J. D. Bright, G. F. Sullivan, G. M. Masson, "Checking Mergeable Priority Queues", 24th International Symposium on Fault-Tolerant Computing. * J. D. Bright, S. Kasif, L. Stiller, "Exploiting Algebraic Structure in Parallel State Space Search." AAAI, Vol. 2 1994. * J. D. Bright, "Range-restricted mergeable priority queues", Information Processing Letters, volume 47 (1993), pages 159-164. References Available upon request.