QR Code Addres Details
[Personal Information] [Projects] [Customers & Employers] [Education] [Language Skills] [Field of Experience] [Open source Projects] [Training] 

Personal Information

  Full Name: Robert Hellwig
  Nationality: Dutch
  Drivers License: Yes
  Email: robert at hellwig-consultancy dot com
  Contact Information: See QR Code
  [top]

Projects


    Customer: Myself, Gouda, NL
    Duration: Jan 2015 - Jul 2015
    Position: NA
    Development Activities: Rebuilding my home
    Databases: NA
    Responsibilities:
  • After more then 10 years of neglecting my home I took some time of to repair, replace and modernize it.
    [top]

    Customer: Drdata.nl, Gouda/Stolwijk, NL
    Duration: Nov 2014 - Jan 2015
    Position: Iterim Senior Consultant
    Development Activities: Java, Spring, Spring MVCs, Maven, JSON, REST, WS
    Databases: DB2
    Responsibilities:
  • Refactored lot's of Java business and service components which were written a long time ago, to make it easier and much more usable for .NET users.
    [top]

    Customer: E-ID internet strategies B.V., Vianen, NL
    Duration: Aug. 2014 - Nov 2014
    Position: Iterim Senior Consultant
    Development Activities: Java, Spring, Javascript, JSP's, Maven, Velocity
    Databases: DB2
    Responsibilities:
  • Assisting in finishing the next release of their car insurance product.
    [top]

    Customer: Rabobank, Utrecht/Zeist, NL
    Duration: Mar. 2014 - May 2014
    Position: Senior Consultant, SCRUM Member
    Development Activities: Java, Spring, Javascript, JSP's, Maven
    Databases: DB2
    Responsibilities:
  • Porting of the online customer banking application from IBM's Copybook/Mainframe architecture to a Java/Spring based web application. All needed back-end calls (for example authentication, money transfers, etc, etc) are web-service based.
    [top]

    Customer: SURFnet, Utrecht, NL
    Duration: Aug. 2010 - Dec 2013
    Position: Senior Consultant, SCRUM/XP Member
    Development Activities: Java, Spring, Optical networks, Dynamic Light Paths
    Databases: MySql
    Responsibilities:
  • Improving and modernizing Nortle's/Ciena's Dynamic Resource Allocation Controller (DRAC) software, which is currently used for setting up Dynamic Light Paths (e.g. very fast optical network connections) between various Research and Governmental laboratories like CERN and UvA for example.
  • Forking of DRAC into an open-source edition called OpenDRAC supported and hosted by SURFnet (https://www.opendrac.org/).
  • Creating the necessary open-source community around OpenDRAC.
  • Defining and creating processes and other support structures needed by the OpenDRAC community.
  • Administrator of the development, test and production platform.
    [top]

    Customer: Innovation District, Woerden, NL
    Duration: Nov 2011 - May 2012
    Position: Senior Consultant, SCRUM/XP Member
    Environment: JEE, Spring, MySQL, DB2, oAuth, Ping Identity
    Responsibilities:
  • Developing a generic software product that facilitates in the easy integration of different Service Providers (SP's) with a wide variety of Identity Providers (IDP's). The SP's REST services are also protected using OAuth2.
  • Setting up the codebase for the initial project in Java and Spring with Ping Identity.
  • Setting up the build and continues (automated) deployment processes using a combination of Maven, Hudson and Artifactory.
    [top]

    Customer: IAK, Eindhoven, NL and IDIT, Tel Aviv, IL
    Duration: May. 2010 - Jun. 2010
    Position: Senior Consultant, Performance Analyst
    Development Activities: JEE, Weblogic 9, Performance and process tuning
    Databases: MS SQL Server
    Responsibilities:
  • Identifying IAK’s current performance bottlenecks in their IDIT insurance application implementation using Apache’s JMeter and HP’s Loadrunner. Wrote and tuned the necessary performance scripts.
  • Defining a short term plan based on scaling hardware to get rid of the most urgent performance and stability problems.
  • Defining a long term plan to structural improve the applications stability and performance issues.
  • Defining new process to aid IAK in archiving the necessary long term application improvements (deployment and release processes, bug reporting and followup processes).
    [top]

    Customer: Scarlet / Belgacom, Zaventem, BE
    Duration: Mar. 2009 - May 2010
    Position: Senior Developer
    Development Activities: EAI, IPTV, Java, Unix, VOIP, Spring
    Databases: Oracle
    Responsibilities:
  • Introduced Scarlet ONE to the Belgium market.
  • Integrated a great variety of systems between Belgacom and Scarlet (and of course Scarlet itself) to get the complete order workflow going and feeding back the processed information to Scarlet’s local storage and Belgacom’s Datawarehouse.
  • Designed and implemented a new Operational Support System and Business Support System (OSS/BSS).
  • Created a robust web framework based on Spring and JSTL to facilitate rapid development of new Customer Care functionality.
  • Implemented a robust and repeatable build and deployment process based on Maven, Artifactory and a single Unix command (wget).
  • Installed, configured and administrated the chosen middleware on dev, test and production.
  • Member of the Belgacom/Scarlet Availability Check workgroup.
    [top]

    Customer: C. Steinweg Handelsveem B.V., Rotterdam, NL
    Duration: Sept. 2008 - Dec. 2008
    Position: Senior Java Developer
    Development Activities: Java, Spring
    Databases: Informix/IDS 11.50, MySQL
    Responsibilities:
  • Porting legacy Powerbuilder/4GL applications and processes to a more modern platform based on J(2)EE Web technologies, SOA and Spring.
  • Implemented lots of small and compact Spring based web applications used for automating various back office tasks (ex: lightweight incident management system).
  • Coaching and mentoring.
    [top]

    Customer: Bol.com, Nieuwegein, NL
    Duration: Jun. 2007 - Jun. 2008
    Position: Senior Java Developer
    Development Activities: ATG2007.1, Java, Oracle DB, Oracle AQ
    Databases: Oracle
    Responsibilities:
  • Porting Netherlands biggest e-commerce site to ATG2007.1.
    [top]

    Customer: NCCW, Almeren-Haven, NL
    Duration: Feb 2007 - May 2007
    Position: Senior Consultant
    Development Activities: Ant, Linux, Shell Scripting
    Databases: Oracle
    Responsibilities:
  • Developed and bug fixed various Ant and shell script based frameworks for deploying complete Oracle Application Server instances or various J2EE applications to one or many servers in an automated and controlled fashion.
    [top]

    Customer: Bol.com, Nieuwegein, NL
    Duration: Oct 2006 - Mar 2007
    Position: Senior Consultant
    Development Activities: Java, Oracle DB, Oracle AQ, AspectJ, Spring
    Databases: Oracle
    Responsibilities:
  • Building a web application (seller dashboard) that facilitates bol.com and other users with the selling of secondhand books. The moment a customer chooses a (new) book on the bol.com web site, the application will try to find also secondhand offerings of the same book that are offered by registered secondhand book sellers. If found, it will present the potential buyer with the choice to buy a new example on the regular bol.com site or a secondhand offering through the seller dashboard application. The going live moment was covered in all the major Dutch news papers and news sites.
    [top]

    Customer: KLM, Schiphol-Rijk, NL
    Duration: Sept 2006 - Oct 2006
    Development Activities: Java, Ant, AIX
    Responsibilities:
  • Implemented and bug fixed an Ant based framework for automatically deploying various J2EE applications on one to many servers in an automated and controlled way.
    [top]

    Customer: UWV, Amsterdam, NL
    Duration: April 2006 - Sept 2006
    Development Activities: Java, Spring, J2EE, Linux
    Databases: Oracle, DB2
    Responsibilities:
  • Performance tuning of an batch processing application (Polis and VDA).
  • Using various tools to identify performance hot spots on Polis and VDA.
  • Recreating an environment that as closely as possible mimics the real Polis and VDA environment (a 100% match was impossible due to money constraints).
    [top]

    Customer: UWV, Amsterdam, NL
    Duration: February 2006 - April 2006
    Development Activities: Java, Spring, J2EE, Apache's Lucene, Messaging
    Databases: Oracle, DB2
    Responsibilities:
  • Building a Spring based Web Application (codename JMS Console) used for administrating Java Messaging Queues. The application can connect to various JMS queues, display the messages, edit the XML message body of messages and resent them to (another queue). Every mutation to a single message is completely traceable for accountability and happens in an transactional context to minimize data loss. Full-text search of the complete message (XML message and properties, body, JMS properties, etc, etc) has been implemented using Apache's Lucene.
    [top]

    Customer: ANWB, Den Haag, NL
    Duration: January 2006
    Development Activities: Java, Spring, OpenLDAP
    Responsibilities:
  • Bug fixing an application used for managing users, groups and the corresponding user credentials and access rights. Furthermore this application also handles the access to various system resources and applications.
    [top]

    Customer: Ministerie van Verkeer en Waterstaat (AVV), Rotterdam NL
    Duration: December 2005 - January 2006
    Development Activities: CVS, ViewCVS, TortoiseCVS, Linux
    Responsibilities:
  • Developed a system for archiving and revision controlling Microsoft Word Documents. Files are pessimistic locked and read-write access is securely handled using Tortoise in combination with SSH. Read-only access is provided using a web front-end implemented using viewcvs.
    [top]

    Customer: O2, Dublin, IE
    Duration: Nov. 2005
    Development Activities: Java 5, JAVA EE , Solaris 10, Access and Identity Managment
    Databases: Oracle, DB2
  • Assisting with the integration of Sun Java System Access Manager with IBM's WebSphere Commerce Suite.
    [top]

    Customer: Swisscom Mobile, Bern, CH
    Duration: August - September 2005
    Development Activities: Java 5, JAVA EE , Solaris 10, JES Access and Identity Manager
    Databases: Oracle, MySQL
  • Deployed Sun Java System Access Manager (AM) in the Sun Java System Application Server (AS). Provisioned the Sun Java System Directory Server (DS) with user data from existing sources using the Sun Java System Identity Manager (IDM ). Installed SunONE Identity Server Policy Agent 's (Policy Agent) in front of other systems/application (like Siebel for example).
  • Developing an web application for log in handling and Password Policy enforcement.
    [top]

    Customer: U2 Vertigo Tour 2005, Amsterdam, NL
    Duration: July 2005
    Development Activities: N.A.
    Databases: N.A.
  • Support of the by Sun delivered and used for Live 8, text-messaging infrastructure that enabled all concert attendees, not only to witness the concert, but to join in and participate in a global movement to end extreme poverty. Concert goers and viewers text messaged their names to code 'unite' or 86483 and joined the campaign to end African poverty. I had to make sure that the text messages where not offensive.
    [top]

    Customer: Radboud University, Nijmegen, NL
    Duration: March 2005 - May 2005
    Development Activities: Java, Spring Framework, Servlet API, Ant, Maven
    Databases: N.A.
  • Developing a pluggable and extensible (sequential) converter framework used for uploading, converting and downloading an Outlook CVS address book export file.
  • An extensible (sequential) file encoding framework used for uploading, re-encoding and downloading an address book export from the new mail platform.
  • A quick validator for LDIF address book exports used for uploading, validating and displaying the results.
    [top]

    Customer: KBL (Kredietbank SA Luxembourgeoise), Luxembourg, LX
    Duration: September - October 2003
    Development Activities: Java, J2EE, Performance analysis/tuning
    Databases: DB2
  • Architectural assessment and performance tuning of a poor performing application used for day trading stock options. At the end of the assessment requests where handled in 2 seconds instead of the original 4 to 5 seconds.
    [top]

    Customer: KPN Mobile (Solution House Services), Den Haag, NL
    Duration: May 2003 - March 2005
    Development Activities: Java, J2EE, Ant, Shell scripting, Sys admin, Operations, SunONE/JES middle-ware
    Databases: Oracle 9i
  • Launching KPN's MMS to the Dutch market.
  • Wrote the build and deploy mechanism used for deploying KPN's MMS platform.
  • Maintaining KPN's MMS SunONE middle-ware stack [Directory Servers (+/- 8 instances), App servers (+/- 14 instances), Message Queues (+/- 6 instances), MTA's (+/- 4 instances)].
  • System administrator for the MMS, WLAN, iMMS and certain parts of the iMode platform
  • Design and implementation of innovative solutions to enhance the MMS platform and to support future MMS protocols/versions.
  • Partitioned the test platform into multiple independent domains to support concurrent development and testing.
  • Merged two '+650 source files, lots of scripts, descriptors, ldif's and other files' code bases. The result was the MMS2 platform launched mid August 2004.
  • Interfacing with KPN Mobile’s LDAP based Data warehouse for auto provisioning of newly bought mobile phones.
    [top]

    Customer: Metropolitan Police Department, Manchester, UK
    Duration: June 2002
    Development Activities: Java, J2EE, XML, BEA Weblogic
    Databases: Oracle 9i
  • Developing a 'Hub' that parses information collected by different systems into an uniform format and routes it to the appropriate legacy systems used throughout the Metropolitan Police Department.
    [top]

    Customer: BCEE (Banque et Caisse d'Epargne de l'Etat), Luxembourg, LX
    Duration: March 2002
    Development Activities: Java
    Databases: Cloudcsape
  • Architectural assessment and performance tuning of a non performing client-server banking application.
    [top]

    Customer: Vizzavi/Vodafone, Amsterdam/Breda, NL
    Duration: June 2000 - March 2003
    Development Activities: Java, J2EE, SQLplus, BEA Weblogic, SunOne Web/Directory
    Databases: Oracle 8.n.n
  • Re-structuring the overall build process to make it significantly faster.
  • www.eindelijkzomer.nl (the software to aid the Vizzavi marketing campaign called 'eindelijk zomer').
  • Re-branding the Vizzavi web portal.
  • Writing build scripts and deployment guides to successfully launch the re-branded portal.
  • Releasing 'Vodafone live!' to the Dutch market.
  • Integration of +/- 80 third party media channels, used for 'Vodafone live!'.
  • Developing administration functionality.
    [top]

    Customer: b.hold, Amersfoort, NL
    Duration: September 1999
    Development Activities: Java, WAP
    Databases: Oracle8, MS SQLServer 7
  • WAP application built for handheld clients (tested on Ericsson R380's mobile phone, 3Com's Palm III, to log in to various enterprise system (Baan's E-enterprise in conjunction with Baan v.4). This WAP enabled application was presented at the BaanWorld event '99 in Vienna and was one of the first WAP Enterprise related system in the Netherlands.
    [top]

    Customer: Transfer, Leerdam, NL
    Duration: February 1999
    Development Activities: Java, J++
    Databases: MS SQL Server
  • Developing an (almost real-time) energy monitoring application used at a Dutch electric power company for monitoring energy flows, keeping track of customers energy consumptions and facilitating in the billing process.
  • Programming a real-time menu item generator.
    [top]

Customers & Employers

  Duration: Sept. 2008 - Current
  Company: Hellwig Consultancy, Gouda, The Netherlands
  Position: Independent Contractor / Owner
  [top]

  Duration: Jun. 2007 - Jun. 2008
  Company: Bol.COM, Nieuwegein, The Netherlands
  Position: Senior Java Developer
  [top]

  Duration: Dec. 2005 - Jun. 2007
  Company: Xebia Group, Hilversum, The Netherlands
  Position: Senior Consultant
  [top]

  Duration: Feb. 2000 - Dec. 2005
  Company: Sun Microsystems, Amersfoort, the Netherlands
  Position: Java Consultant / Technical Specialist
  [top]

  Duration: Sept. 1999 - Jan. 2000
  Company: bHold, Amersfoort, the Netherlands
  Position: Tool Developer
  [top]

  Duration: Aug. 1998 - Aug. 1999
  Company: E-NORM the e-business Company, Houten, the Netherlands
  Position: Interaction Designer
  [top]

Education

  Duration: 1998 - 1999
  School: University of Portsmouth, Portsmouth, United Kingdom
  Result: European Media Master of Arts degree (MA/drs.)
  [top]

  Duration: 1995 - 1999
  School: Utrecht School of the Arts, Hilversum, the Netherlands
  Result: Engineering degree Interaction Design (ing.)
  [top]

Language Skills

  • Good command of the Dutch, English and German language
      [top]

Field of Experience

  Access and Identity Management
  • Sun Java System Access Manager (Sun AM), Sun Java System Identity Manager (Sun IDM), OpenSSO
      [top]

  Application Servers
  • Glassfish, Sun Java System Application Server, SunONE Application Server, iPlanet Application Server
  • BEA Weblogic Server v.5.1, 6.1, 7, 8, 9
  • Oracle Application Server 10g
  • Orion Application Server, SilverStream Web Application Platform, JBoss Application Server
      [top]

  Databases
  • Oracle 8i/9i/10g, Sybase SQL Anywhere
  • PostgreSQL, Mysql, Informix IDS 11.5, IBM DB2 Express-C
      [top]

  Directory Servers and Proxies
  • Netscape/iPlanet/SunONE Directory Server, Sun Java System Directory Server, OpenDS, OpenLDAP
      [top]

  e-Commerce Software
  • ATG Commerce e-Commerce software (ATG2006.3, ATG2007.1)
      [top]

  Message Oriented Middleware
  • Sun Java System/SunONE/iPlanet Message Queue, Progress SonicMQ
      [top]

  Miscellaneous
  • Apache Web Server, Apache Tomcat, Apache Pluto
  • iPlanet Web Server, iPlanet Calendar Server, SunONE/iPlanet Web Proxy
  • Microsoft Internet Information Server
      [top]

  Mobile
  • WAP & SMS Gateways, SMSC & MMSC
  • PPG, MMS Proxies & Relays, PAP, VASP, SMPP, MM1, MM3, MM4, MM7
  • Openwave SDK's, Nokia SDK's, Kannel, Mbuni, SMPPSim
      [top]

  Operating Systems
  • Unix: Solaris, OpenSolaris, FreeBSD, NetBSD, OpenBSD, Linux (Fedora, Red Hat Enterprise Linux/Enterprise Linux Advanced Platform), MKLinux
  • MacOS 7.5.1 - OS X 10.5
  • Windows: NT Server,-Workstation, 95, 98, 2000, XP, XP MCE
      [top]

  Source Control Management
  • CVS
  • SVN
  • GIT
      [top]

  Quality controll and automtic build and deploy tools
  • Sonar
  • Jenkins
  • Nexus
  • Artifactory
      [top]

  Programming/Scripting Languages, API's and others
  • Java, Jini, J2EE (JMS, JSP, Tag Libraries, Servlet, EJB, MDB), AspectJ, Spring, Hibernate, Rest/Restlet, OSGi, Spring DM, Spring Security, Eclipse Equinox, Groovy, Grails, Scala, Php
  • Ajax, Javascript, Ruby, Rails, (X)HTML, Adobe Air, XML, XSLT, Docbook
  • Bash and Shell (sh) scripting
  • JavaCard, OCF, Lejos in combination with Lego Mindstorms, J2ME (CLDC, MIDP), SOAP, JMX, Ant, Maven, Beanshell
  • Junit, Selenium, JunitEE, Cactus
  • Ajax, Javascript, (X)HTML, Adobe Air
  • XML, XSLT
  • Bash and Shell (sh) scripting
  • Ruby, Rails, Groovy, Grails, Scala, Php, SQL
  • Docbook
  • Mac OS X Dashboard Widgets
      [top]

Training

  • Certified SCRUM Master by Zilverline
  • ATG, Developing ATG Applications, Part 1 & 2, Houten, NL
  • ATG, Creating Commerce Applications Using the ATG Commerce Framework, Nieuwegein, NL
  • ATG, Managing ATG Commerce, Nieuwegein, NL
  • ATG, Administering ATG applications on JBoss, Nieuwegein, NL
  • Sun Microsystems AIM, Amersfoort, NL
  • Sun Microsystems 3DM, Amersfoort, NL
  • Sun Microsystems 3DM, Denver, USA
  • Rationals OOAD using the UML, Schiphol-Rijk, NL
  • Internet security training, Zeist, NL
      [top]

Open source Projects

  • ATG DUST (ATG Dynamo Unit and System Tests), hosted on http://sourceforge.net/projects/atgdust
  • Maven plugin that creates an Application Bundle for OS X hosted on https://github.com/rob-ert/appbundler-plugin
  • The Bandwidth on Demand (BoD) projects main purpose is to reserve bandwidth from point A to B for a specific duration, hosted on https://github.com/rob-ert/bandwidth-on-demand
      [top]