1. MARTIN L. VANHA
P.O.Box 1602,
Nederland, Colorado 80466
Home: (303) 258-3521
Cell: (303) 304-6353
martin@askitservices.com
SKILLS:
Languages: Java, C#, C++, JavaScript, Scala, SQL, PL/SQL, Fortran
UI Development: HTML/CSS/jQuery, AngularJS, Swing, DevExpress
Enterprise Software: Spring, J2EE, .NET, WebLogic, JBoss, WebSphere, PeopleSoft
Databases: MongoDB, Oracle, SQL Server, DB2, MySQL, PostgreSQL, HSQLDB
Operating systems: Linux, OS X, Windows, Android, Tizen
Source Controls: Git, Perforce, Subversion, StarTeam, CVS, Visual SourceSafe
Other tools: Eclipse, IntelliJ, AndroidStudio, VisualStudio, Hibernate, IBatis,
JUnit, JMock, Mockito, PowerMock, Gradle, Maven, Ant, Grunt
PROFESIONAL EXPERIENCE:
Spritz – Salt Lake City, Utah, 2014-present, Senior Software Engineer
Designed and developed several major features for the Spritz EReader. The work involved a server side
parser written in java for extracting and modifying html book pages from epub files and storing them in
MongoDB. Also developed a number of REST web service endpoints implemented with the Spring
framework to allow the reader client to access epub data. Developed many features of the client portion
of the application using ECMAScript 6 and AngularJS.
• Developed the Spritz newsreader for several versions of Samsung Gear watches. The reader receives
continuous news feed to present breaking news. It is a Tizen Web application that utilizes the Spritz JS
SDK. It has been licensed by several news organizations including the Wall Street Journal, Financial
Times, Bild, and Süddeutsche. The GearO implementation received the “Most Innovative Use of
Technology” award from the Drum Network.
• Designed and implemented a JavaScript SDK for company’s patented fast reading system. The work
included design, implementation, and comprehensive documentation.
• Developed the Spritz email client for Samsung’s Gear2 watch at product launch. It is implemented as a
Tizen Web app written in JavaScript. It loads email messages from a compatible Android phone using
Bluetooth and presents email text using Spritz’s innovative fast reading system. The Spritz email
application debuted at the 2014 Mobile World Congress in Barcelona at Samsung’s Gear 2 unpacked
event, and garnered significant media and blog attention.
Exelis - Boulder, Colorado, 2013-2014, Senior Software Engineer
• Designed and implemented a web application for presenting hyperspectral images collected by the
Space Station’s HICO (Hyperspectral Imager for the Coastal Ocean). The application was implemented
as a JavaScript client calling the server to perform sophisticated scientific calculations using the Exelis’
IDL (Interactive Data Language).
• Designed and developed several important features of the Operational Control System for the next
generation GPS satellite constellation. The work was sub-contracted to Exelis by a major defense
company under strict ITAR rules.
Time Warner Cable - Broomfield, Colorado, 2010-2013, Senior Software Engineer
• Designed and developed the Interactive Message Collector application component for the Enhanced
Television Application Gateway. The application was designed to collect user-initiated messages at a
rate of ten million messages per hour. The work involved a variety of tasks including low-level socket
2. programming to handle TCP and UDP communication, database design, configuring network switches
for fail-over and load balancing as well as sophisticated message safekeeping to prevent any data loss.
The application was programmed in java using Spring, Apache MINA, ActiveMQ, and an Oracle
database.
• Participated in designing, developing, enhancing and maintaining several components for the company’s
large back office application suite. Most of the work was done in a complex environment with different
kinds of web services (mixture of legacy SOAP and newer REST). I was responsible for the whole
development cycle of initial analysis, design, implementation, unit testing, QA support and deployment
troubleshooting.
Digital Globe - Longmont, Colorado, 2008-2009, Senior Software Engineer (contract)
• Developed several features of the company’s sophisticated Satellite Access Window ordering system.
The system was built in java using Swing for the UI and the Spring framework. The work involved
complex Oracle Spatial queries and extensive geographic calculations.
• Designed and developed the Access Window Deconfliction Tool a web application built on WebFlow and
Spring frameworks accessing an Oracle database.
Newmerix - Superior, Colorado, 2005-2008, Senior Software Engineer
• Designed and implemented several features of Automate!Change and Automate!Test. Both products are
Newmerix’s solutions for change management and automated testing of leading enterprise systems
(SAP, PeopleSoft and Oracle E-Business Suite.) Responsible for the full development cycle - initial
architecture, design, programming, testing and maintenance over a span of several releases. Both
applications were implemented in the .NET environment using C# and several third party libraries.
NETdelivery - Boulder, Colorado, 1997-2003, Application Architect-Technical Lead
• Designed and implemented a java based persistence layer for NETdelivery’s FormStream Mobile Client,
including secure synchronization of electronic forms between a centralized master repository and its
mobile clients over unreliable wireless networks.
EDUCATION:
• 1978 Engineering Diploma (equivalent to MSc), Electronic Engineering, Prague Technical University,
Prague, Czechoslovakia
CERTIFICATION:
• Sun Certified Enterprise Architect for J2EE, Authorized Prometric Testing Center, Broomfield, CO
• Sun Certification for Java™ 2 Platform, Authorized Prometric Testing Center, Boulder, CO
OTHER TRAINING:
• Introduction to IDL, Boulder, 2014
• MongoDB for Developers, 10Gen, Broomfield, 2012
• Spring 3 Framework, Accelebrate, Broomfield, 2011
• Remote Service Calls Programming, TANDEM Training Center, Boulder, CO
• Client/Server Concepts and Solutions, TANDEM Training Center, Boulder, CO
• Introduction to ORACLE, INTERGRAPH Training Center, Huntsville, AL
REFERENCES:
Available upon request