JIM PRESTON --------------- 2122 Paseo Del Oro San Jose, CA 95124 (408) 559-3216 jim@inertron.com *************************************************** SENIOR SOFTWARE ENGINEER *************************************************** 20+ Years of Experience, including 8 Years with Java platform --------------- Hold a Bachelor's Degree in Information Sciences --------------- Java Platform HTML, CSS, JavaScript C / C++ Web Applications Technical Leadership PalmOS Programming Object Oriented Design GUI Design SQL *************************************************** HIGHLIGHTS OF QUALIFICATIONS *************************************************** * Proven Senior Software Engineer capable of leading all Java development and implementation efforts: Java Swing applications, web applications using JSP, servlets, HTML, CSS, JavaScript, etc. * Self-motivated, self-directed, able to get the job done. * Excellent interpersonal and technical communication skillsÑ-able to relate to people at all levels of business and technology; good team player. *************************************************** PROFESSIONAL EXPERIENCE *************************************************** 2/04-7/05 DVDPLAY INC, Los Gatos, CA SENIOR SOFTWARE ENGINEER Responsible for the DVDPlay admininstration web application, used by clients to track DVD rentals and disc inventory, monitor rental kiosk activity, generate reports, etc. * The web application uses JSP, HTML, and JavaScript backed by extensive Java classes that implement business logic and interface with the database. * Worked closely with product marketing to define feature requirements and develop use cases. * Designed and implemented many new features. 1/01-7/03 BOLDFISH, INC. (Acquired by SIEBEL SYSTEMS 4/03), Santa Clara, CA SENIOR SOFTWARE ENGINEER Project team lead for all Boldfish Express Server activities (high-volume outbound email server). * Led successful release of 3 major versions of Boldfish Express Server product. * Designed and implemented new features such as click through tracking, Forward-to-a-Friend, and a subsystem for queuing database inserts through flat files. * Designed and implemented Boldfish Content Converter (text editor application written in Java using Swing) with special features for working with content to be emailed, including color-coding variables and functions; inserting function templates; obtaining variable names and values from user-specified files or from a database; checking text for various errors; and showing preview of content with variable substitution. --------------- 5/00-12/00 STOCKMASTER/RED HERRING, Cupertino, CA SENIOR SOFTWARE ENGINEER Performed design and code reviews. Mentored junior engineers. Served as resident "Java expert". * Designed and implemented JSP-based application for displaying and editing configurable parameters of StockMaster co-brands. --------------- 4/99-4/00 KNOWLEDGE NETWORKS, Menlo Park, CA SENIOR SOFTWARE ENGINEER Solely responsible for design and implementation of Java servlet (the SurveyEngine) for delivering surveys and collecting responses. The SurveyEngine can handle hundreds of different surveys being taken simultaneously by hundreds of people and is approximately 10,000 lines of code in 35 outer classes. Served as technical lead and mentored junior engineers. * Led successful deployment of SurveyEngine used during 2000 "State of the Union" address by President Clinton. CBS news broadcasted instant poll results within minutes of the address. --------------- 3/96-12/98 SILICON GRAPHICS INC., Mountain View, CA SENIOR SOFTWARE ENGINEER (contractor) * Designed and implemented extensive user interface for SGI's StreamCaster multi-channel video playout product and wrote number of custom GUI components. * GUI written entirely in Java (approximately 25,000 lines in 70 classes). * Applets use multiple Threads with synchronization to allow simultaneous user interaction and automatic background updating. * Designed and implemented monitoring tool Java applet for SGI's VCP-Recorder product. * Applet uses Java socket mechanism to communicate with server. * Wrote custom component to implement tabbed folder style interface. --------------- 4/94-2/96 LEXA SOFTWARE CORPORATION, Santa Clara, CA SENIOR SOFTWARE ENGINEER Managed code generator for C/C++ compiler system. * Ported code generator to Solaris OS generating ELF object files with DWARF debugging information; and ported code generator to MIPS/Irix platform generating ELF object files. * Enhanced Solaris-targeted assembler to accept STABS debugging directives. * Retargeted assembler from Solaris generating ELF object files to SunOS generating a.out files. --------------- 5/89-4/94 AMDAHL CORPORATION, Santa Clara, CA SOFTWARE ENGINEER Maintained and enhanced common code generator and Pascal front end. * Ported code generator to produce 370/UTS object code. * Designed and implemented scheme for overcoming limitation of 4K addressing on 370. * Enhanced AT&T Debug to support Pascal features (sets, strings, variant records, etc.). --------------- 6/88-5/89 KEY COMPUTER LABORATORIES, Fremont, CA SOFTWARE ENGINEER Managed code generator for K1 (RISC-based supercomputer with proprietary architecture). Handled translation of compiler's internal format to K1 instructions, as well as generation of COFF object file. --------------- 6/79-5/88 HEWLETT PACKARD, Cupertino, CA SOFTWARE ENGINEER / TECHNICAL LEAD (03/82-05/88) Technical lead of HP Business BASIC project-large interpreted and compiled BASIC system (500,000 lines of Pascal). Technical lead for port of HPBB interpreter, compiler, and run-time library from MPE/V to MPE/XL (HP's RISC-based Precision Architecture operating system). * Wrote initial prototype of interpreter and BASIC/3000 to HPBB conversion program. * Maintained and enhanced screen-mode text editor, similar to UNIX vi editor. *************************************************** INDEPENDENT PROJECTS *************************************************** JAVA Designed and wrote several Java applications over the past 5 years. Projects include: InerTrak www.inertron.com/palm/inertrak an award-wining time-tracking application in Java/Swing, based on my PalmOS PicoTrak but with many added features taking advantage of the desktop environment. Backgammon Board game - www.inertron.com/bkg. --------------- PALMOS Solely designed/wrote all applications below, available for download at www.inertron.com/palm PicoTrak Time-tracking tool for working multiple projects on an hourly basis. * Attracted over 2700 registered users to date. SimpleBudget A checkbook-style expense tracking and money management application, written in C++ using the Palm Object Library. IntCalc Multi-function calculator utility, switchable between RPN and algebraic mode. *************************************************** EDUCATION *************************************************** UNIVERSITY OF CALIFORNIA AT SANTA CRUZ, 1979 BACHELOR OF ARTS, Information Sciences (Computer Science) *************************************************** TECHNICAL SKILLS SUMMARY *************************************************** LANGUAGES: Java, C, C++, XML, SQL JAVA PLATFORM: Servlets, JSPs, Java Beans, Java Swing, applications, applets PALMOS: Application design and programming OPERATING SYSTEMS: Macintosh, Windows, Unix, PalmOS