Curriculum Vitae

Software designer/senior developer

Naam Koert Zeilstra
Woonplaats Haarlem
Nationaliteit Nederlands
Email kzeilstra@kazed.net
Telefoon 0624964647

Ik zoek een opdracht als freelance software ontwerper/ontwikkelaar om Java software oplossingen (J2EE, JSF, Spring, etc.) te ontwerpen en implementeren, in de omgeving van Haarlem/Amsterdam.

Samenvatting

Ik heb meer dan 14 jaar internationale ervaring als object georiënteerde software ontwikkelaar. Ik ben uitermate bekend met Java, relationele databases, J2EE (JSF/Facelets, JSP, HTML, Servlets, EJB), lightweight oplossingen met Spring, ontwerpen met UML en heb vele web applicaties ontworpen en geïmplementeerd.

Uitgevoerde functies:
Java/J2EE specialist/ontwerper, Java/J2EE specialist, Mentor, Consultant, Programmeur, Analist
Programmeer Talen:
Java (Spring, Hibernate, J2EE, JSF/Facelets, Servlets, JSP, tag library, RMI, JMS, EJB, JDBC, Swing), C++, C, Tcl, Python, Perl, Javascript, SQL, Postscript
Operating Systems:
Linux, Solaris, SunOS, Irix, HPUX, Digital Unix, Microsoft Windows
Tools:
Rational Application Developer (RAD), MyEclipse/Eclipse, VisualAge for Java, JBuilder, WSAD, Maven, ANT, Continuum, Cruise control, CVS, Subversion, vi, OpenOffice, Microsoft Office
UML Tools:
Poseidon, Magic draw, Rational Rose
Server software:
Tomcat, WebSphere/Portal, iPlanet application server, jBoss, SunOne (application server, directory server), Oracle application server, Jonas application server
Database:
Oracle (7, 8, 9, 10), Sybase, DB2, PostgreSQL, MySQL, HSQL
Toolkits:
Spring, Spring MVC, Acegi security, JSF/Facelets, Junit, jMock, Enterprise Java Beans (J2EE/EJB), Struts, JSTL, CORBA, RMI, Voyager, Xlib, Motif, Tk, STL
Methodes & technieken:
UML, Evolutionair ontwikkelen, Unit testing, Agile
Overige:
XML, XSD, XSL/XSLT, HTML, CSS, SOAP
Taalvaardigheid:
Nederlands (moedertaal), Engels (Spreken: zeer goed, Schrijven: zeer goed)

Educatie

1989-1991 Informatica
Diploma: Master of Science in Computer Science
MUM - Fairfield, Iowa (Verenigde Staten)
1983-1988 Werktuigbouwkunde
Diploma: HTS werktuigbouwkunde
Hogeschool Alkmaar - Alkmaar (Nederland)

Certificaten

2006 Sun Microsystems Certified Enterprise Architect for J2EE Technology.
Sun Microsystems - Amsterdam
2004 Sun Microsystems Certified Business Component Developer.
Sun Microsystems - Amsterdam
1998 Sun Microsystems Java 1.1 Certification for Developers.
Sun Microsystems - Zoetermeer
1998 Sun Microsystems Java 1.1 Certification for Programmers.
Sun Microsystems - Falls Church, VA (Verenigde Staten)
1995 Seminar on using Satellite Imagery in GIS.
Spot Image Corp. - Reston, VA (Verenigde Staten)
1994 Digital AMPS Cellular Telephone Systems.
George Washington University - Washington, DC (Verenigde Staten)

Cursussen

2007 NLP practitioner communicatie training
NTINLP - Limmen
2001 iPlanet directory services: analysis and planning 5.0.
Sun Microsystems Education - Amersfoort
2001 Architecting and designing J2EE applications.
Sun Microsystems Education - Amersfoort
1995 Seminar on using Satellite Imagery in GIS.
Spot Image Corp. - Reston, VA (Verenigde Staten)
1994 Digital AMPS Cellular Telephone Systems.
George Washington University - Washington, DC (Verenigde Staten)

Werkervaring

2008-heden Freelance Senior Ontwikkelaar - KLM ICT

WebSphere Portal ontwerp en programmering; WebSphere Portal 5.1, Rational Application Developer 6/7, Spring, JSF, Facelets, EJB, Maven, Bamboo, Subversion, Unit testing.

  • Ontwikkelen van portlets en EJB's voor reisagenten portal ontwikkeld, JSF/Facelets geïntroduceerd.

2007-2008 Freelance Senior Ontwikkelaar - Graydon Nederland

Java/J2EE applicatie ontwerp en programmering; WebSphere Portal 6, Rational Application Developer 7, Spring, JSF (custom components), Ant, Hudson, Subversion, Unit testing.

  • Ontwikkelen van portlets en ondersteunende componenten voor financiële gegevens en incasso portal met behulp van WebSphere Portal 6, JSF, Spring. Diverse kennis ingebracht, unit testen gestimuleerd, diverse JSF componenten gebouwd.

2004-2007 Consultant/Ontwikkelaar - iProfs - Haarlem

Java/J2EE applicatie ontwerp en programmering; MyEclipse, Hibernate, Spring, JSF/Facelets, Maven, WSAD, VisualAge, WebSphere 5, EJB, servlets, JSP, tag libraries, XML/XSL, CVS, Unit testing.

  • Ontwikkelen van autoportaal applicatie met JSF/Facelets, Spring, Hibernate en een Oracle database. Ik was hoofdzakelijk verantwoordelijk voor complexe JSF/Facelets voorkant om auto informatie op te zoeken in database.
  • Gewerkt aan urenregistratie- en planningsysteem; dit gebruikt JSF, Spring en Hibernate. De code wordt voortdurend gebuild en zoveel mogelijk getest met unit tests.
  • Voor Politie/Justitie heb ik een prototype web applicatie ontwikkeld om documenten te waarmerken met een public/private key encryptiesysteem.
  • Ontwikkelen van de beheer interface van een camping reserveringssysteem. Dit is een web applicatie waarmee campinghouders gegevens van de te verhuren kampeerplaatsen, huisjes etc. kunnen onderhouden. De architectuur is gebaseerd op Java Server Faces (JSF), Spring en Hibernate. De beveiliging is met behulp van Acegi en Spring interceptors geïmplementeerd. In dit project is zo veel mogelijk volgens Test Driven Development (TDD) gewerkt en is een groot gedeelte unit getest. De applicaties worden voortdurend gebuild met Continuum en Maven. Ik was hoofdzakelijk verantwoordelijk voor de JSF voorkant, en heb tevens een gedeelte van de services, DAO and Acegi beveiliging geïmplementeerd.
  • Ontwikkelen van internet bankieren web applicatie in complexe legacy omgeving. Applicatie maakt gebruik van SUN WAF framework, EJB's en MQ message service en draait op WebSphere applicatie server. Gewerkt aan JSP voorkant tot aan middleware achterkant. Tevens automatische unit tests ontwikkeld met behulp van JUnit, jMock and MockEJB.
  • Ontwikkelen van XSL templates voor het produceren van HTML pagina's vanuit XML data in het Red Hat content management systeem. Verbeteren van layout met Cascading StyleSheets (CSS).

2000-2004 Consultant/Ontwikkelaar - Gaussian IT - Amsterdam (Nederland)

Java applicatie ontwerp en implementatie consultant; iPlanet application server, Forte, JBuilder, Eclipse/WSAD, VisualAge, WebSphere 5, EJB, servlets, JSP, tag libraries, XML/XSL, Swing, CVS.

  • Architectuur, ontwerp en codering van een monitoring systeem. Dit systeem draait als een service op het netwerk, gebruikt XML bestanden voor data-opslag, heeft een adminstratie user interface gemaakt met Swing en heeft een flexibele architectuur gebruikmakend van plugins. Mede-ontwikkelaar aangestuurd.
  • Java source code review van MMS (mobiele telefoon) systeem geïmplementeerd met J2EE, servlets, JMS.
  • Porten en derde lijns support voor J2EE connectors. Deze connectors waren ontwikkeld voor JBoss en BEA WebLogic en moest geport worden naar de WebSphere, SunOne, Oracle en Jonas application server. Nieuwe connector ontwikkeld voor SQL database via JDBC. Deze connector werkt met XML en XML schema's (XSD) om de data te transporteren.
  • Requirement analyse voor administratiesysteem van auto lease onderneming. Een mock-up web interface gebouwd voor terugkoppeling van toekomstige gebruikers en evolutie van ontwerp.
  • Architectuur, ontwerp en ontwikkeling van een intern gebruikte applicatie om boekbibliotheek van het bedrijf bij te houden. Dit is geïmplementeerd met behulp van Struts, JSP and XML data storage. Gebruikers kunnen nieuwe boeken (inclusief plaatje van omslag) toevoegen, door categorieën bladeren, zoeken op titel, auteur en omschrijving, en bijhouden wie het boek heeft geleend.
  • Ontwerp, codering en implementatie van registratiediensten voor de web sites van een grote krantenuitgeverij. Het bestaat uit verscheidene herbruikbare J2EE componenten voor het registreren en authenticeren van gebruikers. Deze componenten worden gebruikt op de iPlanet application server en gebruiken een iPlanet directory server en Oracle database voor gegevensopslag. Het ontwerp is gedocumenteerd in UML. Webshop geïmplementeerd met behulp van JSP, tag libraries, XML data transport, XSL presentatielaag en commerciªle EJB's voor businesslogica. Problemen met iPlanet application server op Windows NT en Solaris opgelost. Rol: analist, hoofdontwerper en ontwikkelaar, probleemoplosser, team van 1-4 personen.
  • Java consulting voor project om software te ontwikkelen voor Application Service Provider voor een portal voor draadloze communicatie apparatuur zoals WAP telefoons. De architectuur ontwikkeld van de webapplicatie dat servlets, Enterprise Java Beans (EJB), DB2 database, XML en XSL stylesheet transformaties gebruikt. Tevens een gedeelte van het ontwerp geïmplementeerd. Deze applicatie is ontwikkeld met VisualAge, en draait op WebSphere. Gefungeerd als mentor van Java ontwikkelaars, problemen troubleshooter, en geholpen met het verbeteren van Java implementatie. Rol: ontwerper, mentor, ontwikkelaar (team van 1-3 personen).

1998-2000 Senior Software Engineer - West Consulting - Delft (Nederland)

Java applicatie ontwerp, ontwikkeling en codering; Java servlets, Oracle databases, XML/XSL, CVS.

  • Ontwerp, codering, implementatie en support van e-commerce oplossing voor grote supermarkt keten. Klanten kunnen via de web browser door een hierarchie van artikelen bladeren en deze artikelen aan hun boodschappenmand toevoegen. Het systeem stuurde bestelling naar het supermarkt distributie centrum. Een Oracle database slaat de klant en artikel gegevens op, die ge-update wordt met het Oracle snapshot mechanisme. Dit systeem draait op een Sun "high availability" cluster en is geïmplementeerd met Java servlets. Ontwerp en ontwikkeling van systeem om database met koersinformatie te onderhouden en grafieken te produceren. De gebruiker voert dagelijks nieuwe koersen in; de het systeem publiceert deze koersinformatie en grafieken automatisch op de web site. Dit is geïmplenteerd met Java servlets en een Oracle database. Rol: hoofdontwerper en ontwikkelaar (team van 1-2 personen).
  • Web applicatie ontwikkeld om toegang te geven tot configuratie gegevens van een web routerings systeem dat IP multicasting gebruikt om web pagina"s via satelietverbinding op te halen. Systeem beheerders kunnen hiermee configuratie parameters bekijken en veranderen van verscheidene software modules. Dit is geïmplementeerd als een Java servlet dat XML datastructuren en XSL templates gebruikt om de informatie via het Web te tonen. Rol: ontwerper en ontwikkelaar.
  • Opslag van applicatie data naar XML formaat. Dit is een GIS applicatie dat terrein relief, grenzen, posities van radios en radio bereik. Deze data kan worden geformatteerd tot een rapport met behulp van een XSL stylesheet. Rol: ontwerper en ontwikkelaar.
  • Onderhoud van mainframe/web integratie project. Verbeteringen aangebracht aan een e-commerce oplossing met HTML front-end van een commerce applicatie dat op een mainframe draait. Geïmplementeerd met Java servlets op Solaris dat communiceert met een CICS back-end.

1996-1998 Senior Software Engineer - Network Solutions - Herndon, VA (Verenigde Staten)

Ontwikkeling van RWhois directory service protocol, database query en update tools en op web gebaseerde Internet domain registratie systeem; Java, C, Python, Corba, JSP, servlets, Bongo, UML, Rational Rose, CVS.

  • Technisch leider en ontwerper van on-line domein registratiesysteem voor .com, .net en .org: RegistrationPlus. Dit systeem verschaft een web gebaseerd eenvoudig te gebruiken gebruikersinterface om nieuwe domeinen te registreren en om domein- en klantinformatie te veranderen. Geïmplementeerd met Java servlets die communiceren met verscheidene load-balancing Java CORBA servers die de business logic implementeren en interfacen met verscheidene lower-level systemen en een Oracle database. Documentatie is gemaakt in UML met Rational Rose.
  • RWhois client geïmplementeerd om gegevens op server te zoeken en op te halen, volgt referrals automatisch, laat resultaat in boomstructuur zien. Gebruikers kunnen informatie ook updaten (na authenticatie). Geschreven in Python en Java.
  • RWhois protocol ontworpen, gedocumenteerd en gepubliceerd met een team van 3 personen. Gedeelte gepresenteerd op conferentie van IETF (Internet Engineering Task Force).
  • Database applicatie met grafische gebruikers interface ontwikkeld om in domein registratie database te zoeken en gegevens te updaten. Genereert rapporten en doet grootschalige updates. Dit is een Java applicatie gemaakt met Bongo (Marimba) GUI builder/toolkit.

1993-1996 Software Engineer - Comsearch - Reston, VA (Verenigde Staten)

GIS applicatie ontwikkeling in C++ met Motif, Tcl/Tk, Python en X Windows, CVS.

  • Verschillende prototypes ontwikkeld van software om mobile telefoonnetwerken te ontwerpen. Deze prototypes integreren satelietfoto's, landclassificatie en 3D-gebouwomtrekken voor het ontwerpen van microcell mobile telefoonnetwerken. Gebruikerinterface is geschreven in Tcl/Tk, reken intensieve taken in C/C++.
  • GIS applicatie ontworpen en geschreven (C++) om straalzendernetwerken te ontwerpen. Laat terreinhoogte relief, gedigitalizeerde kaart en straalzenders zien op grafische gebruikersinterface (Motif).
  • Gebruikersinterface geschreven (C++ en Motif) van ontwerpsoftware van PCS netwerk (mobiele telefoon). Toont basisstations, straalzenders, terreinhoogte relief, grenzen en interferentie tussen basisstations en straalzender. Ook systeem ontwikkeld voor het printen naar Postscript en HPGL printers.

1991-1993 Programmer/Analyst - CACI - Arlington, VA (Verenigde Staten)

Gewerkt aan database applicaties met grafische gebruikers interface; C/C++, Motif, Oracle en Sybase.

  • Een interproces communicatie en file transfer mechanisme (via netwerk) ontworpen en geïmplementeerd. Tevens proces scheduler en grafische gebruikersinterface ontwikkeld om systeem te controleren en besturen.
  • Verscheidene modules ontwikkeld van interactief configuratie informatiesysteem; een image viewer om technische tekeningen te bekijken, database administratie module, printer interface module, en adhoc SQL query mogelijkheid.