MARTY SPRINGER

Martin A. Springer

Seattle, WA

(206) 251-5835

marty.springer at gmail.com


Skills

Entrepreneur and business owner with startup experience. Senior software engineer with a proven track record of delivering highly scalable, highly available web services and user interfaces. Deep knowledge of core web technologies including Java, JavaScript, AJAX, REST, Spring, Hibernate, and GWT.  Experience with agile software development using Scrum. Team leadership and management experience.


Languages: Java (GWT, JSF, JSP, Servlets, REST, JMS), JavaScript, C#/VB .NET.

Design/Process: UML, Design Patterns (GoF), Scrum, JUnit/TDD.
Tools/Libs: Spring, Hibernate, GWT, JSF, Struts/Tiles, Eclipse, Ant, Maven, P4, SVN, git.
DB: MySQL, Oracle, JDBC,  ADO.NET.

Environments: Amazon Web Services: S3, EC2, Elastic Beanstalk, SimpleDB; GWT, GAE.


Experience

3/2010-Present CEO and Founder, Stand For Stuff LLC (www.standforstuff.com) 

Inventor of the patent-pending SwingHolder iPad floor stand. Responsible for all aspects of the business including business plan development, design and engineering, patents and trademarks, financing, vendor management, manufacturing, talent acquisition, website design, customer support, channel development, sales and marketing.


10/2009-6/2011 Web Software Engineer, OpenMarket, Inc. 

Project: Admin Tools and Customer Center.

Responsibilities: Design and develop user interfaces using Google Web Toolkit (GWT) and the GXT component library. Implement REST services using Jersey, Dozer, Spring and Hibernate. Databases used: Oracle and MySQL. Agile software development using Scrum.


7/2009-10/2009 Software Engineer, Westech Aerosol Corporation (Contract through SpringerSoft)

Project: Lead Management System.

Responsibilities: Designed and developed an online lead management and tracking system using Google Web Toolkit (GWT), Spring and MySQL. 

10/2004-7/2009 Software Development Engineer and Manager, Amazon.com

Team: Digital Vendor Services.

Responsibilities: The DVS team calculates costs, generates payments and produces monthly reports for thousands of vendors with millions of transactions per month for all Amazon Digital business lines including Kindle, MP3 and Video on Demand. Tasks included:


Team: Manage Your Inventory.

Responsibilities: The MYI team provides sales and inventory reporting information to Amazon merchants. Tasks included:


Team: Merchant Productivity Applications.

Responsibilities: The MPA team builds workflow tools to help integration managers add new merchants and vendors to the Amazon platform. Tasks included:


Team: Merchant Integration.

Responsibilities: Designed and implemented a Java-base web application for mapping merchants to interface versions using JSP, Struts/Tiles and SOAP web service calls using Apache Axis with a MySQL database.


2001-2004 Senior Software Engineer, John Hancock Financial Services

Project: Customer Service Workbench.

Responsibilities: Technical Lead on an eight person team designing and implementing a message-based architecture connecting a Windows rich client in EASEL to a Vantage 15 mainframe back-end system in COBOL. XML-based messages were passed to a Java Servlet running on the iPlanet Application Server. The messages were parsed and placed on IBM MQSeries queues using JMS. Additional tasks included pair programming, mentoring junior developers, creating CMM level 3 SDLC deliverables, estimation, project planning using MS Project, object-oriented design using Rational Rose, and programming in Java and Easel.


Project: CSWB Engine.

Responsibilities: Designed and implemented an HTTP service using C# and the .NET Framework that opened FileNet documents in Internet Explorer using the WebBrowser Microsoft Internet control.


Project: .NET Skill Track.

Responsibilities: Leader of a study group learning Microsoft .NET technologies including C#, ADO.NET, ASP.NET, XML Web Services and SQL Server. Responsibilities included facilitating the study group sessions, creating class notes, developing sample programs, and coordinating vendor training.


Project: OATS Task Server.

Responsibilities: Java developer for a scheduling server that dispatched customized emails using the Java Mail API to recipients based on criteria stored in an Oracle database. Responsibilities included writing PL/SQL stored procedures and designing an email formatter that supports message drop-ins.


Project: Process Asset Repository.

Responsibilities: Technical lead for a twelve-person team that developed a C#.NET Windows application for querying and updating project information to support CMM level 3 certification. Our design used the Model-View-Controller design pattern with ADO.NET and an Oracle Data Provider.


Project: eProgram Distribution Hierarchy.

Responsibilities: Technical Lead on a fifteen person team designing and implementing a web-based application for storing and managing the hierarchical relationships between producers and their affiliated organizations. The user interface was browser-based with HTML and JavaScript implemented using JSPs and Servlets. The J2EE middle tier ran on an iPlanet Application Server with model classes written in Java storing data to an Oracle database. Responsibilities included mentoring junior developers, coordinating work assignments, project planning and management, object-oriented design, and coding in Java.


Project: Unit Investment Trust Accounting (UITA).

Responsibilities: Technical Lead for a team designing a web-based application for unit investment trust accounting.


2000-2001 Consultant, PricewaterhouseCoopers (contracting through Kforce.com)

Project: Vitria BusinessWare Instructor.

Responsibilities: Taught developers and managers BusinessWare, a message-based middleware product from Vitria. BusinessWare is an Enterprise Application Integration (EAI) product that also supports B2B integration using CORBA, HTML, XML and Java. Responsibilities included event design using IDL and DTDs, business process modeling and workflow using UML state diagrams, and data transformer/connector development using Java.


Project: Class Contact Information System

Responsibilities: Design, code, and test an intranet application that allowed students to enter, edit, and sort their contact information. This JSP-based system ran on Tomcat and connected to an Oracle database. Responsibilities included database design, user interface design using HTML (Dreamweaver), and managing state information via Servlets and session objects.


Project: Java Instructor, ASCENT.

Responsibilities: Taught Java and PricewaterhouseCoopers design standards to new recruits. Subjects taught included Java Threads and Sockets, EBJs, XML, and CORBA.


1999-2000 Vice President, Bear Stearns & Co., Inc.

Project: Core New Accounts.

Responsibilities: Project leader for a development team designing a Java application for creating new customer accounts. The applet-based client communicated with a servlet using WebLogic EJBs to access CICS, DB2 and Sybase. Responsibilities included user interface design with Swing, stateless session bean development and deployment to WebLogic, close interaction with the client, and managing tight schedules with multiple objectives and limited resources.


Project: Delivery vs. Payment Inquiry.

Responsibilities: Development of a multithreaded Java applet running in a Marimba channel using layout managers, AWT and Swing Java Beans. The client communicated with a CORBA server accessing DB2 using JDBC. Responsibilities included user interface design with Swing, CORBA server design and development using Java, and Swing optimization using custom Model classes.


Project: Java Instructor.

Responsibilities: Taught Java to developers in New Jersey, Tampa, and Dublin, Ireland. Tasks included designing curriculum and lab assignments.


1998-2000 Adjunct Instructor, University of South Florida (Part Time)

Instructor for Java Programming, a graduate-level class in the Computer Science and Engineering Department.


1998 Adjunct Instructor, Hillsborough Community College (Part Time)

Taught Java Programming and Scripting for the Web. In these courses I taught Java, JavaScript and Perl programming.


1994-1999 Systems Analyst, Time Customer Service, Inc. (AOL Time Warner)
Project: Web Enablement System for Magazine Subscriptions.

Responsibilities: Object-oriented analysis and design using UML and design patterns for Java-based Internet/Intranet e-commerce application with a CICS back end. Implementation of Java applets and servlets using IBM's Visual Age for Java. Responsibilities included design using the MVC design pattern and Java development using servlets and IBM’s Websphere application server.


Project: Internet Magazine Ordering.

Responsibilities: Code web server software in ASP and C++ for ordering magazines on the Internet. Responsibilities included designing and implementing reporting tools using Java servlets.


Project: Print OMS Re-Engineering Project.

Responsibilities: Analysis and design of user interfaces for clients on the Time, People, and Sports Illustrated

magazine teams. Tasks included user interviews, workflow analysis, relational database modeling using ErWin, and software development in PowerBuilder and Delphi.


Project: Mail Monitoring and Reporting System (MMARS).

Responsibilities: Client interviews to determine system requirements, proposal writing, project estimating and team leadership.


Project: ACS Automated Reporting System.

Responsibilities: Analysis, design, and implementation of a Windows-based system using Microsoft Visual C++ with MFC.


Project: Object-Oriented Analysis and C++ Programming Class.

Responsibilities: Taught a class in OO Analysis and C++ programming to IT staff. Created lesson plans and homework assignments.


Project: Target Select Front End Controller.

Responsibilities: Develop Windows code in C and C++ for magazine binding.


1993-1994 Associate Information Engineer, Conservco, Inc.

Project: Disability Management System Server.

Responsibilities: Design and implementation of server applications for an OS/2-based client-server application in C++ and Smalltalk/V under OS/2.


1993 Senior Consultant, Greystone Group, Inc.

Project: Cynmarlyn Analysis and Reporting System.

Responsibilities: Implementation of a Visual Basic client front-end and Borland C++ server back-end for a data collection and analysis system.


1992-1993 Consultant, Cap Gemini America.

Project: Target Select Front End Controller.

Responsibilities: Windows programming in C including conversion of DOS programs to Windows DLL’s and adding features to Windows applications.


1992 Software Engineer, SimPhonics, Inc.

Responsibilities: Writing real-time software in C and assembly language for digital signal processors for flight simulation aural cue.


1989-1992 Software Engineer, Reflectone, Inc.

Responsibilities: Design, code, and test of Microsoft Windows software written in C and C++ for flight simulator user interfaces.


1987-1989 Systems Engineer, Systems and Simulation Inc.

Responsibilities: Design, code, and test of programs written in C for a flight simulator’s digital audio record and playback system.


Skills



Education

1998 Master of Science in Computer Science
University of South Florida; College of Engineering; Tampa, FL 33620

Thesis: Synchronizing Temporal Media in Hyperdocuments using Distributed Timelines.

1987 Bachelor of Science in Computer Engineering; University of South Florida, Tampa, FL