- Back-end Developer2017 - 2018CircleBlack
Technologies: Node.js, Angular, SAML, Liquibase, MySQL, WebSockets
- Created a SAML identity provider for single sign-on (SSO).
- Overhauled the authentication strategies using Passport .jsin Express.js (Node.js).
- Implemented a message exchange server operating over HTTPS and secure WebSockets.
- Generated use cases for a complex data feed.
- Back-end and EDI Developer2013 - 2016Lille Group
Technologies: Spring (Security and RMI), Tomcat, Oracle, PostgreSQL, MyBatis, Amazon S3/AWS, GWT
- Developed a HIPAA-compliant electronic health record (EHR) system written in Java.
- Built a bundle of services that exposed data via traditional web browsers as well as mobile devices.
- Created and maintained EDI interfaces based on the HL7 standard for updating patient records with lab results, doctor appointments, and demographics.
- Test Infrastructure Engineer2013 - 2014SVB | Sociale Verzekeringsbank
Technologies: Oracle Test Manager, Oracle Fusion, Eclipse Plug-in Development, TestFrame, Spring (Security), MyBatis, Tomcat, WebSphere
- Established the architecture for running automated test scripts. The system, which is operated by the government of the Netherlands, makes social welfare payments to citizens. Based on IBM mainframes written in COBOL, the tests operated directly on the front-end.
- Designed and implemented a thin-client tool for management of test scripts in Eclipse.
- Expanded the core test engine which was written in Java and based on the TestFrame framework. Implemented "action words" as defined by the test team.
- Software Engineer2012 - 2013Ministry of Justice, Netherlands
Technologies: JBoss (Cache, Clustering), JMS, Class Loading
- Optimized a JBoss app which was based on the Ministry's specific application that used FileNet. The application allowed access to documents, some of which were sensitive, based on credentials.
- Implemented emergency bug-fixing on existing applications. A new version of the system was about to be released, but there were reliability problems involving the caching mechanism.
- Established proper configuration and use of JBoss Cache.
- Software Engineer2008 - 2012iBanx
Technologies: Spring, Plexus, JBoss, Drools, Tomcat, WebSphere, Oracle
- Developed a risk-management tool for the operation, repair, and expansion of huge factories such as oil refineries running 24 hours per day.
- Created custom modules for client-specific needs. These modules were written in Java and backed by a Drools rules engine.
- Built an asset-management system for factory components; written in Java and backed by Drools.
- Software Engineer2011 - 2011Anva
Technologies: JBoss, JBoss ESB, RMI
- Implemented emergency bug-fixing of an existing application with a hard deadline. Anva creates customized software for the insurance industry.
- Built the software's components which exchanged messages via an ESB. The problems involved remote access via RMI of the ESB registry.
- Reviewed the message exchange mechanism and made recommendations on improvements.
- Software Engineer2011 - 2011I Get It!
- Developed a prototype for a menu application intended for restaurant chains which included a proprietary content management system.
- Worked with Native Android (UI and services).
- Software Engineer2010 - 2010CliqDigital
Technologies: EJB 3, JMS, JBoss, Perl, MySQL
- Worked for CliqDigital which maintained a proprietary premium text messaging platform written in Perl. It was based in part on something that I had written for its predecessor, Blinck. My intimate knowledge of its inner workings was a unique qualification for this project.
- Replaced the existing system with one written in Java using J2EE technolgoies. There was no documentation. The existing system was the baseline and the new system had to behave exactly the same.
- Created, with 2 junior programmers, a suite of E2E tests that functioned as the definitive technical determination of success.
- Software Engineer2009 - 2010Unavalley
Technologies: Perl, PHP, MySQL, Apache, RESTful, Multi-Threading
- Adapted an existing premium text-messaging platform for a client's specific needs. Users subscribed via rich front-ends written in Flash and the traffic was provided by advertising affiliates.
- Implemented the routing, tracking, and reporting services for advertising affiliates.
- Worked with third parties to create interfaces for data exchange: status reports, subscriber activity, and payment.
- Software Engineer2007 - 2008Compare Group
Technologies: Hibernate, Spring (MVC), JAXB, AOP, Tomcat, SOAP
- Worked for the company Compare Group which operates several sites in the Netherlands and Belgium where consumers can compare online prices for various projects. The platform scraped target websites and aggregated the data encountered there (products and attributes). Written in Java and backed by a series of SOAP web services.
- Conduced emergency bug-fixing; the platform was delivered by a third party full of errors and missing a major functionality. It had a hard deadline to get it working. Worked closely with a test team in rapid iterations until all tests passed.
- Introduced AOP as a non-intrusive technology to diagnose, supplement, and correct functionality.
- Software Engineer2007 - 2007Venspro
Technologies: Spring (MVC), Hibernate, Tomcat, Oracle
- Worked in a team on a variety of small projects, as needed. Venspro operated the Greetz brand of online cards and flowers.
- Implemented the real-time data transformation as well as credit-card, bank transfer, and mobile billing interfaces.
- Developed a thin HTML client with a Java/Spring back-end.
- Software Engineer2006 - 2007Glomobi
Technologies: EJB, Timers, JMS, JBoss (Messaging, Remoting, Clustering), JMX, SOAP
- Swapped-out JBossMQ for the more advanced JBossMessaging in their proprietary premium text-messaging platform. Dealt with resolution of race conditions exposed by the update.
- Built a freestanding interface to manage (start, stop, reload) endpoints using JMS and EJB. An endpoint is a combination of gateway and mobile short code where text messages originate and can be received.
- Created a strategy for running the system in a cluster of JBoss nodes.
- Implemented the strategy and demonstrated its viability in a test environment.
- Deployed code changes to production in a non-clustered environment.
- Software Engineer2005 - 2006Philips IP&S
Technologies: SOAP, EJB, SAP
- Developed an online product license verification system. Customs agents checking cargo at the border would use the system to request documents confirming that the products were genuine.
- Created a series of SOAP web services for receiving requests. The product universe varied considerably, a fact which had impact on the schema describing our XML.
- Ensured that the requests could be processed asynchronously. The software was backed by a state machine written in Java. The eventual output was a PDF sent via email.
- Architect | Software Engineer2003 - 2005Blinck International
Technologies: Apache, Perl
- Designed and implemented a platform written in Perl for delivering premium content via SMS/text-messaging to mobile users all over the world.
- Conduced Apache configuration and optimization including Mod_perl.
- Created and implemented modules to interface with gateways (text-messaging providers) for the purposes of sending text-messages, receiving status alerts, and billing.
- Software Engineer2003 - 2003MarviQ
Technologies: JBoss, Tomcat, WebSphere, EJB, Struts, SOAP, SAML, ATG
- Worked on a single sign-on application based on the SAML and Liberty specifications for identity management.
- Created a web-based application to keep track of billable hours (for internal use only).
- Experimented with EJB technology deployed into WebSphere.
- Software Engineer2002 - 2003Expresso Paper Platform
Technologies: JMS, LDAP, JavaMail, XML, ECXpert, Oracle, iPlanet
- Worked in a team to build and expand an eCommerce message exchange connecting clients with suppliers in the paper industry. Orders arrived via SMTP (email) and were processed in a queue-like system (ECXpert), each segment in the pipeline feeding into the next. Message exchange between stops in the pipeline occurred via SOAP. ECXpert was cumbersome, CPU-intensive, and no longer being actively supported.
- Replaced the ECXpert proprietary system with a series of JMS components replicating stages in the pipeline and a daemon using JavaMail to retrieve incoming SMTP messages and submit them to the first stage.
- Software Developer2002 - 2002Holland House
Technologies: JBoss (JBoss MQ), JMS, XML, Solaris
- Benchmarked an existing, proprietary printer spooling system and set a baseline for further improvement.
- Designed a new interprocess communication layer for their printer management system based on JMS.
- Worked directly with architect to create prototypes as proofs-of-concept in migrating architecture from a proprietary system to a J2EE-based system.
- Software Engineer2001 - 2001KGBE
Technologies: EJB, JSP, LDAP, JBoss
- Designed and implemented a distributed content-management system for streaming video and audio. The content was used in a variety of branded media portals. Meta-data about the content was stored in LDAP. The web pages themselves were generated via JSPs with access to LDAP.
- Worked directly with Flash designers to create a tool to allow them to plan content in time slots, similar to TV programming.
- Ensured that the content management tool had to populate LDAP and copy the corresponding media files from the designer's machine to the appropriate locations on the server.
- Software Developer2000 - 2001Anachron
- Worked on an online bill presentation and payment system.
- Created a payment interface for Equens (Interpay).
- Functioned as the team lead.
- Software Developer1999 - 2000NedStat
Technologies: Java, JNI, C, Perl, PHP, JDEdwards
- Worked on a web traffic tracking system written in Perl and Java with both free and paid services.
- Created a JNI component written in C for performing UNIX-specific functions required by the platform.
- Developed an interface in Java between a remote JDEdwards system and NedStat's internal system.
- Software Developer1997 - 1998Community of Science
- Worked on a system for providing access to paid academic articles online. Clients could subscribe with various levels of access.
- Kept track of user sessions which had to be done manually.
- Software Developer1996 - 1997Credit Management Solutions
- Created one of the first online tools accepting applications for consumer car loans.
- Developed a Windows DLL for processing loan results and making them available to the online system.
- Worked with the team in charge of the core credit scoring engine to ensure the online system's compliance with various state laws.
- Software Developer1996 - 1996Applied Physics Lab
- Helped to develop software that was intended to predict mechanical problems in tank engines before they actually occurred. It involved real-time data acquisition and comparison to previously obtained data profiles.
- Worked closely with a mechanical engineer to make the physical data in the form of electric signals accessible to a computer system programmatically.