Summary
I have substantial international experience as an object oriented software developer for over 10 years. I am very familiar with Java, relational databases, J2EE (JSF, JSP, HTML, servlets, EJB), Spring, UML and have done various projects to design and implement highly available and scalable web applications on a Linux, Unix and Windows platforms.
- Performed functions:
- J2EE architect, Java/J2EE specialist, Mentor, Consultant, Programmer, Analyst
- Programming Languages:
- 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
- Methods & techniques:
- UML, Evolutionair ontwikkelen, Unit testing, Agile development
- Miscellaneous:
- XML, XSD, XSL/XSLT, HTML, SOAP
- Language skills:
- Dutch (native language), English (Speaking: very good, Writing: very good)
Employment
2007-present Freelance consultant/developer
- Development of portlets and supporting components for financial data and collection portal with WebSphere Portal 6, JSF, Spring. Transferred knowledge and experience about unit testing and software development practices, built JSF components.
2004-2007 Consultant/Developer - iProfs - Haarlem
Java/J2EE application design and programming; MyEclipse, Hibernate, Spring, JSF/Facelets, Maven, WSAD, VisualAge, WebSphere 5, EJB, servlets, JSP, tag libraries, XML/XSL, CVS, Unit testing.
- Development of autoportal application using JSF/Facelets, Spring, Hibernate and an Oracle database. I was mainly responsable for complex JSF/Facelets frontend to query a car information database.
- Worked on time registration and planning system; this uses JSF, Spring and Hibernate. The application is continuously built and thoroughly tested with unit tests.
- For Police/Justice I developed a prototype web application to sign documents with a public/private key encryption system.
- Development of internet banking web application in complex legacy environment. The application uses the SUN WAF framework, EJB's, MQ message service and is deployed on the WebSphere application server. I worked on the JSP frontend to the middleware backend and automatic unit tests developed with jUnit, jMock and MockEJB.
- Development of XSL templates for to generate HTML pages from XML data in the Red Hat content management system. Enhanced the layout with Cascading Stylesheets (CSS).
2000-2004 Consultant/Developer - Gaussian IT - Amsterdam (The Netherlands)
Java application design and implementation consultant; iPlanet application server, Forte, JBuilder, Eclipse/WSAD, VisualAge, WebSphere 5, EJB, servlets, JSP, tag libraries, XML/XSL, Swing, CVS.
- Architecture, design and coding of monitoring system. This system runs as a service on the network, uses XML files to store information, has an administration user interface made with Swing and has a flexible architecture using plugins. Role: lead designer and implementer (2 person project).
- Java source code review of MMS (mobile phone) processing system implemented with J2EE, servlets, JMS.
- Porting and 3rd line support for J2EE connectors. These connectors were developed for JBoss and BEA WebLogic and had to be ported to the WebSphere, SunOne, Oracle and Jonas application server. Developed new connector for SQL databases via JDBC. This connector uses XML and XML schema's (XSD) to transport the data.
- Requirement analysis for administration system of car leasing business. Produced mock-up web interface for user feedback and evolutionary design.
- Architecture, design and development of internally used application to keep track of books of company book library. This is implemented with Struts, JSP and XML data storage. Users can add new books (includes cover image), browse categories, search on title, author and description, and can record who borrowed the book.
- Design, coding and implementation of registration services for the web sites of a large newspaper publisher. It consists of several reusable J2EE components (JSP, servlet, EJB) to register and authenticate users. These components are used on the iPlanet application server and use an iPlanet directory server and an Oracle database to retrieve and store user information. The design is documented using UML. Implemented webshop with JSP, tag libraries, XML data transfer, XSL presentation layer and used commercial EJBs for the business logic. Performed general iPlanet application server troubleshooting on Windows NT and Solaris. Role: analyst, lead designer and implementer, troubleshooter, team of 1-4 people.
- Java consulting at project to develop software for application service provider to create a portal for wireless devices such as WAP phones. Designed the architecture of the web application using servlets, Enterprise Java Beans (EJB), DB2 database, XML and XSL stylesheet transformations. Implemented a part of the software design. This application was developed with VisualAge and deployed on WebSphere. Mentored Java developers to enhance performance, troubleshoot problems, improve Java implementation. Role: designer, mentor, implementor, troubleshooter (team of 1-3 people).
1998-2000 Senior Software Engineer - West Consulting - Delft (The Netherlands)
Java application design, coding and implementation; Java servlets, Oracle databases, XML/XSL, CVS.
- Design, coding, implementation and support of e-commerce solution for leading supermarket chain. Customers can use a web browser to search through hierarchical list of articles and add those to their shoppingcart. The system sends finished orders to the supermarket delivery center. An Oracle database stores all customer and article information, which is updated through the Oracle snapshot mechanism. Implemented with Java servlets on a high availability Sun cluster. Developed system to maintain share price database and produce charts. The company updates share prices daily, which is dynamically published on the web site; charts are automatically regenerated. Implemented with Oracle database and Java servlets. Role: lead designer and implementor (team of 1-2 persons).
- Developed web application to enable remote access to configuration information of a web routing agent that uses IP multicasting to retrieve web pages over satellite data links. This allows system engineers to view and change configuration parameters of several software modules. Implemented as a Java servlet using XML data structures and XSL templates to display the information through the Web. Role: designer and implementor.
- Designed and implemented saving GIS application data to XML format. This application shows terrain relief, borders, positions of radios, and radio coverage. This data can be formatted into a report with an XSL stylesheet. Role: designer and implementor.
- Software maintenance of mainframe/web integration project. Enhanced e-commerce solution of customer with web based front-end to a commerce application running on a mainframe. Implemented with servlets communicating with a CICS back-end.
1996-1998 Senior Software Engineer - Network Solutions - Herndon, VA (USA)
Development of RWhois directory service protocol, database query and update tools and web based Internet domain registration system; Java, C, Python, Corba, JSP, servlets, Bongo, UML, Rational Rose, CVS.
- Technical leader and designer of on-line domain registration system for .com, .net and .org: RegistrationPlus. This system provides a web based easy-to-use user interface to register new domains and change the domain and customer information. Implemented with Java servlets that communicate with several load balancing Java-CORBA servers that implement the business logic and interface with several lower level systems and an Oracle database. Made design documentation with Rational Rose in UML.
- Implemented RWhois client to query server, follows referrals automatically, displays results in tree. Allows users to update information. Written in Python and Java.
- Developed, documented and published Rwhois protocol with team of 3 persons. Presented part of it on IETF (Internet Engineering Task Force) convention.
- Developed database application with graphical user interface to query and update domain registration database. Generates reports and performs global updates. Java application using Bongo GUI builder/toolkit.
1993-1996 Software Engineer - Comsearch - Reston, VA (USA)
GIS application development in C++ with Motif, Tcl/Tk, Python and X Windows, CVS.
- Implemented several prototypes of wireless cellular network design tool, integrating satellite images, landuse data and 3D building outlines to help design microcell networks. User interface written in Tcl/Tk, computation intensive tasks implemented in C/C++.
- Wrote application (C++) with graphical user interface (Motif) to design network of microwave links. Displays terrain elevation data, digitized maps and microwave links.
- Implemented user interface (C++ and Motif) for wireless PCS system design tool. Displays cells, microwave link, terrain relief, political boundaries. Implemented Postscript and HPGL output.
1991-1993 Programmer/Analyst - CACI - Arlington, VA (USA)
Worked on database applications with graphical user interface; used C/C++, Motif, Oracle and Sybase.
- Designed and implemented interprocess communication mechanism and file transfer across network, process scheduler and graphical user interface to control the system.
- Developed several modules for interactive configuration information application; image viewer to display technical drawings, database administration module, printer interface module, adhoc SQL query utility.