Craig Maxey
cmm@wpdesign.com
46 Shore Drive
Concord, MA. 01742
978-287-4205
Resume

Objective

Designing user interfaces where usability is an essential requirement.

Languages and Tools

Java, Swing(JFC), J2EE, JBoss, Struts, Tiles, Servlets, JSP, JSF, JSTL, JDBC, Ant, JavaScript, UML, XML, HTML, DHTML, AJAX, VRML, JBuilder, Eclispe, JProbe, SilkTest, Photoshop, Flash, Final Cut Pro

Experience

March 2003 to present

User Interface Architect for Veridiem Inc.

Responsibilities: 
Responsible for the design of the user interface for an enterprise marketing analysis tool suite. This product is a J2EE solution, developed on JBoss and ported to the other commercial web application servers. Realtime self-consistent user interface solutions must be delivered in the Veridiem startup RAD environment. Performing user task analysis, user interviews/testing, I translate marketing requirements into effective user interface designs. I create user interface specifications and high fidelity storyboard mockups to communicate these designs to both the graphic designers and the developers. Industry standards are rigorously adhered to wherever possible. I am a hands-on user interface designer performing developer tasks.
Accomplishments: 
Using a design for usability approach, I developed innovative analysis creation functionality that is one of the hallmarks of our product. By doing analytic domain research, I was able to do user interface designs that bring analyst capabilities to the hands of more novice users. Task analysis revealed workflow issues that I effectively communicated and prioritized prior to product introduction. Acting in a customer facing role, I have
acquired the necessary user feedback for our user interface designs. Using Struts, Tiles, and JSP, as a architect/developer, I designed and implemented the core web tier components of initial product release. From that initial product release, playing the role of both team lead and developer, I grew and directed the team in the implementation of both the technical and the visual components of the web user interface. Also under my direction, we were successful in achieving sustained contribution from the offshore members of the web tier team. The latest version of the product has improved with the addition of JSF, JSTL, and AJAX technologies.

Veridiem produces a marketing analytic software suite that is deployed at several Fortune 500 companies. Veridiem is listed in the Visionary quadrant in the 2004 Gartner Magic Quadrant for MRM.


July 2002 to March 2003

UI Architect/Developer TGB Software Startup

Worked on the development of a project management software application. I designed and implemented the initial prototype of this web based application on the JBoss 3.1 J2EE application server. My implementation followed the MVC design pattern, using the Struts Framework and JSP's for the view layer and CMP2.0 session/entity beans for the business/model layers. I also designed and implemented the Swing based administration client for this prototype. I developed the initial product versions of the Struts/JSP/DHTML and Swing based clients. We used Ant for our build tool.  


February 2001 to July 2002

Java User Interface Developer for Mercury Computer Systems (Contractor)

Development of graphical authoring tool. This tool is used to design reusable, scalable, components that are deployed in streaming pipeline signal processing applications. This Java Swing(JFC) based product incorporates the Northwoods JGo graphical toolkit. The authoring data is stored in XML, accessed with a Java-based XML DOM parser. As the project lead for this product, it was my responsibility to transition initial prototyping efforts into a production level UI. User interface project responsibilities included writing functional specifications, identifying critical path obstacles, and insuring that the final designs adhered to prevailing UI standards. In my dual role as software engineer, it was my responsibility to write 90% of the Java software. I used JProbe to diagnose and resolve both Java memory consumption and performance problems. I also implemented a SilkTest based test suite to ensure regression quality during UI development.



December 1997 to February 2001

Java User Interface Developer for AltaVista Products (Contractor/Fulltime)

Designed and implemented a browser-based Java Swing(JFC) management interface for AltaVista's Search Intranet Product. As the hands on project leader, I was responsible for writing the functional specification, designing the architecture, writing essentially all of the software, and meeting schedule requirements for this user interface. My responsibilities included solving the cross browser and cross platform problems intrinsic with this web based Java product. As project leader, it was my responsibility to arbitrate the needs of engineering with the goals of the usability group. As the cited reviews indicate, my design met both of these objectives. See: Internet Week Review ..."AltaVista gets kudos for developing an exceptionally intuitive and efficient management facility.",  PC Week Review, Executive Summary... "USABILITY A".

Developed Servlet/Applet based advanced search interface. Servlet developed on JRun 3.0 Java Application Server and Apache 1.3 (JServ 1.1.2). Designed several JSP pages which incorporated JDBC and J2EE technologies.

My user interface development at AltaVista included extensive, hands-on experience in both Digital Equipment Corporation's and CMGi's (AltaVista) usability labs.


October 1995 to May 1999

User Interface Developer (Self Employed/Contractor)

Clients included Lotus ASG and  InfoMation Publishing Corp.  Designed and implemented browser-based Java user interface for E-Mail lookup. This interface accessed both Lotus Notes and commercial LDAP directories. Also developed a Java based application that enabled the Notes users to modify Notes documents in a browser based environment. Participated in the usability testing in the Lotus usability labs.

Using my skills with Java, JavaScript, and HTML, worked with a development team to design the user interface to an internet based, knowledge management product. Coordinated the efforts of this team, from conceptual design to usability testing. Worked very closely with the contracted DEC Usability Group on the human factors of the user interface.

Designed architecture for, and implemented, scientific information access prototype. Implemented innovative 3D approaches to information display and navigation. This client/server based prototype required the use of Java, VRML, HTML, Visual Basic, and CGI. Prototype software interacted with Access database.

Developed non-traditional information visualization techniques using both Java and VRML.


March 1988 to July 1995

Consulting Engineer, Mercury Computer Systems
(Manufacturer of high performance parallel computers)

Specified Seismic standard for algorithm development. Architect of visual programming tool. Wrote high performance algorithms for the Intel i860 and Weitek chips. Responsible for the one-dimensional convolution algorithms for the scientific algorithm library. Worked on a design team developing a parallel programming language for a high performance, shared memory parallel computer.


1987-1988

Senior Software Engineer at two small companies, Candela and MRS Technology.


1983-1986

System Engineer, Automatix, Billerica MA.
(Manufacturer of robotic welding and inspection systems)

System Engineer and Project Leader for automotive gauging and circuit board inspection systems. 

Education

B.S. Physics, University of Washington
B.S.E.E., University of Washington
M.S.E.E., University of Washington


Interests

Human Computer Interaction
Present Exploration: How computer science, aesthetics, and usability can work together to make computers "more friendly".

Art
Dance (Performance Art), videography, the role of narrative in contemporary art.

Member of ACM (SIGCHI) since 1995.