CURRICULUM VITAE Michael Balieu 46 år Profil Java J2EE udvikler med lang erfaring i web og client-server applikationer. Udvikler på diverse web-baserede systemer der anvender teknologier som: Servlets, JSP, Ajax, XMLBeans, XML, XSL, CSS, HTML, JQuery, JavaScript. På de fleste projekter har jeg også haft (med)ansvaret for backend-systemerne (Bea WebLogic, Oracle OC4J, JBoss, Jetty, Tomcat) samt tilknyttet arkitektur og teknologier: Web services (SOAP og REST), XSD, WSDL, EJB, Spring, RMI, Hibernate, JDBC. Mine arbejdsområder dækker design, arkitektur, usability og både frontend og backend udvikling. Har desuden undervist virksomheder i en bred vifte af java teknologier hos Teknologisk Institut. Uddannelse 2000 Datalogi, Århus Universitet (speciale: 3D visualisering af realtidssystemer) Arbejdsgivere 2008-2004-2008 2000-2004 Ejer og konsulent hos Handmade Software ApS Konsulent hos TietoEnator, Bank and Insurance Konsulent og underviser hos Teknologisk Institut, Informatik 1 / 11
Opgaver 01/2013 07/2014 DSB Frontend udvikling af Netbutikken, der er DSBs billet- og plads-bestillingswebsite. Udvikling af serverside kommunikationslogik til DSBs sms og mobil app. Backend udvikling af DLE (Den Landsdækkende Enkeltbillet). Netbutikken er baseret på en JBOSS server hvor frontend og backend kommunikerer via REST web services. DLE er også baseret på en JBOSS server der kommunikerer med eksterne servere via. SOAP web services. Ansvarsområde: Netbutikken: Udvikling af websider og kommunikationslag mellem frontend, backend, sms og mobil app. DLE: Udvikling af alt fra web services, over businesslogik til persistence. HTML, CSS, Javascript, jquery, Wicket, J2EE, REST og SOAP (Ajax) web services, JMS, Hibernate, JPA, XML, XSD, WSDL, HQL, SQL, Maven, Jetty, JBOSS, SoapUI. Projektleder: Carsten Selvang cse@dsb.dk Projektleder: Thomas Hammelboe hammelboe@dsb.dk 24680383 Kollega: Benjamin Sølberg benjamin.soelberg@gmail.com 20678927 07/2012 10/2012 Novasol Frontend udvikling af booking del af sommerhusudlejningswebsite. Systemet er baseret på en Tomcat server hvor frontend og backend kommunikerer via REST web services. Ansvarsområde: Udvikling af websider og kommunikationslag mellem frontend og backend. HTML, CSS, Javascript, jquery, Ajax, J2EE, REST web services, XML, Maven. Teamchef: Kelvin Nielsen kelvin.nielsen@novasol.com 24477741 Kollega: Benjamin Sølberg benjamin.soelberg@gmail.com 20678927 2 / 11
02/2012 04/2012 KMD Frontend portal udvikling af EFI for SKAT. EFI er SKATs restance inddrivelsessystem der bruges af alle offentlige myndigheder. Systemet er baseret på en Bea applikationsserver og med en web-portal frontend der kommunikerer med systemets egen backend samt diverse eksterne systemer via. web services. Ansvarsområde: Udvikling af frontend dialoger til systemet. HTML, CSS, JSP, Taglibs, Javascript, jquery, Apache Beehive (NetUI), Bea-XMLBeans, J2EE, Axis web services, XML, Maven. Teamchef: Jacob Holm-Nielsen jacob.holm.nielsen@gmail.com Projektchef: Henrik Knudsen hkk@kmd.dk 44607068 02/2011 01/2012 Arbejdsskadestyrelsen / Arbejdstilsynet Installation af nyt byggemiljø og opdatering af byggeprocess for Easy 2 og 3. Easy er Arbejdsskadestyrelsen/Arbejdstilsynets webbaserede skadesanmeldelses system. Alle arbejdsskader i Danmark skal anmeldes i dette system. Systemet er baseret på en Oracle 10g applikationsserver og database. Ansvarsområde: Installation og opsætning af nyt byggemiljø samt opdatering og aftestning af systemets byggeprocess. Derefter fejlretning og driftssupport. Maven 2 og 3, Jetty J2EE app. server, JBoss J2EE app. server, Servlets, XML, CollabNet Subversion Server, Wiki (JSPWiki- Server), Jenkins (Hudson), Apache Archiva, Redmine (fejlrapporteringsserver), Apache Tomcat. Teamchef: Ridha Ghabarou rgh@cm-consult.com 51513137 3 / 11
02/2010 12/2010 Steria / Teamleder Udvikling af EMoms for SKAT. EMoms er den danske del af EUs momsrefusionssystem, der bruges af virksomheder til at få refunderet moms af varer og ydelser købt i udlandet. Systemet består af to dele: En webapplikation til sagsbehandling og selvbetjening. En SOA web service-baseret backend-server der håndterer: Requests fra webdelen Server-til-server kommunikation med de tilsvarende systemer i resten af EU Kommunikation med SKATs øvrige systemer Backend-serveren består af en Bea Weblogic applikationsserver koblet på en Oracle database vha. Axis, Spring og Hibernate. Ansvarsområde: Udvikler og teamlead med ansvar for udvikling af backendserveren. Opgaver: Grundlæggende arkitektur Udvikling af web service-, business- og dao-lag Hibernate database modellering Opbygning af backend test framework J2EE, Bea Weblogic Applikationsserver 9.2, Bea-XMLBeans, Axis web services, Spring, Hibernate, SQL, XML, XSD, WSDL, Maven, SoapUI. Projektleder: Svend Lind sli@medol.dk Kollega: Jon Larsen jla@steria.dk 09/2009 01/2010 Sirius IT Opgradering af Banedanmarks planlægningssystem Pbase, der anvendes til planlægning af alle togafgange i Danmark. Systemet er en webapplikation baseret på JSP, Java Beans, Taglibs og Ajax (DWR) med bagvedliggende Oracle BC4J database-kommunikationslag. Ansvarsområde: Udvikler i team med ansvar for udvikling og design af alle dele af systemet. Opgaverne spænder fra opdatering af pl-sql pakker, over BC4J views til udvikling af frontend kode. Oracle Applikationsserver, PL/SQL, SQL, Oracle BC4J, JSP, JavaBeans, Taglibs, AJAX (DWR), Javascript, HTML. Projektleder: Pernille Sørensen Pernille.Sorensen@siriusit.com 4 / 11
11/2008 03/2009 CSC Tester / Udvikler Intern test og udvikling af test-værktøjer til aftestning af domstolsstyrelsens elektroniske tinglysningssystem e-tl. Systemet skal håndterer alt tinglysning i Danmark. Systemet er baseret på en BEA applikationsserver, der tilgås dels via et website og dels via service-to-service (S2S) web services. Ansvarsområde: Intern aftestning af S2S web services. Udvikling af test- værktøjer (plug-ins til SoapUI) til semiautomatisering af denne aftestning. Opbygning af test xml der afsendes til en web service med efterfølgende kontrol af svaret. SoapUI, XML Spy, XSD (oio baserede), WSDL, JMS. Afdelingsleder: Lone H Jørgensen ljorgens@csc.com 09/2007 10/2008 Nykredit Udvikling af Nykredits elektroniske tinglysningssystem. Systemet udveksler data med domstolsstyrelsens tinglysningssystem via. finanssektorens sektorløsning (etl). Systemet er en webapplikation baseret på SOA web services på en BEA 9 applikationsserver platform. Ansvarsområde: Udvikler i team med ansvar for udvikling og design af alle dele af systemet. Opgaver: Udvikling af hibernate database mapninger Dao-, forretnings- og web service-lag Design af web service wsdl er og tilhørende XSD beskrivelser (de fleste baseret på oio komponenter) Udvikling af transport objekter i form af Bea-XmlBeans Udvikling af frontend weblogic PageFlows med tilhørende Bea-NetUI, jsp og javascript Projektchef: Bea 9 App. Server, Hibernate, Bea-XmlBeans, web services, Bea-WebLogic PageFlows, Servlets, JSP, XML, XSL, HTML, Javascript. Dorte Albrechtsen 5 / 11
05/2006 08/2007 TietoEnator Unions Udvikling af Ny Modulus, der er TietoEnator Unions webbaserede totalløsning (sags-, medlems-, dagpenge- og efterlønshåndtering) til fagforeninger og a-kasser. Systemet er baseret på en Oracle 10g applikationsserver og database. Ansvarsområde: Udvikler / fejlretter i team med ansvar for kernesystemet, herunder sags- og dokument-system, samt den fælles del af brugergrænsefladen. Opgaverne spænder fra back-end til front-end. Projektleder: Oracle J2EE App. server og database, SQL, EJB, servlets, JSP, Struts, Tag libraries, XML, XSL, HTML, Javascript, Ajax. Jesper Bagger 09/2005 04/2006 Arbejdsskadestyrelsen / Arbejdstilsynet Udvikling, opgradering og fejlrettelse af EASY. Easy er Arbejdsskadestyrelsen / Arbejdstilsynets webbaserede skadesanmeldelses system. Alle arbejdsskader i Danmark skal anmeldes i dette system. Systemet er baseret på en Oracle 10g applikationsserver og database. Ansvarsområde: Opsætning af ny applikationsserver, samt udvikling og fejlrettelse af det eksisterende system. Teamchef: Oracle J2EE app. server og database, JBoss J2EE app.server, Servlets, XML, XSL, HTML, Javascript, Haley (rule-based engine), Maven 2, Subversion. Birthe Christensen 03/2005 08/2005 Nordea Kredit Udvikling af frontend til Nordeas interne rådgiverportal samt opgradering af værktøjer til gældspleje og kurssikring. Ansvarsområde: Arkitektur og systemudvikling. Swing, AWT, Applet. Afdelingsdirektør: Aage Albrechtsen 08/2004 02/2005 SDC Udvikling Udvikling af kunde-selvbetjeningsdelen af SDCs webportalbank. Ansvarsområde: Udvikling af portletter (websider med tilhørende back-end). Projektleder: Bea weblogic app. server, J2EE, EJB, JSP, XML, XSL, HTML, Javascript, CMD (tredieparts JSP konfigurationsserver). Ole Kynæb 6 / 11
12/2002 01/2004 MedOpen C++ udvikler Design og udvikling af mail-baseret dokument-konverterings kværn, der konverterer mellem XML, EDIFACT og HL7. Systemet sender og modtager disse dokumenter via POP3 mailserver til / fra lokalt windows filsystem. Ansvarsområde: Arkitektur og systemudvikling. C++. 10/2002 11/2002 Teknologisk Institut PHP udvikler Udvikling af PHP-baserede komponenter til web-nyhedsportal. Ansvarsområde: Komponent udvikling. PHP, XML, HTML og JavaScript under Linux og Apache. 06/2002 09/2002 Telestyrelsen Web-udvikler Design og udvikling af website til sammenligning af de forskellige internetselskabers hastighed for modem-abonnementer. Ansvarsområde: Design, systemudvikling, samt cross-browser aftestning. HTML, JavaScript, XML og XSLT. 04/2002-05/2002 Teknologisk Institut EJB udvikler Design og udvikling af EJB baseret applikationsserver under resultatkontrakt fra forskningsministeriet, hvis formål er aftestning af avancerede komponent-teknologier. Det webbaserede system registrerer stemmeafgivelse til brug ved valg og meningsmålinger. Ansvarsområde: Arkitektur og systemudvikling. Servlets, EJB, JDBC, JBoss applikationsserver. 7 / 11
07/2001 03/2002 Symatic Java udvikler Udvikling af Swing komponenter til kommunikation mellem dankort terminaler og Navision baserede kassesystemer. Ansvarsområde: Udvikling og test af komponenterne, samt rådgiver i valg af applikationsserver. Java (javax.comm), Swing og AWT. 08/2000 05/2001 Partner Electric Java udvikler Udvikling af web-baseret frontend til apparatstyringsserver. Funktionalitet: Registrering af nye apparater, rekonfiguering af apparater, overvågning, opdatering af system-data. Ansvarsområde: Udvikling af websider med tilhørende backend. Desuden ansvarlig for databasemodellen. JDBC, RMI, Applets, Swing, Enhydra (applikationsserver), XML, XSLT. Integration til backend via Java-COM bridge. Platform: Windows og Linux. 8 / 11
Undervisning Jeg har undervist i følgende virksomhedskurser: Java programmering (grundlæggende kursus i J2SE) Java videregående (avanceret J2SE og introduktion til JDBC, Beans, Swing, RMI og J2EE) Java Enterprise programmering med EJB og J2EE (EJB i detaljer baseret på JBoss) Java serverside web-programmering med J2EE (Servlets, JSP, RMI, JDBC, intro til EJB) Web-udvikling med Enhydra (Introduktion til Enhydra Application Server) Java databasekommunikation via JDBC Java programmering af mobile enheder (J2ME) Java Certified Programmer workshop (forbereder kursisterne til certificeringen) C (både grundlæggende og videregående kursus) Introduktion til CORBA Professionel PHP med Apache Kompetencer Niveau (1 lav 5 høj) Års erfaring Sidst anvendt Metoder Objektorienteret analyse og design 5 16 2014 Test Driven Development 3 7 2014 Scrum 4 6 2014 Programmeringssprog Java 5 13 2014 C 5 18 2004 C++ 3 1 2004 PHP 4 4 6 2005 J2EE Servlets 5 9 2012 JSP 5 9 2012 Taglibrary 4 3 2012 Struts 4 2 2008 Apache Beehive (NetUI) 3 2 2012 JMS 3 2 2014 EJB 4 7 2014 Spring 3 2 2012 Hibernate / JPA 3 4 2014 JDBC 2 3 2003 9 / 11
J2SE Swing 5 4 2009 AWT 3 4 2005 RMI 3 5 2003 Applets 3 4 2003 CORBA 2 3 2003 Web service teknologier Web services (SOAP - Axis) 4 7 2014 Web services (REST) 2 2 2014 WSDL, XSD 4 6 2014 Bea XmlBeans 4 3 2012 XML 5 10 2014 XSL, XSLT 3 3 2007 Web teknologier HTML 5 12 2014 JavaScript 5 9 2014 AJAX 3 3 2012 CSS 4 8 2014 jquery 2 3 2014 Wicket (Apache) 2 1 2014 Databaser mm. Oracle 2 4 2014 MySQL 2 4 2004 MS SQL Server 2 2 2001 SQL 3 8 2014 PL/SQL 1 1 2010 HQL (Hibernate Query Language) 2 2 2014 Applikations- og web-servere Bea WebLogic 2 5 2012 Oracle (OC4J) 3 3 2010 JBoss 3 4 2014 Jetty 3 3 2014 Tomcat 4 6 2012 Apache (webserver) 2 4 2012 10 / 11
Andre teknologier Maven 4 6 2014 J2ME 1 1 2003 Subversion 2 3 2012 Hudson / Jenkins 3 5 2014 Test SoapUI 4 4 2014 Quality Center (TestDirector) 2 2 2008 Jira 2 2 2012 Udviklingsværktøjer Eclipse 4 5 2011 IntelliJ (IDEA) 4 7 2014 Visual Studio 2 3 2004 Andet Undervisning (detaljer ovenfor) 4 4 2004 Sprogkundskaber Dansk 5 Engelsk 5 11 / 11