David Cymbala

Work Experience:

HealthEdge Software, Inc. — Burlington, MA — May 2014 – Present

Principal Software Engineer (Full-time position)

Responsible for updates and expansions to a large and very complex health care claim adjudication system. Built developer tools to simplify builds in a complex environment. Managed continuous integration environments for development and testing groups. Participated in an agile team collaboration process along with product management, QA testing, development, and documentation groups.

Technologies: Java 1.7, 1.8, JUnit, XML, HTML, JSP, JavaScript, PL/SQL, Perl, Maven, Perforce, JIRA, Jenkins, Deki, WebLogic 10.3.5/12c, Oracle 11g/12c, SQL Server, Visio, Excel, Bash, Linux, Windows 7, Eclipse IDE.

Institute for Health Metrics / IHM Services — Burlington, MA — January 2009 – May 2014

Senior Software Engineer / System Architect (Full-time position)

Responsible for updates and expansions to a set of hospital data reporting applications delivered using a set of secure web applications used for government compliance and quality of care purposes by hospitals. Created and updated report definitions for 6 products, upgrading infrastructure with productivity enhancements such as templates and meta-data for progress tracking. Created extensive unit test infrastructure for Java, Groovy, and Web Application components and PostgreSQL and Oracle database functions. Managed Oracle, PostgreSQL, and Mongo databases, including updates during the software release process. Documented development, testing, and production processes with Wiki pages. Created report definition validation systems which produced HTML reports for easy analysis. Designed and created test data generation system to create mock hospital data. Designed and implemented a FitNesse test case generator and test fixtures for test data and report generation integration testing. Helped to create enhanced standards for product specifications and test plans. Documented many aspects of the system using Visio, speeding up education of new hires and keeping discussions focused with good visuals. Envisioned, designed, and implemented software build and release system used to manage automated software releases for development, testing, and production. Envisioned, designed, and implemented production infrastructure to manage report meta-data and report generation automation settings, simplifying and centralizing management of the system. Designed common application and resource installation conventions and implemented installation scripts, simplifying and normalizing the virtual machine rollout process and application deployments. Created report specification and implementation comparison utilities to streamline development and testing, and to improve specification correctness. Designed and implemented significant enhancements to the production management environment, integrating real-time notifications about system health, data integrity, and validation of client configuration. Developed enhancements for clinical data file transfer automation using Ruby scripts, providing process and data validation, updated logging, and system health analysis. Created client implementation progress reporting system.

Technologies: Java, Groovy, JUnit, XML, XSLT 2.0, HTML, JSP, JavaScript, PL/SQL, PGSQL, Spring, Grails, Perl, Ruby, Rabbit MQ, Maven, Subversion, JIRA, Bamboo, Confluence, TWiki, Oracle, PostgreSQL, Mongo DB, DB Visualizer, Excel, Visio, Bash, Mac OS X, Linux, Windows XP/7, Apache POI, Saxon XSLT, Emma, Clover, Eclipse and STS/GGTS IDEs.

Tele Atlas N.V. — Boston, MA — November 2007 – October 2008

Senior Software Engineer (Full-time position – Company bought by TomTom)

Contributed as a team member of an Agile and Scrum-based project. Added features and infrastructure to a new enterprise-wide Geospatial Data product creation platform, using Test-Driven Development (TDD). Implemented code using a Model-Driven Architecture that helped to control the impact of change on extensive and volatile specifications. Worked as part of a geographically distributed team located across the U.S. and Europe. Participated in team design and task estimation sessions during periodic co-location meetings in the U.S. and Europe. Built strong working relationships with geographically dispersed team members through frequent remote pair programming.

Technologies: Java 1.6, JUnit, Maven, Python, Bash shell scripting, Subversion, Eclipse, Clover Code Coverage and Jupiter Review Plug-Ins for Eclipse, Enterprise Architect, multi-threading, XML, JAXB, JBPM, Oracle, Windows XP, Linux, TWiki, Atlassian Bamboo.

Sol Logic, Inc. — Prescott, AZ — February 2006 – October 2007

Principal Software Engineer / System Architect (Full-time position – Company closed for financial reasons)

Continued development of multi-lingual speech-to-speech system. Re-architected and re-wrote the application to include various plug-in capabilities, including a biometrics collection subsystem. Added a P2P conversation capability and an XMPP client that both benefited from speech recognition and text-to-speech capabilities. Designed a multi-lingual phrase database used to test speech recognition & machine translation engines and generate pre-translated phrases for applications. Hired and managed developers for various projects. Managed component and application builds and versions. Assisted collecting requirements and providing design input for custom hardware associated with the primary application. Accompanied other staff to support demonstrations around the country.

Technologies: Java 1.6, C++, JNI, RMI, Ant, Perl, Swing, javax.comm serial communications, multi-threading, CVS, NetBeans, XML, XSLT, Unicode, PHP, MySQL, Windows XP, Red Hat Enterprise Linux, Atlassian Jira, Twiki.

Altova, Inc. — Beverly, MA — October 2005 – January 2006

Professional Services Senior Software Engineer (Full-time position – Department closed for financial reasons)

Responsible for the development of a multi-lingual speech-to-speech and speech-to-text system. Developed JNI interfaces to the speech recognition, machine translation, and text-to-speech components supplied by vendors. Built a Jabber (XMPP) chat proxy that transparently translated text between multi-lingual clients. Built event-driven infrastructure to route UI commands to language components, which was generalized and then applied to other projects as well. Created a configuration management system for the event system using Altova XML products, simplifying the creation of similar systems for other clientele.

Technologies: Java 1.4.2, C++, JNI, RMI, Ant, CVS, Eclipse, Log4j, XML, XSLT, XML Schema, Unicode, Windows XP.

JPMorgan Chase — Houston, TX — April 2004 – September 2005

Lead Software Engineer (Contractor)

Responsible for the development and maintenance of an extensive Foreign Exchange Options system. Developed new features for a Prime Brokerage trade entry application. Documented the existing system and enhanced the build and installation mechanisms. Integrated applications with the Traiana and Murex trading systems. Co-created multi-modal XSLT-based documentation system used by operations and developers.

Technologies: Java, C++, Perl, CORBA, Iona Orbix Web, COMet, Ant, ClearCase, Solaris Packaging, Log4j, JProbe, XML, XSLT, Xerces/Xalan, IrML, FpML, MxML, IBM MQ Series, TIBCO Rendezvous, Oracle 9 RDBMS, Versant ODBMS, iPlanet Httpd, JRun J2EE Server, Netscape LDAP Server, Chillisoft ASP Server, Solaris 8.

Freelance Work — Marlborough, MA — June 2002 – April 2004

Web Site Development / PC Administration (Freelance)

Technologies: HTML, Photoshop, Apache Httpd, Zope, OpenSSL, PHP, MySQL, Linux, Windows 98/NT/2K/XP, a variety of small business applications, backup systems, PC hardware, hubs/routers/firewalls/DSL/Cable.

Portalvision, Inc. — Brewster, NY — October 1999 - May 2002

Lead Software Engineer / System Architect (Full-time position – Company closed for financial reasons)

Responsible for the design, development, and deployment of a large Internet application and portal system. The application provided Internet dial-up connectivity and an extensive set of Internet features. Worked closely with management on feature strategy and customer satisfaction issues. Managed a team of 8 developers. Converted customer feedback and requests into global system features.

Technologies: Solaris 7.2/8, Oracle 8.1.5, Apache Httpd, JServ, Java, JavaScript, HTML, HTTP/CGI, Middleware, Custom TCP servers, C++, STL, POSIX Threads, Foundry BigIron and ServerIron, Check Point Firewall.

Goldman Sachs — New York, NY — Dec 1997 – Sep 1999

Software Engineer (Contractor)

Responsible for porting a loan trading system and a contact management system onto two new platforms. Enhanced infrastructure to improve application efficiency and stability, including a caching system for database interactions and a profiling system to help tune SQL. Built services to manage an automated fax subsystem which integrated with the load trading application. The applications served traders at the New York and Tokyo loan desks and were integrated into the company-wide back-office processing systems.

Technologies: Solaris 2.5, Sybase 11, Multi-Platform GUI toolkit, C++, Rogue Wave Toolkit++, DBTools.h++.

Prodigy Services, Inc. — White Plains, NY — Oct 1996 – Sep 1997

Software Engineer (Started as Contractor, converted to Full-time – laid off in company downsizing)

Designed, developed, and deployed infrastructure for an intelligent agent application with an email notification system as its vertical application. Developed dynamic web page infrastructure for user home pages that served about 8000 users. Built using 100k lines of code.

Technologies: AIX 3.4-6, Oracle 7, Custom Application Servers and Protocols, C++, Rogue Wave Toolkit++, Threads.h++, DBTools.h++, and Net.h++, Netscape Enterprise Server.

Deutsche Bank — New York, NY — Jan 1994 - Oct 1996

Software Engineer (Contractor)

Responsible for the trade entry applications and common infrastructure of a trading system supporting equities, futures, bonds, options, and derivatives, and serving five international trading desks. The system was built using 300k lines of code.

Technologies: AIX 3, X11R4/Xt/Motif, C++/C.

Citibank — New York, NY — Jun 1993 – Dec 1993

Software Engineer (Contractor)

Responsible for the design, documentation, and development of a position netting system for foreign exchange and derivative instruments to support the FASB 105 accounting standard. Built from about 20k lines of code.

Technologies: Solaris 2.1/2.2, Oracle 6, C.

New Windsor Associates — New York, NY — Jun 1988 - Jun 1993

Software Engineer (Full-time position)

Responsible for development of an automated trading system for equities. Developed simplified account configuration and desk-specific support infrastructure. Responsible for the technical design and implementation of a real-time portfolio trading system. Created a trade entry system for several trading desks to support risk-management and operational reports. Developed a news headline monitor application. Developed an earnings projection and announcement manager for an equities trading system. Developed an automatic instrument expiration system for futures and future options. Developed a data entry system for specialist and brokerage fees management and reporting. Overhauled the shared real-time price-feed system. Overhauled reports for an equity basket trading desk. Enhanced the electronic reporting system for position reconciliation with the firm's clearing corporation.

Technologies: SunOS 3.5/4, X11R4/Xt/Motif, C, Interbase Database, Unify Database, Sockets/TCP.

Education

Oberlin College, Oberlin, OH
Bachelor of Science, May 1986
Biology, concentration in computer science

Coursework

Test-Driven Development Courses, 2007 & 2008

Studied for Series 7 license, 1991

Graduate computer science courses at Courant Institute, New York University, 1987

Additional Experience