John H. Bannick

38 Northey St, Salem, MA 01970 (978) 968-6198,

Experience: Fourteen Years Java Coding

  • Have designed, coded, and shipped over 20 revenue-generating products.
  • Called a “coding machine”, “twice as productive as the others”
  • Have delivered successful technology selection and product design.
  • Strong mentoring and team lead skills.
  • Technologically and best practices current.

MIT Lincoln Laboratory – Jul 2007 - Present
Java Programmer - GUI Architect

Design and code DARPA applications related to network security and visualization.

Designed and coded 3component libraries in Lincoln App store. Used by 10 projects.

Emphasis has been on:

  • Core Java
  • GUI, especially Swing
  • Componentization
  • Large scale data visualization
  • Architecture

GUI development has emphasized:

  • Wireframing tools such as Balsamiq
  • Use-cases
  • User interviews
  • Fast prototyping

Platforms: Windows, Linux, Mac, VMWare. Work is in Java 6, Swing.

In 2009 promoted to GUI Architect.

7-128 Software, LLC. - 1998 - Present
Java Programmer - Co-Owner

Design and code Java-based computer games for Windows.

Games use speech synthesis and voice recognition to make them accessible to blind, deaf, and motion-impaired gamers. Have shipped over 30 commercial games.

OpSec Security - Feb 2007 – Jun 2007
Java Programmer - GUI Specialist
Selected technology, designed and coded thin client GUI system for GenuTrack, an enterprise-scale, Supply Chain Security Management product, including:

  • Java Server Faces / JavaScript running on Tomcat
  • Java classes for Oracle connectivity.

OATSystems (A Division of Checkpoint) - Sep 2003 – Feb 2006
Java Programmer - GUI Specialist
Designed and coded thin and thick client GUI systems for OAT EPC-IS Edge Server, an enterprise-scale, RFID product.

  • Designed and coded OATlogic Designer, a Java Swing-based application that edits XML workflow definition files.
  • Designed and coded Realtime View Monitoring, a Swing-based browser plugin that visually tracks items through warehouses and other facilities.
  • Ported OAT EPC-IS Edge Server from Postgres to SQL Server.

.CenterStone Software (Now Manhattan-CenterStone) - 2000 - 2003
Java Programmer – GUI Specialist
Designed and coded Swing-based thin client GUI and middleware for eCenterOne, an enterprise-scale, Web-based facilities management system.

eCenterOne uses J2EE, WebLogic, Swing, SQLServer, XML.

Designed and coded over 400 of the 2,000 classes in this application.

Parametric Technology Corp. - 1999 - 2000
Java Group Leader – GUI Specialist

Designed and coded Swing-based thin and thick client extensions to Windchill, an Enterprise-scale, three-tier, Web-based document management system running on Windows, Unix.

  • WTOffice, an interface to Microsoft Office.
  • The GUI portion of the Windchill Replication Portal, a server-side app and thin Servlet-based client using RMI, Servlets, Java Server Pages, Java Beans.

Windchill uses Applets, Servlets, Java apps, and Oracle. Windchill includes over 300 classes.

Considered "goto guy" for XML. Promoted to Java Group Leader of offshore team.

Atex Media Solutions - 1997 - 1999
Development Manager, Editorial Pagination

My software laid out all editorial content for the Boston Globe and New York Times.

Personally designed and coded Java-based help system.

Platforms: Windows, Unix, and MacIntosh using C++, Visual Basic, Java.

Resolution Mapping - 1995 - 1997
Vice President, Development

Developed Maptech yacht navigation products.

Personally designed and coded vessel visualization using C, C++, MFC.

Reed-Elsevier (Jurisoft) - 1992 - 1995
Chief Scientist, Lexis/Nexis Jurisoft division of Reed-Elsevier

Developed desktop software for the legal industry, using C, C++, MFC.

Personally designed and coded Jurisoft DirectConnect product, for which I received Excellence Award and "Exceeds all job requirements" evaluation.
Thomson Financial Systems - 1987 - 1992
Edit Site Development Manager

Designed and coded software for FirstCall, a financial product. Database administrator.

Technical Experience

Windows, Linux, Mac OS X, Unix, VMWare, CentOS,
WebLogic, Tomcat, Java, Swing, SWT, C++, MFC, C, Objective-C, Visual Basic, VBA, Assemblers, JavaScript, JSF, HTML, XHTML, CSS, SQL, XML, RabbitMQ / AMQP, XML-RPC, ProtoBuf, yWorks, MIT Processing graphics, JIDE, Batik, JFreeChart, Log4J, Balsamiq, EventBus, Xerces , JDBC, OCR, SVG, Eclipse, CVS, ClearCase, Subversion, Maven, Mercurial, SourceSafe, Ant, SourceForge (administrator), JUnit, Oracle, SQLServer, MySQL, Sybase, Access, Postgres, Ingres, Windchill, video, graphics and sound editors, speech synthesis, screen readers, voice recognition, Software Patterns, round-trip engineering, Scrum, UML. Some Objective-C, Some FLEX.

Expert in GUI Design and Architecture, including:

  • Human factors
  • Graphic design
  • Performance
  • Internationalization
  • Accessibility and 508 compliance
  • Cross-platform issues
  • Componentization

Education / Other

MA, BA University of Washington. Economic Geography / Computer Modeling
Captain, U.S. Air Force
Member: Association for Computing Machinery: Human Computer Interaction SIG, Accessibility SIG, International Game Developer’s Association: Accessibility SIG, Interaction Design Association, Boston Visually Impaired and Blind User Group

Speaker: Software Expo, MA. Software Council, Boston Voice Users Group, MIT Lincoln Laboratory Human Machine Interaction SIG.

Author: Integrated Environment Management for Information Operations Testbeds, US Department of Defense paper.

Active Secret Clearance

Revised: February, 2012

Word copy of this resume

Resume of John H. Bannick