Job Objective
|
Senior technical or hands-on management position in software development.
|
|
Java, C, Objective C, Perl, SQL, AppKit, Java Server Pages, JSP, Servlets, HTML, JavaScript, JDBC, UNIX, Linux, Macintosh, NeXT, PostScript, Mesa
|
Employment
|
Senior Software Architect: Corosoft, Inc., June 2002 to Present
Third developer at a datacenter automation startup. Converted vague requirements into working code for key parts of the company's first product. Developed a policy rules engine enabling the Corosoft Director to automate server allocation and deallocation, the policy maintenance module handling server failover, and the policy scheduler. Senior Software Engineer: Inzap, Inc., May 2001 to April 2002 Fourth developer at a web-based financial services startup. Developed content management and visitor tracking systems, using Java, JDBC, custom tags. Developed web user-interfaces with JSPs, HTML, and JavaScript. Software Development Manager: Selectica, Inc., May 1997 to March 2001 Employee #10 at an e-commerce startup. Developed Selectica's GUI Builder and a Java runtime UI. Worked with marketing and professional services to define products. Designed and implemented key new product features. Developed custom UI components and layout managers. Responsible for hiring in engineering. Started and ran Selectica's intern program. Member of the Technical Staff: Vitria Technology, Inc., April 1996 to April 1997 Employee #10 at an e-business startup. Prototyped Vitria's conversion from C++ to Java. Developed custom UI components and several applications, including a graphical front end to a version control system. Computer Scientist: Adobe Systems Inc., September 1989 to March 1996 Technical lead for Adobe Illustrator. Developed UI using NeXT AppKit and MacOS. Ported internals. Optimized Display PostScript preview code to be 40% faster. Led other Display PostScript versions of Adobe Illustrator. Added new product features. Rewrote fixed math routines to be 5 to 7 times faster. Technical lead for Acrobat Exchange 1.0/Unix. Responsible for platform-specific code, including UI. Developed integration code for PDF attachments in Unix email. Software Engineer: Cimlinc Inc., June 1986 to August 1989 Wrote the core of ID 2.0, an automated forms program for Unix, integrating WYSIWYG text, graphics, and databases. Developed forms design code and UI class libraries. Research Intern: Xerox Palo Alto Research Center, June 1981 to March 1982 Developed the first color painting and image processing program for the Xerox Dorado. |
Education
|
Ph.D. Computer Science, University of California at Berkeley, May 1986 One of 5 developers of Magic, a mask level layout editor. Awards: Pascal Programming Contest Winner Thesis: An Obstacle-Avoiding Router for Custom VLSI |
May 2, 2003