Freelance J2EE Software Engineer

advertisement
Hans Cappelle
Freelance J2EE Software Engineer
Adres: Aubecq 2, 7880 Flobecq
Telefoon: 0032 486 909 741 (0032486909741)
E-Mail: [email protected]
Geboortedatum: 21 januari 1983
Burgerlijke staat: samenwonend
LinkedIn: http://be.linkedin.com/in/hanscappelle
Vaardigheden
Java, OOAD, Design Patterns, XP, RUP, Scrum, UML, Eclipse, IntelliJ, RAD, JDBC, Hibernate, JTA,
EJB, SQL, Oracle/PLSQL, SAP (JCO), DB2, Annotations, AOP, Tomcat, GlassFish, Weblogic, XML,
XSLT, SAX, DOM, Maven, Ant, SVN, CVS, Dimensions, Spring Framework, Struts, Servlets, JSP,
JSTL, EL, (X)HTML, CSS, Javascript, Dojo, Prototype, Ajax, JSON, SOAP, log4j, JUnit, Swing, SWT,
GWT, JSF, RichFaces, XPlanner, Trac, Redmine, Hudson, Android, Profiling, Paros, Proxy, Firebug
Ervaring
Software Engineer @ BNP Paribas Fortis te Brussel
Augustus 2010 – heden (1j/9mnd)
Bij BNP Paribas Fortis ben ik verantwoordelijk voor de ontwikkeling en het onderhoud van de
kantoorapplicatie zoals bedienden deze aan de loketten gebruiken om de klant te helpen.
Dit is een applicatie gebaseerd op het SWT Framework (Eclipse). Oorspronkelijk een fat client voor
het beschikbaar stellen van verschillende TFM/Pacific applicaties. Naast onderhoud is vooral de
integratie van de oorspronkelijke Fortis applicatie met de nieuwe BNP Paribas web applicaties
belangrijk. Door de komst van web applicaties evolueert deze toepassing naar een thin client,
vergelijkbaar met een browser.
Sleutelwoorden: SWT, Eclipse, IBM Rational Application Developer (RAD), Harvest, Clarity, HP
ServiceCenter (OpenView), Mercury Quality Center, XML, XSD, HTML, CSS, Jetty, WebSphere,
JavaScript, UML, JUnit.
Een extra opdracht is de volledige analyse en ontwikkeling van een systeemservice
verantwoordelijk voor het registreren van callbacks. Dit is een broker applicatie die nieuwe
callbacks opvangt vanuit een databank of queue en op basis daarvan XML gebaseerde requests
aanmaakt in het telefoniesysteem.
Sleutelwoorden: Oracle, SQL, MQ Series, Solaris, Eclipse, XML, XSD, XSLT, UML, MS Visual Source
Safe, Linux, JUnit.
Android Developer & Project Manager op zelfstandige basis
Januari 2010 – heden (2j/4mnd)
Begin 2010 heb ik een eerste Android applicatie online geplaatst. Ondertussen onderhoud en
ontwikkel ik actief verschillende mobiele applicaties. Dit zijn telkens tools voor een zeer specifiek
domein, zoals bijvoorbeeld fotografie. Eerst werden deze gratis beschikbaar gesteld waarbij
inkomsten via advertenties gegenereerd worden. Na 250.000 downloads heb ik ook een betaalde
versie voorzien. Ondertussen is de kaap van 400.00 downloads overschreden.
Gezien dit op onregelmatige basis, buiten de kantooruren en over verschillende projecten gebeurt
is een strikte planning en opvolging van belang. Daarbij heb ik voor Redmine gekozen omdat
daarin projecten perfect aan elkaar gekoppeld kunnen worden en alles (versiebeheer, planning,
defecten, support, …) in één enkele applicatie is omvat.
Hans Cappelle
Pagina 1
7/19/2017
Sleutelwoorden: Eclipse, Android, Redmine, Subversion, XML, Apache, Linux, SQL, UML.
Software Engineer @ Swift te Brussel
Augustus 2011 (1mnd)
Dit was een bijzonder snel op te leveren project. Voor een demo had Swift een web applicatie
(JSP/Servlets) laten ontwikkelen. Na evaluatie bleek deze niet te voldoen aan de vereisten.
Mijn taak was deze applicatie functioneel te herzien en te verbeteren waar mogelijk. Vervolgens
deze op te splitsen in 4 verschillende demo applicaties met elk een eigen visuele stijl.
Sleutelwoorden: JSP, Servlets, Tomcat, Eclipse, JSF, HTML, CSS, Javascript, Refactoring, JUnit.
Software Engineer @ Fonds Arbeidsongevallen (FAO) te Brussel
Januari 2009 – Augustus 2010 (1j/8mnd)
Ik werkte samen met mijn collega aan een Rich Interface Application (RIA) voor de verwerking van
aangiften van ongevallen. De front-end was web gebaseerd met gebruik van JSF en RichFaces
Framework. Dit gecombineerd met Spring Framework voor de implementatie van de business laag.
De backend bestond uit een IBM DB2 databank en MQ-series voor de communicatie van XML
berichten tussen verschillende diensten.
Voor de communicatie van requirements, use cases en application flows werd gebruik gemaakt van
UML schema’s opgesteld door de business. Op basis daarvan konden wij de analyse verder
uitwerken, een planning opstellen en de implementatie aanvatten.
Sleutelwoorden: Eclipse, JSF, RichFaces, IBM DB2, IBM MQ-series, Spring Framework, EJB,
GlassFish, XML, XSD, XSLT, JTA, log4j, Hibernate, SQL, AspectJ, Maven, CVS, UML, JUnit,
EasyMock, Subversion.
Application Developer @ Language & Computing te Gent
September 2007 – Januari 2009 (1j/5mnd)
Het van oorsprong Belgische Language and Computing is ondertussen overgenomen door Nuance
Communications Inc. waardoor de oorspronkelijke website verdwenen is. Net als Nuance is LandC
actief binnen Natural Language Processing (NLP).
Ik werkte er samen met verschillende collega’s, waaronder ontwikkelaars, artsen en linguïsten aan
projecten binnen het kader van NLP toepassingen in de medische wereld. Denk daarbij aan de
automatische verwerking van doktersverslagen voor de extractie van voorschriften, gegevens
patiënten, diagnoses ed.
Vooral opvallend was de snelle ontwikkeling in korte iteraties met een goed ontwikkeld systeem
van automatische tests. Via Hudson kon iedereen de dagelijkse codewijzigingen nauw opvolgen
alsook de testresultaten en opleveringen. Ook het principe van scrum meetings werd er toegepast.
Sleutelwoorden: Scrum, Eclipse, Hudson, Trac, Subversion, Maven, JUnit, Tomcat, UML, Google
Web Toolkit (GWT), XPlanner, Agile Development, Hibernate, SQL.
Application Developer @ Securex te Gent
September 2006 – September 2007 (1j)
Mijn eerste job na het afstuderen aan de Hogeschool Gent. In het begin heb ik er vooral op
zelfstandige basis bestaande CRM applicaties onderhouden. Deze applicaties waren vaak verbonden
met SAP en op basis van oudere web technologieën zoals Struts en Servlets.
Na verloop van tijd kon ik zowel zelfstandig als in groep van 2 tot 3 ontwikkelaars werken aan de
ontwikkeling van nieuwe applicaties. Daarbij lag de nadruk op web applicaties op basis van
recentere technologieën als Spring MVC Framework en Hibernate.
Sleutelwoorden; Struts, JSP, JSF, Servlets, Spring MVC Framework, Eclipse, IntelliJ, Subversion,
Maven, Ant, Dimensions, EJB, Tomcat, WebLogic, SAP JCO, UML, Hibernate, SQL, JUnit.
Hans Cappelle
Pagina 2
7/19/2017
Stage @ IBS Belgium te Gent
Maart 2007 – Mei 2007 (3mnd)
Als onderdeel van mijn opleiding heb ik samen met een medestudent stage gelopen bij IBS
Belgium. De opdracht was een bestaande applicatie te vervangen door een web applicatie op basis
van Java.
Tijdens de ontwikkeling werd de IBM AS400 database vervangen door een Derby database met
Java Stored Procedures (JSP). De eigenlijke web applicatie werd geïnstalleerd op Tomcat en
communiceerde via SOAP berichten met de backend. Zo kon de web applicatie volledig
onafhankelijk op eender welk platform geïnstalleerd worden.
Voor dit project hebben wij de prijs voor 1 van de 3 beste projecten ontvangen van de KBC bank.
Sleutelwoorden: SOAP, XML, Axis, UML, Derby, SQL, Stored Procedures, Tomcat, JSP, Maven,
JUnit, Eclipse, Subversion.
Opleiding
Hogeschool Gent
Bachelor Toegepaste Informatica (Java/J2EE)
2003 – 2006
Met onderscheiding en prijs voor 1 van de beste projecten opgeleverd tijdens de stageperiode.
Certificaten
SCJP: Sun Certified Programmer for the Java Platform (Sun/Oracle)
Brown Belt @ The Java Black Belt Community
Cursussen
Ik ga jaarlijks naar Devoxx, ben lid van de bejug organisatie en vind ook via andere wegen
cursussen. Enkele voorbeelden van de recentste: HTML5 + CSS3, Pex & Moles (.NET), SLF4J &
Spring Roo, Maven & Hudson. Over GWT, Android, Maven en Fotografie heb ik zelf al workshops
gegeven.
Talenkennis
Nederlands (moedertaal), Engels en Frans.
Andere Interesses
In mijn vrije tijd werk ik aan verschillende elektronica projecten. Vaak op basis van het Arduino
platform (http://www.arduino.cc). Twee voorbeelden daarvan zijn:
Automatische piloot voor RC vliegtuigen met stabilisatie en GPS waypoints om een route in te
stellen, binnen een bepaald gebied te blijven of terug te keren naar de startplaats. Alles op basis
van http://www.diydrones.com.
Telemetrie via sensoren in het vliegtuig met zowel digitale als analoge signalen. Deze informatie
gaat van ontvanger in de lucht naar zender module op de grond, waar dan via Bluetooth de brug
naar Android gemaakt wordt. Op Android telefoon wordt de seriële data omgezet naar leesbare
gegevens. A.d.h.v. text to speech blijft de piloot op de hoogte zonder afgeleid te zijn. Achteraf is
analyse van de log files mogelijk. Meer informatie op http://projects.onomato.biz/projects/androiddash.
Aanbevelingen
Zie linkedin profiel.
Hans Cappelle
Pagina 3
7/19/2017
Download