Independent Web Application Developer and Contractor
San Francisco Bay Area
Independent Web Application Developer and Contractor
San Francisco Bay Area
For a more comprehensive copy of my resume, go to:
http://dandofter.com/resume.html
Professional software developer with over ten years of experience creating and maintaining web applications for large and small businesses. Proven experience leading engineering teams to deliver high quality, well-tested software on schedule. Track record of continuously exceeding expectations and finding new ways to help businesses achieve their goals.
Ruby, JavaScript, (X)HTML, CSS, AJAX, RSS/Atom
(Privately Held; Computer Software industry)
April 2007 — December 2008 (1 year 9 months)
Demonstrated clear leadership as the engineering lead for the team responsible for creating and maintaining the web applications and services which support the Songbird Music Player.
* Took on the roles of project manager, engineering manager, and architect as needed.
* Hired a team of top developers from the Ruby community.
* Represented the team when dealing with other departments and business partners.
* Set the standards for both development and project management based on Agile and Test-Driven Development methodologies.
* Inherited a code base with no unit tests and brought test coverage to over 90% across all web applications and services.
* Built applications which were able to withstand traffic increases brought on by repeated mentions on Digg, TechCrunch, and Slashdot.
(Computer Software industry)
June 2006 — April 2007 (11 months)
Created a web application in Ruby on Rails for Promontory Financial Group which analyzes and reports on the risks associated with Promontory's various clients in the financial sector.
Created a prototype storefront for Eric Javits to sell their line of high end accessories using the Substruct Ruby on Rails-based e-commerce framework.
(Computer Software industry)
January 2005 — August 2006 (1 year 8 months)
Responsible for the continued design, development, and support of MetaCenter, the company’s metadata management product. MetaCenter is a web application built using Java.
* Created and implemented technical designs for numerous enhancements to satisfy client needs and guide the overall evolution of the product.
* Redesigned the development, testing, build, and deployment processes to increase developer efficiency, reduce bugs, and minimize support cases.
* Supervised the development work done by the company’s overseas partners in China and India.
(Public Company; CSCO; Computer Networking industry)
January 2003 — January 2005 (2 years 1 month)
Enhanced and maintained the web application responsible for managing the learning credits that Cisco's customers use to purchase training.
* Responsible for implementing features across the system using Java on Tomcat and stored procedures running under Oracle.
* Refactored the build system to increase developer productivity and decrease the time required to set up a new instance of the application.
Developed and enhanced various web applications to help maintain Cisco.com.
* Defined the requirements and architecture of a web-based application used to create and modify the layout of templates which automatically generate the web pages for Cisco.com based on a semantic web ontology.
* Developed a JSP tag library used to provide a consistent look and feel for Cisco.com’s internal applications.
* Defined the requirements and data model for logic used to automatically generate lists of URLs on Cisco.com based on a semantic web ontology.
(Computer Software industry)
May 2001 — December 2002 (1 year 8 months)
Improved the client experience for Qbiquity’s advocacy management system.
* Rewrote the presentation layer using Java on Tomcat.
* Created an application for clients to administer advocacy programs using Swing.
* Created a lightweight template language and parser to allow clients to easily personalize their advocacy programs.
* Created a reporting service to allow clients to measure the effectiveness of their advocacy programs.
* Implemented advocacy management programs and provided technical support for clients.
(Computer Software industry)
August 2000 — May 2001 (10 months)
Brought Eazel’s web services for Linux from prototype to production as a member of a small engineering team. Took an ownership role of several components.
* Designed and implemented portions of Eazel’s user management, registration, and survey engines using Java on Weblogic and Solaris.
* Fixed numerous bugs and added features throughout the entire system.
(Computer Software industry)
January 1999 — August 2000 (1 year 8 months)
* Designed and implemented promotions and other offerings for Cybergold’s incentives marketing website based on clients’ requirements using Java on servers running Apache, Weblogic, and Solaris.
* Created a data synchronization service to receive and process data from Cybergold clients over HTTP and SMTP, making Cybergold’s services more attractive to potential clients.
* Created a mailing utility using Perl and Sendmail to send personalized emails to members of Cybergold’s website.
BS , Computer Science , August 1995 — December 1998
Curriculum placed a heavy emphasis on multithreaded, object-oriented, and network programming in a UNIX environment, primarily using C++.