[Logo][moon]
 


Stephen Dorato
sdorato@attbi.com

Senior software engineer with seven years of demonstrated success in application development, problem solving, and object-oriented design. Expertise in cross-platform, "language agnostic" design practices, n-tier and distributed implementations, and business analysis.

  • Deep, broad technical experience
  • Expert at Java, C++, and RDBMSs
  • Skilled at all stages of development and at all tiers of an application
  • Strong communication and mentoring skills

Technical Expertise

Languages
Java, C, C++, SQL, Perl, PHP, Miva (HtmlScript), JavaScript, HTML, XML

Systems
Windows 95/NT/2000/XP, Unix (Linux, Solaris, OSF/1)

Platforms
J2EE (JSP, servlets, EJB, JavaMail), COM/DCOM, CORBA, RMI, HTTP, JavaBeans, Struts

Servers
ServletExec, WebSphere Application Server, WebLogic Server, Java Web Server, Apache, Internet Information Server, JBoss

Methodologies
Object-oriented analysis and design, patterns, UML

Databases
MySQL, Oracle, SQL Server, DB2; ODBC, JDBC

Tools
Visual C++/J++/Interdev, CVS, SourceSafe, Fireworks, Dreamweaver, TOAD, Microsoft Project, TogetherJ, JDeveloper, SunONE Studio

Miscellaneous
JLex, JCup, JSGF, DOM 2, Internationalization ("i18n")

Professional Experience

September 2001 to present
Web programmer/freelance consultant

  • Designed a variety of data-driven web sites using PHP, MySQL, Miva and Perl.
  • Modeled/implemented application dataflow for magazine subscription service with J2EE.

January 2001 to August 2001
Vocal Point, San Francisco, CA
Principal software engineer

  • Wrote and enhanced infrastructure code for Vocal Point's Java voice "internet access platform," a multi-threaded, distributed voice platform. Responsibilities included rewriting JSGF and XML parsers to W3C specifications.
  • Designed and implemented a cross-platform "reference implementation," meant to simulate various servers (text-to-speech, automatic speech recognition, and computer telephony interface) and demonstrating the integration with the voice platform for third-party developers.
  • Extended the voice platform to enable JavaScript with W3C DOM 2 interfaces, refactoring over 40% of the server code.

March 1999 to December 2000
Macromedia, San Francisco, CA
Software engineer, e-Business Division

  • Implemented a prototype "proof-of-concept" personalized email application for large scale personalized campaigns. Served as technical liaison and specification reviewer for completed OEM email application.
  • Wrote cross-platform collaborative C++ code for "LikeMinds" web personalization system. Responsibilities included writing client APIs for C, C++, and Java, optimizing server systems and benchmarking the environment on various platforms and with various databases (SQL Server, Oracle, DB2).
  • Implemented a LikeMinds administration application, among others, using Java Server Pages, servlets, and cross-browser JavaScript. Integrated this and sample applications into various J2EE environments (WebSphere, WebLogic, ServletExec, etc.).
  • Designed and implemented cross-platform (Windows NT/2000, Solaris, and AIX) C++ logging and string resource system for multilanguage "i18n" support.

August 1997 to March 1999
Registry Systems Corp., Sausalito, CA
Java developer

  • Designed Java business frameworks and business objects for the insurance industry.
  • Gathered requirements and specifications from clients. Supported project management and development in 2-3 person teams comprised of both Registry and client developers.
  • Designed and implemented two-tier financial simulation with a Microsoft Excel/VBA front-end and a Java calculation engine back-end (from a prototype begun at BeaconWare).
  • Mentored client developers, providing code sample "templates" and recommending best practices OOD strategies to implement multitiered intranet applications written in Java.

February 1996 to August 1997
BeaconWare, Inc., Portland, ME
C++ application programmer

  • Ported, maintained, and enhanced main "SQLPro Agent" database application, written in C++ with MFC, to 32-bit Windows 95/NT environment.
  • Developed an improved COM automation server for tighter integration and better performance with Microsoft Excel client.
  • Wrote installation programs, documentation, and promotional material.
  • Managed company web site and prototyped non-profit "HealthWeb" site using Active Server Pages, Internet Information Server, and SQL Server.

Education/Certifications

Master of Science, Computer Science, University of Southern Maine, Portland, ME. Master's thesis on bi-directional debugging in a C/C++ environment

Bachelor of Arts, English, University of Massachusetts, Amherst, MA

Sun Certified Programmer for the Java 2 Platform (1.4)

 

home ~ writing ~ software ~ links

 

home writing software links