Paw Hermansen Erfaren og Alsidig Softwareudvikler, Scrum Master, Projektleder Datalog Kontakt Hjertegræsvej 64, 5210 Odense NV Mobil (privat): 30 986 986 Email: [email protected] Linkedin: http://www.linkedin.com/in/pawhermansen CV, anbefalinger m.m.: http://pawhermansen.dk Drømmejob Det er sjovt at designe og kode software. Det er sjovt at analysere, tænke strategisk og forbedre ting. Det er sjovt, at prøve nyt og gøre ting på nye måder. Det er sjovt at styre softwareudvikling som Scrum Master eller teknisk rettet projektleder. Derfor er mit drømmejob afvekslende, fyldt med komplekse problemer og kræver, at jeg bruger mit hoved. Allerhelst sammen med mennesker, der tør være ærlige. Kronologi 2014-04 - 2099-12 2013-08 - 2014-03 2011-02 - 2013-07 2007-07 - 2010-12 2005-08 - 2007-06 2005-02 - 2005-06 1999-09 - 2005-08 1996-11 - 1999-08 1991-12 - 1996-11 Softwareudvikler, Scrum Master, MV-Nordic, Odense. Senior Developer, esoft systems, Odense. Java Udvikler, Autorola System Solutions ApS (Autocom), Odense. IT Architect, IBM Global Business Services. IT Specialist, Scrum Master, IBM Global Business Services (Acure). Ekstern lektor i "Software Production", Syddansk Universitet (deltid). Systemudvikler, Projektleder, ALOC Bonnier A/S (idag ALOC A/S), Odense. Softwareudvikler, Rambøll Informatik, Odense. Kandidatstipendiat (undervisning/forskning), Syddansk Universitet, et år på Freie Universität, Berlin, og et år på University of British Columbia, Vancouver, Canada. 1982-08 - 1991-12 Studerende, Datalogi og Matematik, Syddansk Universitet. Certificeringer 2006, 2014 2012 2010 2003 Certified Scrum Master (agile procesleder). Google Analytics Qualified (Google Analytics Individual Qualification). Oracle Certified Master, Java SE 6 Developer (SCJD). SUN Certified Java Programmer (SCJP). Kurser 2011 Android Hands On, Trifork A/S. 2010 Iværksætterhjulet, Udvikling Odense. 2005 – 2010 IBM selvstudie-kurser, blandt andet: IT Arkitektur, Agile metoder, IT Kvalitet og Test, SOA, Webservices, SWT/JFace, Præsentationsteknik, Kommunikation, Problemløsning i grupper, Kreativitet, Personlige Kompetencer. 2008 Presentation Skills, IBM. 2006 Architectural Thinking, IBM. 2005 Project Management Orientation, IBM (online). 2004 IT Projektlederuddannelsen (9 dage), NIVEAU/DIEU. 2002 Arbejdsmiljøkursus, Kontor og administration, DA. 2001 IT Kvalitetsuddannelsen (6 dage), NIVEAU/DIEU. Paw Hermansen, kontakt: http://pawhermansen.dk Side 1/12 Personligt Fødselsdag 2. juni 1961 Privat Gift med Lisbeth, gymnasielærer. To børn, Rasmus fra 1997 og Rikke fra 2001. Uddannelse Datalog (Cand. Scient i Datalogi og Matematik). Dec 1991, Odense Universitet. Sprog Dansk: modersmål Engelsk: højt niveau mundtligt og skriftligt Tysk: højt niveau mundtligt Væremåde • Direkte og ærlig, struktureret, loyal, drives af at lære nyt. Tillidshverv • Valgt som talsmand under aftjening af værnepligt. • Valgt som studenterrepræsentant i de styrende organer på Odense Universitet: institutråd, studienævn, konsistorium, samt universitetets EDB-udvalg. • Valgt som bestyrelsesmedlem i Odense Studenterrevy gennem flere år. • Holdt de studerendes Årsfest-tale ved Odense Universitets årsfest 1987. • Valgt som sikkerhedsrepræsentant i ALOC. Om mig Jeg har aldrig sprunget med faldskærm eller løbet et maratonløb, men jeg har skrevet revytekster i Odense Studenterrevy, trekket med telt i bjørne-områder i Canada, holdt tale for og hilst på Dronning Margrethe, været redaktør på et universitetsblad, bygget adskillige egne hjemmesider siden 1999, været studievært på lokalradio, og vokset op som søn af professionelle tryllekunstnere. Jeg geocacher, kører mine børn til sportsarrangementer, byture og koncerter og bygger rutsjebaner i k'nex. Jeg har mange ideer, og jeg nørder på min egen strukturerede note/outliner applikation og lidt på nogle mobil-spil, hvor jeg leger med Java, Android, PHP, HTML5, libgdx og alt andet, jeg synes er sjovt. Jeg læser meget om at være agil, om kreative teknikker med Post-It® Notes, og om moderne iværksætteri i bøger med navne som Business Model Generation og The Startup Owner's Manual og spekulerer på, hvordan man dog kan leve af at sælge software. Ansættelser, eksempler på resultater Softwareudvikler, • Deltog i videreudvikling af læse- og skriveværktøjet IntoWords på Apple iPad, MV-Nordic iPhone og Mac (Objective-C). • Scrummaster (agil processleder) for IntoWords til Apples platforme. • Opdaterede som ene softwareudvikler IntoWords iPad fra iOS 6 til iOS 8 under afvikling af stor teknisk gæld. Senior Developer (Java), • Deltog i udviklingen af et nyt forretnings-system til håndtering, lagring og esoft systems kopiering af kunde-ordrer og mediefiler på tværs af verdensdele baseret på Java og Spring. Jeg tilgik Microsoft Dynamics AX ERP med SOAP web-services, og i systemets andre dele arbejdede jeg med REST Services, JSON-RPC og Amazon Web Services, blandt andre Amazon Elastic Transcoder. Projekt-værktøjer er flest cloud-baserede fra Atlassian som for eksempel JIRA, BitBucket/GIT, Confluence og HipChat. Java Udvikler, Autorola • Deltog i videreudvikling og vedligeholdelse af Bilpriser.dk og BilpriserPro.dk. Arbejdede med alt fra SQL via Java, JPA, Struts og JSP til HTML og Javascript. Forbedrede blandt andet brugernes mulighed for søgning af brugte biler og udvidede BilpriserPro.dk med administrative sider til design af annonce-sider. • Deltog i JavaScript udvikling af VIS, et mobilt (iPad) og online værktøj til registrering af skade-vurdering af et køretøj. Kodede blandt andet en foto-upload del. • Deltog i udviklingen af Indicata, et nyt internationalt lager- og vurderingsværktøj Paw Hermansen, kontakt: http://pawhermansen.dk Side 2/12 til brugtbilsforhandlere. Udviklede med på det meste fra SQL via Java, JPA, Spring (MVC, Web Flow) og JSP til HTML og Javascript. Designede og kodede blandt andet en custom tag handler til HTML-visning af side-delte, sorterbare tabeller. Byggede GUI integration til samarbejdspartneren AutoDesktop. • Udvidede et basalt geografi bibliotek (Java) og designede og kodede en metode til at inddele geografiske regioner baseret på afstande fra postnumre. • Stod for den tekniske side af bruger statistik-opsampling fra web-applikationer samt A/B tests med Google Analytics og VisualWebsiteOptimizer. IT Arkitekt, IBM • Var ansvarlig for udviklingen af databasen, automatiseret indlæsning og opdatering af tekniske registre og for udvikling af system til dynamisk udskiftning af alle websidernes tekster på web-applikationen "Ny VenteInfo" til Sundhedsstyrelsen baseret på ASP.NET. • Designede og medprogrammerede Medicare 6.0, en teknisk ny EPJ klient, som jeg baserede på Eclipse Rich Client (Java, SWT). Ledede den tekniske del af udviklingen. Brugtes på OUH, Svendborg. • Offentliggjorde udvalgte data fra EPJ systemet Medicare i en webservice skrevet i Java/Apache CXF. Designede webservicen og systemet, ledede udviklingen og kodede selv webservicen. • Designede og kodede i C# en automatisk download og installation af nye versioner af Sentinel, et system til patientdata opsamling til videnskabelige formål. IT Specialist, IBM • Projektleder og arkitekt på at bygge et system til webbaseret beslutningsstøtte for patienter i AK behandling baseret på en eksisterende ikke-webbaseret applikation "AK-Skema" og en ny GUI på sundhedsportalen Sundhed.dk. Ansvarlig for kundekontakten. Kodede selv den logiske "hjerne" til styring af skærmbilleder, dataflow og anbefaling af medicinering, hvor jeg brugte test-først princippet. Kørte som vellykket pilot-projekt på Skejby Sygehus. • Løste mange mindre opgaver for Sygehus Fyn/OUH Svendborg for eksempel fejlsøgning, fejlrettelser og udvidelser til eksisterende systemer. • Implementerede Scrum process i min projektgruppe og var Scrum Master. • Startede og drev kvalitetsoptimering i min projektgruppe. Ekstern lektor, • Planlagde og gennemførte undervisning i kurset Software Production på Mærsk Syddansk Universitet Mc-Kinney Møller Instituttet. • Skrev og stillede praktisk studenter projekt: Tidsbestilling i lægepraksis (Java/Swing, MySQL), og var ansvarlig for karaktergivningen. Systemudvikler, • Deltog i udviklingen af en ny version af børshandelssystemet IDEAS. Blandt Projektleder, ALOC andet ansvarlig for UseCases over eksisterende funktionalitet, kommunikationsmodulet, kvalitetsstyringen, testplan og Unit-tests. • Udarbejdede GUI-Guidelines til børshandelssystemet IDEAS. • Designede, ledede og deltog i omlægningen af porteføljestyringssystemet SuperPort fra enkelt-vindue GUI til multi-vindue GUI (MVC pattern). • Designede og programmerede et kalender, dato og klokkeslæts-bibliotek i C++. • Gennemførte flere interne software udviklingsprojekter som projektleder for en gruppe på cirka fire software-udviklere, der var geografisk spredt. Softwareudvikler, Rambøll • Deltog i design og implementering af et helt nyt EPJ system Medicare til praktiserende læger og sygehuse. Blandt andet ansvarlig for booking-modulet, EDI interfacet og den komplekse ordinationsdialog. Medicare blev brugt af mange praktiserende læger og på sygehuse i mere end 10 år. • Fejlrettelser og udvidelser i CAD program til grundtegninger og i indvejningssystem til affaldsdepoter. Paw Hermansen, kontakt: http://pawhermansen.dk Side 3/12 Tillæg til CV: Anbefalinger “Paw has excellent skills for approaching and exploring new stuff and his huge experience is a major plus. His sense of humor and willing to share knowledge makes him a person that I can most definitely recommend!” 26. marts 2014, Dennis Thomsen, Manager, esoft systems. Anbefaling skrevet via Paw Hermansens profil på www.linkedin.com. “Jeg har kun arbejdet sammen med Paw i ganske få måneder, og har lyst til at anbefale Paw som en super sød og god kollega, som man altid kan komme til. Paw er som person meget imødekommende, og gør det let for en gruppe at finde fælles fodslag.” 2. juli 2013, Christian W Gøtke, bilpriser.dk/INDICATA, kollega. Anbefaling skrevet via Paw Hermansens profil på www.linkedin.com. “Jeg har arbejdet sammen med Paw i 2½ år, og har I den forbindelse oplevet Paw som en dygtig softwareudvikler. Det ville være en fornøjelse at arbejde sammen med Paw igen på et senere tidspunkt.” 28. juni 2013, Martin Grøftehauge, Co-Founder at Autorola Group Holding. Anbefaling skrevet via Paw Hermansens profil på www.linkedin.com. “Paw har været arkitekt i ACUREs udviklingsafdeling og har som sådan været med til at specificere og præsentere de sundheds IT løsninger jeg har solgt. Paw er en dygtig analytiker og formår at gennemanalysere de problemstillinger der er forbundet med en given problemstilling. Han har besidder en sjældne evne ikke at tage forholdene for givet, men stiller spørgsmålstegn ved det givne. På dagen er Paw god til at præsentere den fundne løsning.” 21. november 2010, Jakob Heuch, Key Account Manager, IBM, Acure. Anbefaling skrevet via Paw Hermansens profil på www.linkedin.com. “Jeg har arbejdet med Paw gennem et par år på flere sundheds-it projekter. Og har i de projekter oplevet Paw værende meget kompetent IT-Arkitekt og IT-specialist, som meget professionelt løser opgaver og formidler resultaterne til kunder og andre projektdeltagere. Paw har en god forståelse af hvad projektet skal løse/opfylde og derigennem finde den teknisk bedste løsning, men er samtidig i stand til at finde alternativer når scope, økonomi eller andre faktorer byder det. Paw har en stor viden om programmering og evner at løse komplekse problemer – Og bliver derfor automatisk en central person i et projekt team.” 29. november 2009, Morten Lehm, Projektleder, IBM, Acure. Anbefaling skrevet via Paw Hermansens profil på www.linkedin.com. Paw Hermansen, kontakt: http://pawhermansen.dk Side 4/12 Paw Hermansen, kontakt: http://pawhermansen.dk Side 5/12 Paw Hermansen, kontakt: http://pawhermansen.dk Side 6/12 Paw Hermansen, kontakt: http://pawhermansen.dk Side 7/12 Tillæg til CV: Kvalifikationer i detaljer Kvalifikationer, softwareudvikling Microsoft Har udviklet meget af softwaren i mine ansættelser til Windows operativsystemer: operativsystemer • Applikationer. • Windows Services. • Webservices. OS X og Unix • OS X og iOS udvikling på iMac. operativsystemer • Objective-C udvikling til iPhone og iPad på XCode og AppCode. • Java udvikling på MacBook. • Håndtering af web-applikationer på hostede Unix miljøer. • Har brugt Cygwin på windows blandt andet til at teste kald af REST webservice. • Kører Linux privat (OpenSuse, Ubuntu), hvori jeg blandt andet har bygget flere hjemmesider og har skrevet en hel del Java kode. • Størstedelen af min Datalogi uddannelse foregik på SUN Unix maskiner. • Planlagde og underviste under min Datalogi uddannelse kurset "Introduktion til UNIX" sammen med en med-studerende. • Har installeret en subversion versionsstyrings-server på min private Linuxserver (NAS). Programmeringssprog, • Objective-C. primære • Java (certificeret). • C#/.NET. • C/C++. • Delphi. • JavaScript, JQuery. Programmeringssprog, • PHP, SQL, Python, AWK, JPQL, C# LINQ. erfaring Webservices, REST, • Defineret og programmeret webservices i Apache CXF Service Framework anden kommunikation (Java) og i C#/.NET. • Kommunikeret med Microsoft Dynamics AX via SOAP Web Services. • Implementeret og vedligeholdt REST services (Java). • Programmeret Json-RPC. • Programmeret webservice i Borland Delphi. • Brugt Amazon Simple Queue Service. Web/application-servere • Installeret og brugt Apache TomCat som testmiljø. • Brugt JBoss Application Server. Web udvikling • Java JSP (JSTL, EL), Custom Tag Handler. • Java Struts 1. • Java Spring 3 (MVC og Web Flow). • JavaScript, HTML/HTML5, CSS, LESS. • XML, JSON. Paw Hermansen, kontakt: http://pawhermansen.dk Side 8/12 • • • • • JQuery, JQuery UI, CK Editor, Uploadify, og mange JQuery plugins. Ajax. ASP.NET, ASP.NET Ajax. Har bygget flere egne hjemmesider i hånden med HTML/XHTML og CSS. Har bygget flere egne hjemmesider med CMS værktøjer, Joomla og WordPress, og skrevet temaer og plugins i PHP til dem. GUI programmering • En hel masse web UI: JSP, JavaScript, HTML, CSS. • JavaFX, Swing. • Omlagt en Delphi GUI fra SDI til MDI. • Designede og programmerede alle skærmbilleder i Borland C++/Win32 til et booking-modul i et patientjournal system. • Indlejrede en C++/Win32 GUI i et Java/SWT Eclipse Rich Client vindue. Databaser • Oracle. • MS SQL Server. • MySQL. • Sybase ASA. • Liquibase (Database version control). Udviklings-IDE'er • XCode (Objective-C). • JetBrains AppCode (Objective-C). • JetBrains IntelliJ IDEA. • Eclipse. • MS Visual Studio (C#). • Borland C/C++. • Borland Delphi. XML • Testet SOAP webservices med SoapUI. • Udvidet dokumentationssystemet DocBook med skabelon for UseCases ved at udvide DTD og XSLT. • Indlæst xml-formateret data v.hj.a. Apache Xerces C++. • Indlæst sundhedsvæsenets xml-formaterede organisationsregister SOR v.hj.a. C# XmlReader. • Udvidet og rettet XSLT brugt til syntaktisk og semantisk validering af indberetninger indsendt i et xml-format. Brugte Altova XMLSpy. Arkitekturer • Valgte platformen (Eclipse Rich Client) og designede arkitekturen til at ophøje klienten i en ældre klient-server applikation til en udvidbar portal-løsning. • Designede og dokumenterede en løsning til at patienter i AK behandling kan måle visse værdier i blodet hjemme og indtaste disse på den danske sundhedsportal Sundhed.dk, hvorefter patienten præsenteres for et automatisk genereret forslag til medicinering. Herunder designede og sammenlignede jeg forskellige løsninger til at opbygge et register over patienter i AK behandling på geografisk adskildte klinikker. Kunden fulgte min anbefaling. • Fra en kravspecifikation designede jeg arkitekturen i en integration til en eksisterende applikation, hvor data fra en ældre, ikke relationel, database skulle tilgåes af et booking system fra et tredjepartsfirma. • Designet arkitekturen i et databaseabstraktionslag. Implementerede det i C++. • Designet arkitekturen i et kommunikationsmodul til en børshandel applikation. Implementerede det senere i C++. Paw Hermansen, kontakt: http://pawhermansen.dk Side 9/12 • Designet et system til automatisk at opdatere koden i et dataopsamlingssystem hos praktiserende læger. På bestemte klokkeslæt spørger lægens lokale server en landsdækkende webservice, om der er opdateringer, og downloader i givet fald den nye kode og opdaterer den lokale server og de lokale klienter. Skrev den teknisk del af tilbuddet til kunden. Implementerede det senere i C#/.NET. Version control • Har defineret og opsat versionsstyring i flere projekter. • Git, BitBucket. • Subversion, Subversion/Tortoise. • Opsat og brugt subgit. • Perforce P4. • MS SourceSafe. Andre værktøjer og metoder • Maven, Make, Ant. • Jenkins, Hudson. • Domain Driven Development (DDD). • Test Driven Development (TDD). • Spring, JPA/Hibernate. • JUnit, Mockito. • log4j. • Selenium (automatiseret GUI test). • Kapow RoboSuite. • Apache Tapestry. • Google Analytics, Visual Website Optimizer. • JavaDoc, DoxyGen. • Confluence. • DocBook. • Gimp (billedbehandling). • UML, f.eks. beskrevet eksisterende funktionalitet med UseCases. Kvalifikationer, IT Projektledelse Projektledelse • Gennemført flere interne software udviklingsprojekter i ALOC som projektleder for en gruppe på cirka fire software-udviklere, der var geografisk spredt i Odense og Århus. Skrev og vedligeholdt projektplaner og rapporterede til en intern styregruppe. • Projektleder i IBM på at en eksisterende applikation til håndtering og rådgivning af AK patienter blev lagt på den danske sundhedsportal Sundhed.dk. Projektgruppen var geografisk spredt i Odense og Århus og bestod af ialt cirka 10 faste og cirka 10 løse medarbejdere. Havde ugentlige møder med kunden gennem hele projektet, som varede otte måneder. Fulgte IBM's formelle metode GS Method, der bl.a. detaljeret beskriver krav til indholdet af projektplanen. Rapporterede til en IBM følgegruppe. Scrum (agile processtyring) • Indført og drevet Scrum process. Tilpassede Scrum til teamets virkelighed og fik udpeget relevante personer til de forskellige Scrum roller. • Certificeret Scrum Master. Kravspecifikation • Skrevet den ene halvdel af formel kravspecifikation til et system til webbaseret beslutningsstøtte for patienter i AK behandling. • Indsamlet kvalitetskrav fra en kunde ved at introducere dem til en liste af produkt-parametre og lade dem prioritere produkt-parametrene. Paw Hermansen, kontakt: http://pawhermansen.dk Side 10/12 • Indsamlet krav og ønsker til et medicinsk bookingsystem hos brugere (speciallæge og lægesekretær), og sammenskrevet krav og ønsker til en kravspecifikation. Estimering og tidsplaner • Udarbejdet Work Breakdown Structure i flere projekter. • Udført tre-punkts estimeringer i flere projekter. • Gennemført ekspertgruppe estimeringer i flere projekter. • Lagt og vedligeholdt tidsplaner i Microsoft Project i flere projekter. Kvalitetsstyring • Udarbejdet kvalitetsplaner og testplaner for flere projekter i ALOC og i IBM. • Deltaget i gruppe til udarbejdelse af oplæg til firma-fælles projektstyringsmodel i ALOC. Vores forslag blev dog aldrig implementeret. • Defineret og drevet en simpel metode, som jeg kaldte QBOOST, til processoptimering i min gruppe i IBM. • Defineret og afholdt formelle møder til review af udviklings-dokumenter og kode. • Holdt foredrag om Kvalitetsstyring i softwareudvikling for mine kollegaer i ALOC og i IBM. Andre værktøjer • Udarbejdet risikoanalyser i flere projekter med input fra interessenter. Vurderet sandsynlighed og "impact" for risici og planlagt forebyggelse m.m. for de vigtigste risici. • Udarbejdet kommunikationsplaner. • Microsoft Project. • JIRA. Analyser • • • • • • • • • Sammenlignet og analyseret et antal værktøjer til at generere pdf fra Java. Lavet beregninger på data fra et fejlfølgningsværktøj (DevTrack) og skrevet notatet ”Hvad koster en fejl”. Defineret og beskrevet en metode til hvordan formelt review af udviklingsdokumenter og kode gennemføres. Gennemførte mange reviews efter metoden og opdaterede metoden flere gange. Deltaget i sammenligning og evaluering af et antal rapport-værktøjer. Analyseret en Delphi applikation og beskrev hvordan den med fordel kunne omstruktureres til at bygge på Model-View-Control. Gennemførste første del af kode-ændringerne. Analyseret udvidet logning fra serveren til et EPJ system. Fandt flere problemer, som blev rettet. Skrev detaljeret rapport til kunden. Analyseret input fra de førende danske eksperter i behandling af AK patienter og førte blyanten i, sammen med eksperterne, at lave en metode til automatiseret behandlingsforslag. Metoden blev godkendt af eksperterne og efterfølgende brugt i et software system. Uformel kraftfeltsanalyse over kræfter, der virker på processoptimering i min gruppe. Brugt til at definere en simpel processoptimering, som jeg drev. Analyseret behov og udarbejdet en GUI guide til en børshandelsklient. Undervisning, formidling Ekstern Lektor på Syddansk Universitet i kurset Software Production.Holdt to foredrag på tysk på Freie Universität Berlin om geometriske problemer i billeders farvemængder. • Flere gange holdt foredrag om Kvalitetsstyring i softwareudvikling for mine • Paw Hermansen, kontakt: http://pawhermansen.dk Side 11/12 • • • • • • kollegaer i ALOC og i IBM. Mentor for nye ansatte i ALOC. Under mit Datalogi studie gennem flere år ansat som instruktor (hjælpeunderviser) i datalogi-kurser, blandt andet elementær og videregående programmering, datamatstrukturer og kombinatorisk optimering. Under mit Datalogi studie skrevet vejledningen Local Guide for TeX at IMADA, 90 pages, Odense Universitet, sammen med en kollega. Bygget og drevet en blog-lignende hjemmeside, http://printermix.dk, hvor jeg beskrev gør-det-selv projekter og gav råd om godt layout. Skrevet en vejledning med råd om godt layout i forbindelse med udarbejdelsen af en GUI-guide. Har lavet et månedligt lokalradio telefon-program. Paw Hermansen, kontakt: http://pawhermansen.dk Side 12/12
© Copyright 2024