Curriculum Vitae van Sijtsche Smeman PERSONALIA NAAM:
Smeman
VOORNAAM:
Sijtsche
GEBOORTEDATUM:
24 april 1979
GEBOORTEPLAATS:
Leeuwarden
GESLACHT:
Vrouw
BURGERLIJKE STAAT:
Gehuwd
NATIONALITEIT:
Nederlandse
ADRES:
Oosterwoldseweg 44A 8433 PW Haulerwijk
TELEFOON:
06-28701519
E-MAIL
[email protected]
VERVOER:
Rijbewijs B+E en eigen auto
INTERESSES/HOBBIES:
Mijn kinderen, paardrijden, hondensport, feestcommissie, lezen, reizen
SAMENVATTING Ik ben een enthousiaste persoon die software ontwikkeling echt leuk vindt. Ik werk sinds 2001 als software engineer en heb brede ervaring met alle facetten van Java in enterprise omgevingen, zowel frontend als backend. Tevens heb ik een goede kennis van SQL en Oracle database. Sinds 2007 werk ik als freelance Java software engineer en heb aan diverse projecten deelgenomen.
OPLEIDINGEN & KWALIFICATIES 1991-1997: september 1997- september 1998: september 1998- februari 2002: april 2003: juli 2003: februari 2004: januari 2007: maart 2009: december 2010: maart 2011: december 2012:
VWO, OSG Sevenwolden, Heerenveen Romaanse Talen en Culturen, RuG, Groningen (Frans), propedeuse Alfa-Informatica, RuG, Groningen, bovenbouwstudie Sun Certified Java Programmer Sun Certified Web Component Developer (Servlets & JSP) Sun Certified Business Component Developer (EJB) LOI Praktijkdiploma Ondernemer MKB PRINCE2 Foundation Certified ScrumMaster Oracle SQL Fundamentals I Oracle Database 11g Administrator Certified Associate
CURSUSSEN 2001: UML cursus 2001: Sun J2EE cursus 2003: SAP Enterprise Portal 5.0 SP4 technical configuration (gecertificeerd consultant) 2003: SAP R/3 Unifier for SAP Enterprise Portal (gecertificeerd consultant) 2008: SOA and Webservices cursus van Sang Shin (www.javapassion.com) 2010: Certified Scrum Master van Zilverline 2013: Cursus Accelerating Java Applications van JpinPoint 2014: Building Professional Single Page Applications met AngularJS van InfoSupport
VAARDIGHEDEN Sterke eigenschappen • • • • •
Gedisciplineerd en gedreven Leergierig Organisatietalent Goede schrijfvaardigheid Commercieel gevoel
Programmeertalen • • • • • • •
Java / J(2)EE incl. Webservices, SOAP, JAX-WS, JMS, EJB 2.0, EJB3, JPA, servlets, JSP, JAXB .NET ( ASP.NET en C# en Sybase DataWindow .NET ) PowerBuilder 10.0 JavaScript Perl SQL PL/SQL
Formatting languages • • • •
(X)HTML XML CSS XSLT
Besturingssystemen • • •
Windows Linux Unix
• •
Oracle MySQL
Databases
Overige software • • • • • • • • •
Talen
• • • •
Server software: Oracle Weblogic 11g, Oracle Application Server, GlassFish,Tomcat Application Framework: Spring, JSF, AngularJS, Struts, Turbine/Velocity/Torque Data access layer: Hibernate, TopLink, Axis IDE: Eclipse, IntelliJ, JBuilder, NetBeans, Jdeveloper, Visual Studio Deployment: Ant, Maven, Jenkins LDAP: iPlanet Directory Server, Oracle Internet Directory ESB: Oracle Service Bus JMS: Oracle Weblogic implementatie Version control: Subversion, Git, CVS (WinCVS en commandline), SCC, StarTeam Nederlands: Frans: Engels: Duits:
Moedertaal; mondeling en schriftelijk vloeiend Mondeling en schriftelijk zeer goed Mondeling en schriftelijk goed Mondeling redelijk en schriftelijk matig
WERKERVARING Integrant (feb 2007 – heden) Eigen eenmanszaak. Freelance programmeeropdrachten, met name alle facetten van J2EE en database modellering. Ruime ervaring met SQL, met name voor Oracle. Tevens kennis van .NET en C#. Ervaring in alle projectfasen, ontwerp, uitvoering en review, maar ook een technisch coördinerende rol als technisch projectleider. Projecten voor eigen bedrijf uitgevoerd bij TKP Pensioen, Friesland Bank, VTS Politie Nederland, Stoffeerderij Jan Ziengs, Heidinga Accountants en Group 2000 en een aantal kleine websites.
ADG Applications BV (nu MACCS International) (okt 2004 – juni 2007) ADG is een klein bedrijf waar een client-server softwarepakket voor de internationale filmindustrie wordt ontwikkeld. In mijn rol als analist en programmeur binnen ADG heb ik mee ontwikkeld aan deze software, waaronder een nieuwe module zelfstandig. Tevens heb ik gedurende ongeveer driekwart jaar een .NET webapplicatie ontwikkeld waarin een brug wordt geslagen tussen PowerBuilder en .NET middels Datawindow .NET. Het verlenen van telefonische support aan klanten in binnen- en buitenland kwam regelmatig voor. De gebruikte technologie is PowerBuilder 10.0 en SQL voor Oracle 9i, met daarbij ervaring met ASP.NET en C#. Rol: analist/programmeur • PowerBuilder 10.0 • SQL met Oracle 9i • .NET (ASP.NET en C# in combinatie met Sybase DataWindow .NET ) • XML
Wisdom (nu Ordina) (jan 2001 – sept 2004) Wisdom is een IT-dienstverlener gespecialiseerd in applicatieontwikkeling en systeemintegratie op het Java/J2EE en Microsoft .NET platform. Ik heb ervaring opgedaan op diverse projecten voor verschillende klanten, met name met Java. De meeste projecten betroffen web applicaties gebaseerd op Turbine met Velocity of Struts in combinatie met een Oracle database. Ik heb projecten van het begin mee opgezet en zowel database modellering en backend ontwerp gedaan als ook implementatie van zowel de backend als de frontend. Daarnaast heb ik ervaring opgedaan in ASP en Perl (CGI). Rol : webdeveloper • Java (J2EE incl. EJB & JMS, Turbine en Velocity, Struts, JavaMail, J2ME, JSP ) • ASP • Perl (CGI) • (X)HTML • CSS • XML • XSLT • SQL met Oracle (incl. PL/SQL), SQL Server 2000 en MySQL
Stage World Wide Web Consortium (W3C) (sept – nov 2000) Het World Wide Web Consortium (W3C) is een internationaal consortium dat gevestigd is in Boston, Tokyo en Sophia Antipolis. Het W3C heeft tot doel het ontwikkelen van specificaties voor internetstandaarden en ondersteunende software en tools. Mijn taak tijdens mijn stage in Sophia Antipolis ( Frankrijk ) was het zelfstandig updaten van de validator voor de nieuwe versie van CSS 3 aan de hand van de specificatie die op dat moment nog deels in ontwikkeling was. In mijn vrije tijd heb ik ook onderhoud gepleegd aan de CSS validator. Zie: http://jigsaw.w3.org/css-validator/ Rol: stagiaire programmeur • CSS • Java • JavaCC • (X)HTML
PROJECTEN TKP Pensioen ( Integrant ) Programmeur ( december 2013 – heden ) Ontwikkelen webapplicatie voor werkgevers om salaris- en dienstverband gegegevens van werknemers in te voeren. Ook integratie met aanleverende partijen van data middels webservices en bestandsaanlevering. Tevens opzetten geautomatiseerde testsuite met Cucumber. De ICT afdeling is georganiseerd in Scrum teams. Technieken • Java met JAXWS, REST services, JSF, JAXB, JMS, EJB3, Hibernate • Frontend met AngularJS, HTML en CSS styling • LDAP • Oracle database 11g • GlassFish application server • Cucumber integratie testen, o.a. met Selenium
Friesland Bank ( Integrant ) Programmeur ( april 2011 –februari 2014 ) Integratie van betaalstromen met een nieuw banksysteem. Ervaring opgedaan met iDEAL en SEPA en kennis opgedaan van uitwisseling van betalingsverkeer tussen banken onderling en met Equens. Ontwikkeling van high-performance applicaties die met transactionele integriteit kunnen werken om betalingsverkeer te kunnen verwerken. Applicaties gebruiken JMS en webservices via Oracle Service Bus voor de connectiviteit. Deployment op Oracle Weblogic Application Server. Laatste periode ontwerpen en ontwikkelen workflow configuratie systeem t.b.v. het migratieproces van Friesland Bank klanten naar de Rabobank. Technieken • Java met JAX-WS webservices, JAXB, JMS, EJB3 • Spring • Oracle database 11g • Oracle Weblogic Application Server 11g • .NET frontend • Aqualogic BPM
Group 2000 ( Integrant ) Programmeur (oktober 2009 – november 2010 en januari – maart 2011) Ontwerpen en bouwen van nieuwe J2EE modules met Axis webservices en EJB 2.0. Tevens opzetten SSL connectie met Axis. Messaging met JMS queues. Deployment op Weblogic 8.1. en inrichten Oracle 10g database. Naast schrijven ontwerp en UML design ook schrijven van testdocumentatie. Laatste maanden technisch coördinerende rol, soort technisch projectleider. Technieken • Java • EJB 2.0 • Axis • Oracle database 10g • Oracle Service Bus 10.3 • SSL certificaten
VTS Politie Nederland, diverse applicaties ( Integrant ) Programmeur ( medio april 2008 – september 2009 ) Aanpassingen aan meerdere Struts applicaties, zowel in de frontend middels Struts JSP tags, JSTL en AJAX als in de backend. Gebruik van EJB 2.0 en TopLink. Deployment op Oracle Application Server. Technieken • Java • Struts 1.2.9. • Javascript • CSS • Oracle database 10g
Heidinga Accountants, uitbreiding OpenCustomer ( Integrant ) Programmeur ( november/december 2008 ) Uitbreiding van het open source relatiebeheer pakket OpenCustomer met een module planning voor jaarrekeningen en aangiftes omzetbelasting. Technieken • Java • Struts • Hibernate/JPA • MySQL
Friesland Bank, TMS SEPA ( Integrant ) Programmeur ( medio juni 2007 – 1 maart 2008 ) TMS SEPA is een nieuw gebouwde J2EE applicatie voor de Friesland Bank die het Europese betalingsverkeer volgens de nieuwe XML standaard SEPA verwerkt. Deze applicatie draait batchverwerking en validaties van binnenkomende XML bestanden met overboekingen en routeert naar de backend. In de eindfase van het project is er een .NET applicatie geschreven voor het auditing proces. Er werd op een iteratieve manier gewerkt conform RUP. Technieken • Java met webservices en JAXB XML processing • Spring • XML/XSD validation • Hibernate/JPA/Annotations • .NET frontend met gebruik NHibernate • Oracle database 10g
Stoffeerderij Jan Ziengs, uitbreiding OpenCustomer ( Integrant ) Programmeur ( juni/juli 2007 ) Uitbreiding van het open source relatiebeheer pakket OpenCustomer met een module projectbeheer en flexibele bestelfax. Technieken • Java en Struts • Hibernate/Annotations • MySQL
MACCS International (voorheen ADG Applications BV) Analist/programmeur ( oktober 2004 – mei 2007 ) ADG is een klein bedrijf waar een client-server softwarepakket voor de internationale filmindustrie wordt ontwikkeld. MACCS is een grote applicatie waarmee onder meer boeken van films met importeren van bezoekcijfers en facturatie mogelijk is. Verder is MACCS volledig meertalig en bevat complexe rapportages als ook een module voor het magazijnbeheer en de logistiek van filmrollen die naar de diverse bioscopen worden verstuurd. MACCS is wereldwijd in productie bij grote filmdistributeurs als Warner Bros en 20th Century Fox etc. In mijn rol als analist en programmeur binnen ADG heb ik mee ontwikkeld aan deze software, waaronder de genoemde logistieke module zelfstandig. Het verlenen van telefonische support aan klanten in binnen- en buitenland kwam regelmatig voor. Tevens heb ik gedurende ongeveer driekwart jaar een .NET webapplicatie ontwikkeld, MaccsBox, waarin een brug wordt geslagen tussen PowerBuilder en .NET middels Datawindow .NET. Er werd gebruik gemaakt van C# en ASP.NET. Hieronder lag een Oracle 9i database. Deze webapplicatie wordt gebruikt om de complete landelijke statistieken van bioscoopbezoek vast te leggen en te rapporteren. Dit systeem heeft XML interfaces met alle softwarepakketten die in de Nederlandse bioscopen worden gebruikt. De gebruikte technologie is PowerBuilder 10.0 en SQL voor Oracle 9i, met daarbij ervaring met ASP.NET en C#. Technieken • PowerBuilder 10.0 • SQL met Oracle 9i • .NET (ASP.NET en C# in combinatie met Sybase DataWindow .NET ) • XML
KPN, MAIS (Wisdom) Developer ( januari 2004 – april 2004 ) XML werd door onderliggende Perl code gerenderd met XSLT templates. Dit om de informatie in de toekomst ook via andere media beschikbaar te maken. Mijn taak was het schrijven van de XSLT templates. Technieken • XML • XSLT • Perl
Artikel Open Source Frameworks ( Wisdom ) Auteur ( december 2003 ) Ik heb voor het blad Informatie een artikel geschreven waarin in voor managers begrijpelijke taal wordt uiteengezet wat het belang is van het gebruik van een framework voor een webapplicatie en waaruit een framework bestaat. Vervolgens worden Struts en Turbine als open source frameworks voor een webapplicatie naast elkaar gezet. Dit artikel is gepubliceerd in Informatie in april 2004.
Lasaulec, Lasaldo (Wisdom) Developer (augustus 2003 – november 2003) Omdat klanten van Lasaulec in de nabije toekomst artikelen van deze technische groothandel willen kunnen bestellen via het internet heeft Wisdom hiervoor een artikelbestelsysteem ontwikkeld: Lasaldo. De informatie voor de te bestellen artikelen is afkomstig uit een extern systeem en kan worden getoond in combinatie met een afbeelding per artikel. Verder is het ook mogelijk logo's te selecteren die op kleding afgedrukt moet worden. Artikelen kunnen worden besteld van een vastgesteld budget aan punten voor een medewerker of voor een project. De artikelen zijn onderverdeeld in pakketten. Artikelen kunnen worden besteld uit pakketten waaruit voor de geselecteerde medewerker of het geselecteerde pakket besteld mag worden. Afhankelijk van de rechten die men heeft als ingelogde gebruiker is het mogelijk om medewerkers toe te voegen, pakketten met artikelen aan te maken, projecten te definieren of artikelen te bestellen. Technieken • • • •
J2EE met JDeveloper 9.0.3 (Oracle) Oracle 9i Application Server Oracle 9i Enterprise database CSS, JavaScript, JSP, Struts, BC4J
Facilitair Bedrijf Utrecht, Socrates (Wisdom) Developer (juli 2003) Binnen het Facilitair Bedrijf Utrecht bestond behoefte aan een web enabled enquête applicatie om inzicht te krijgen in klanttevredenheid op verschillende punten. Om dit te realiseren is gekozen voor Socrates, een volledig configureerbaar enquête framework waarin een enquête en de gewenste huisstijl kunnen worden geladen. Een en ander is aangepast naar de wensen van de klant. Technieken • Java with Velocity templates • XML • MySQL database
Friesland Coberco Dairy Foods, EBIT (Wisdom) Developer (mei 2003 – juni 2003) Ontwikkeling, realisatie en installatie van een web based inkoopapplicatie, bestemd voor de inkopers van de verschillende werkmaatschappijen van de cooporatie. De applicatie zorgt ervoor dat de inkopers zaken doen met de 'preferred suppliers' van FCDF. Hiertoe zijn de suppliers en de inkopers ingevoerd in een gezamelijk systeem. De applicatie is gerealiseerd met Oracle 9iAS (versie 9.0.2). Technieken • Java (Turbine & Velocity) • J2EE met Jdeveloper 9.0.2. (Oracle) • Oracle 9i Application Server • Oracle 9i Enterprise database • CSS, JavaScript, JSP, Struts, BC4J
Basis Bosatlas Online (Wolters Noordhoff) Developer (maart 2003) Bij de bosatlas zoals deze in boekwinkels wordt verkocht zit een CD-ROM. Via deze CD-ROM heeft men toegang tot een website. Deze website bestond reeds voor de Grote Bosatlas, maar moest worden aangepast, zodat dezelfde site in aangepaste vorm en layout ook beschikbaar werd voor de Basis Bosatlas. De applicatie was oorspronkelijk niet door Wisdom ontwikkeld en moest worden aangepast voor externe configuratie en betere beheerbaarheid. Technieken • HTML • Cascading Style Sheets • JavaScript • ASP
Aanpassingen Lijstersite (Wolters Noordhoff) Developer (maart 2002) De Lijstersite van Wolters Noordhoff heeft tot doel mensen online series boeken te verkopen. Voor deze site is het van groot belang dat het grafisch goed uitziet. Dit heeft geresulteerd in een complexe grafische vormgeving met behulp van JavaScript en Cascading Style Sheets. Aan de backend bestaat een Admin Tool waarmee jaargangen, series, auteurs en boeken kunnen worden ingevoerd in combinatie met meningen, links en recensies en bijbehorende images. Deze site moest worden aangepast voor nieuwe eisen. Verder is een gebruikerstraining gegeven. Technieken • Java (Turbine & Velocity) • JavaScript • CSS • HTML • SQL
E-online (Shell People Services) Developer (november 2002) Shell gebruikt op haar website voor hoger opgeleid te werven personeel een sollicatieapplicatie. Deze applicatie bleek echter middels tools gebouwd te zijn en alleen te werken onder een hoge versie van Internet Explorer. Deze applicatie is door Sijtsche aangepast zodat deze goed werkt onder Netscape 4.7 en hoger en Internet Explorer 4.0 en hoger. Technieken • HTML • CSS • JavaScript • ASP
ClubSMS (Vodafone (destijds Vizzavi)) Developer/technisch projectleider (april en augustus/september 2002) ClubSMS is een applicatie waarmee mensen zich abonneren op voetbalnieuws. De applicatie vangt middels een JMS queue binnenkomende SMS berichten op en parst deze, waarna de aanmelding of afmelding op een bepaalde nieuwscategorie intern wordt geregeld. De gebruiker ontvangt vervolgens een SMS met informatie of de aan- of afmelding is geslaagd en hoe hij dit weer ongedaan kan maken. Technieken • J2EE met EJB’s, Servlets en JSP, SQL/Oracle, XML • JMS messaging (Sonic MQ) • UML, Ant
PeForce (Wisdom Information Consultants) Developer (verspreid over 2001 en 2002) PeForce is een breed inzetbare businessapplicatie met modules voor human resource management, issue management, asset management en project management. Technieken • Internet Information Server • ASP • HTML • Visual Basic
Intranet Telefoonboek (Academisch Ziekenhuis Groningen) Analist/developer (verspreid over midden 2001) Een bestaande zoekfunctionaliteit voor telefoonnummers op het AZG intranet diende te worden uitgebreid met een geavanceerder zoekalgoritme als ook het zoeken en afbeelden van het email adres van de betreffende persoon. Hierbij werd gebruik gemaakt van een koppelalgoritme dat met behulp van sleutels deze twee sets gegevens uit twee verschillende tekstbestanden aan elkaar koppelt. Technieken • HTML • Perl 5.0
EZXS Portal (Nederlandse Aardolie Maatschappij) Developer (Mei 2001—juli 2001) EZXS, een door Wisdom ontwikkelde intranetportal die reeds jaren binnen de NAM wordt gebruikt, is uitgebreid met een rapportagetool voor Well Data. Met behulp van deze tool kan de gebruiker zelf via een webinterface queries bouwen en op deze manier gecombineerde informatie verkrijgen uit well gegevens. Technieken • Java 1.3 + servlets • Oracle • Turbine (Web Application Framework) + Velocity (web template technology) • XML
Portlog (Portlog) Developer (Feb.2001—mei 2001) Wisdom heeft voor Portlog een op J2EE gebaseerde applicatie gebouwd voor de administratieve afhandeling van portcalls. Een portcall is het aandoen van een schip van een haven waarbij verschillende partijen, die geografisch gezien van elkaar gescheiden zijn, een rol spelen. Deze partijen (agenten, principals, ship managers en backoffice) hebben een uitgebreide communicatie over de status en kosten van een portcall. Het door Wisdom gebouwde systeem stroomlijnt en ondersteund dit proces en maakt het proces tevens inzichtelijk. Aan de serverkant is gebruik gemaakt van J2EE technieken zoals EJB’s, Servlets en JSP. Verder is gebruik gemaakt van XML. Als database is gebruikt Oracle 9i Enterprise edition, en als applicatie server word gebruikt Jrun 3.1. Aan de client kant draait de applicatie in Internet Explorer 5 en Netscape communicator 4.7. Tijdens development werd gebruik gemaakt van Ant als build tool, JunitX voor unit testing en TogetherJ als UML modeling tool. Technieken • J2EE met EJB’s, Servlets en JSP, SQL/Oracle, XML, • UML, Ant
Stage World Wide Web Consortium (W3C) (sept – nov 2000) stagiaire Zelfstandig updaten van de CSS validator op de site van W3C voor CSS 3 aan de hand van de specificatie die op dat moment nog deels in ontwikkeling was. Technieken • HTML & CSS • Java met gebruik van servlets & JavaCC