Frank Mitchell

Richardson, TX, 75080 | [email for phone number] |


In every job I have learned new languages and tools in a few weeks. I’ve evaluated many new technologies; some work well, some promise more than they deliver. My relentless focus on automated testing, performance measurement, code metrics, and process improvement uncovers surprisingly simple solutions to hard problems. Over my long career I’ve mentored junior programmers, taught even veteran programmers the virtues of unit testing, and learned to winnow important tasks from the chaff of urgent tasks.


For more detail see this page.

Senior Programmer/Analyst,, Dallas, TX

Mar 2007 - Feb 2009

Implemented architectural improvements to’s primary e-commerce web application. Removed long-standing code dependencies on ATG Dynamo, in preparation for deploying the and Web Sales Entry applications on Tomcat. Evaluated caching solutions for database and web service query results. Candidates were Terracotta, Ehcache, and a home-grown solution. Gave technical presentations on architectural changes.

Senior Developer, AeroXchange, Irving, TX

Aug 2006 - Oct 2006

Senior Programmer/Developer,, Dallas, TX

Oct 2004 - Aug 2006

Designed and implemented various components of the e-commerce ebsite, including tools for maintenance and administration. Specific tasks include:

Senior Software Developer, Bang Networks, Inc., San Francisco, CA

Jan 2001 - Jun 2003

Developed both incarnations of Bang’s Internet messaging platform. Specific projects and responsibilities include:

Senior Software Developer, E*TRADE, San Francisco, CA

Jan 2000 - Dec 2000

Worked with designers, project managers, and other developers to produce a beta version of a proposed portal site to demo to high-level management within E*TRADE. Specific areas coded:

Member of Technical Staff, Sun Microsystems, Inc., Cupertino, CA

Sep 1997 - Dec 1999

Designed and coded a variety of Java-related prototypes. Added LiveConnect 3 features to Rhino, Mozilla’s pure-Java JavaScript engine. Project lead and principal developer for a bridge between Java classes and the Mozilla browser’s components, using Mozilla’s component model XPCOM.

Assistant Vice President/Business Systems Analyst, First Chicago/NBD, Chicago, IL

August 1991 - August 1997

Key developer, implementor, and maintainer of a trading system written in Objective-C for NEXSTEP running on NeXT, Intel, and HP hardware. Co-designed ClassInfo, a simple object-relational mapping from Objective-C to Sybase tables. Designed and implemented interest-rate trade object model. Maintained and extended initial design to include exotic options priced via RPC calls to a remote server. Wrote spreadsheet interface to pricing functions and trade objects. Worked on-site with London traders and marketers to debug the system, and customize it for their needs.

Programmer/Researcher, Continental National Bank, Chicago, IL

Jan 1990 - Aug 1991

Implemented and maintained Solaris and C/UNIX-based trading systems for the foreign exchange and fixed-income trading desks Collaborated with users to debug programs, expand functionality, and improve performance. As system administrator from June to August, 1991, performed SunOS 4.x installations, tightened network security, and performed general troubleshooting.

Programmer/Researcher, First Options of Chicago, Chicago, IL

June 1989 - December 1989

Rewrote portions of the a PC-based program written in C with MS-DOS batch programs. Acted as “software librarian” for application source.


Programming Languages:
bsh/bash (15 years), C (20 years), Java (11 years), JavaScript (4 years), Objective-C (6 years), Python (3 years), Ruby (1 year), SQL (15 years).
Operating Systems:
Linux (3 years), Solaris (5 years); familiarity with basic Windows and Mac tasks.
ATG 6.3.0 (3 years), AJAX (4 years), CSS (4 years), DHTML (4 years), e-commerce (5 years), J2EE (5 years), JDBC (6 years), JMS (3 years), JSP (8 years), RDBMS (19 years), Spring (3 years), Struts (5 years), Tiles (5 years), Tomcat (3 years), XML (11 years), XSLT (1 year).
Ant (7 years), CruiseControl (9 years), CVS (10 years), Eclipse (5 years), jMock (5 years), JUnit (9 years).


Bachelor of Science in Applied Mathematics, University of Chicago, Chicago IL, June 1989. (Note: U of C had no undergraduate Computer Science degree until 1988.)

Bachelor of Science in Criminal Justice, Concentration in Computer Security and Forensics, Strayer University, Irving, TX / Online, April 2014