Dela

Anders Möllmark

  • Javautvecklare
  • Webbutvecklare
  • Testdriven utveckling

Översikt

Anders är en erfaren javautvecklare som har arbetat både inom statlig och privat sektor. Han har stor erfarenhet av de vanligaste JEE-applikationsservrarna på marknaden och diverse java-ramverk. Anders har under alla år arbetat i projekt med höga krav på transaktionsintensitet, tillgänglighet, tillförlitlighet och säkerhet.

Egenskaper

Anders är ambitiös, energisk och älskar utmaningar. Han jobbar strukturerat och noggrant med fokus på kundens krav och önskemål. Efter att ha jobbat i team med stor skillnad på både storlek och upplägg, har Anders inga problem med att bidra i dom flesta konstellationer av team.

Konsultens CV

  • Arbetsförmedlingen - Diariet 2016

    2015 - 15

    Java-/Webb-utvecklare

    Projektet syftar till att hantera alla dokument digitalt som rör dom som arbetar på Arbetsförmedlingen. Ger stöd för inskanning och sökning av dokument. Alla handläggare ska nu på ett enkelt sätt ha översikt över de dokument som hanteras varje dag på kontoren. Klientdelen byggs med AngularJS och Bootstrap och den kommunicerar med servern genom REST-tjänster. Servern är byggd med Java 8 och Java EE och deployas på en Wildfly (JBoss 8)-miljö. Teamet har dessutom en DOD (definition of done), där ett antal steg finns för att säkra kvaliteten i koden, såsom testtäckning, review innan incheckning och krav på dokumentation.
    Tekniker: AngularJS, NodeJS, HTML, Bootstrap, Java 8, EJB3, JPA, Wildfly (JBoss 8), RESTFul webservice, Oracle, SQL, Hibernate, Jenkins, Git, JUnit, Mockito, TDD, Maven, Scrum, Liquibase

  • Arbetsförmedlingen - ELIN

    2014 - 15

    Java-/Webb-utvecklare

    Projektet syftar till att hantera alla dokument digitalt som rör arbetssökande. Ger stöd för inskanning och sökning av dokument. Alla handläggare ska nu på ett enkelt sätt ha översikt över de dokument som hanteras varje dag på kontoren. Klientdelen byggs med AngularJS och Bootstrap och den kommunicerar med servern genom REST-tjänster. Servern är byggd med Java EE och deployas på en klustrad JBoss-miljö. Projektet bestod av ett litet team med ett nära samarbete med krav och verksamhet och arbetet bedrevs enligt Scrum-modellen. Teamet hade dessutom en DOD (definition of done), där det var ett antal steg för att säkra kvaliteten i koden. Allt detta bidrog till att projektet blev en succé och det blev klart i tid och på budget.
    Tekniker: AngularJS, NodeJS, Jasmine, HTML, Bootstrap, Java, EJB3, JPA, JBoss, RESTFul webservice, Oracle, SQL, Hibernate, Jenkins, Git, JUnit, Mockito, TDD, Maven, Scrum, Liquibase

  • Arbetsförmedlingen – Förvaltning av Varsel

    2014 - 14

    Javautvecklare

    Varsel är ett gammalt system som hanterar just varsel som arbetsgivare ska meddela. Arbetsgivarna kan via arbetsförmedlingens hemsida lägga in alla uppgifter som har med varslet att göra. Detta är ett system som har varit i drift sen början 2000 och för tillfället är det bara att sköta om det så att det går att köra.
    Tekniker: Struts, HTML, JSP, Java, jdbc, Apache Tomcat 6, webservice, Oracle, Git, Ant

  • Arbetsförmedlingen – Massadministration Korrespondensstöd

    2014 - 14

    Java-/Webb-utvecklare

    Projektet siktar på i en första fas att underlätta för alla handläggare när det gäller hanteringen av massutskick av t.ex. inbjudningar till arbetssökande. Idag är det väldigt tidskrävande och jobbigt men med det nya systemstödet så ska det vara möjligt utifrån en sökning på arbetssökande få i väg ett utskick med bara några klick. Systemet byggs med AngularJS på klientsidan, som blir en tunn klient i en browser och Java EE på serversidan.
    Tekniker: AngularJS, NodeJS, HTML, JSP, Java, EJB3, JPA, JBoss 6, RESTFul webservice, Oracle, SQL, Hibernate, Jenkins, Git, JUnit, TDD, Maven, Scrum

  • Arbetsförmedlingen – Förvaltning och vidareutveckling av Söka

    2014 - 14

    Java-/Webb-utvecklare

    Ett projekt som syftade till att lyfta ut funktionalitet ur den gamla klienten, som var en rik men omodern Visual Basic-klient, till en mer modern plattform som körs i en browser. Systemets gränssnitt är utvecklat i jQuery och serverdelarna i ren Java, och det använder tjänster som finns implementerade i ett annat system på arbetsförmedlingen, som Anders varit med och utvecklat -AISF.
    Tekniker: jQuery, Java, EJB3, JPA, JBoss 6, WebServices, Oracle, SQL, Hibernate, Jenkins, Git, Clearquest, JUnit, QUnit, Selenium, TDD, Maven, Scrum

  • Arbetsförmedlingen – Förvaltning och vidareutveckling av AISF

    2013 - 14

    Javautvecklare

    Projektet har gått i mål och går in i vidareutveckling och förvaltning.
    Eftersom Anders varit med i projektet var det lätt att fortsätta med utveckling och förvaltning av detta komplexa. Tekniken är samma som i projektet men en stor skillnad var att versionshanteringen ändrades från Clearcase till Git vilket underlättade arbetet mycket. En annan teknik som kom in i förvaltningen var Oracles VM VirtualBox. Detta gjorde det möjligt för varje utvecklare att sätta upp virtuella testmiljöer på sin lokala maskin som testare sedan kunde köra mot. På detta sätt kunde arbetet bli väldigt agilt och smidigt då det blev möjligt att testa av enskilda uppdrag snabbt och smidigt.
    Tekniker: Java, EJB3, JPA, JBoss 6, WebServices, Oracle, SQL, Oracle VM VirtualBox, Hibernate, Jenkins, Git, Clearquest, JUnit, DBUnit, TDD, Maven, Scrum

  • Arbetsförmedlingen – Modernisering AISF

    2011 - 13

    Javautvecklare

    Projektet syftade till att migrera ett av det mest centrala systemen på Arbetsförmedlingen. Över 10000 handläggare arbetar i systemet dagligen och det var höga krav på prestanda och tillförlitlighet. Det var skrivet i Cobol och det hade varit i kontinuerlig utveckling i över 20 år.
    Eftersom de krav som fanns endast existerade i Cobol-koden gjorde projektet extremt komplext att utföra. Det var även mycket integration med andra befintliga system mha WebServices. Många nattjobb gick i cobolbatchar och dessa migrerades till Spring Batch och även här var Anders delaktig och implementerade flera komplexa batchar med höga prestandakrav.
    Anders var, som nummer två in i projektet, med från start och satte upp riktlinjer för hur utvecklingsarbetet skulle utföras med sprintplanering och design av definition of done. Anders skapade även ett ramverk där dynamisk sql och jpql skapades utifrån input från en användarklient.
    Tekniker: Java, EJB3, JPA, JBoss 6, WebServices, Spring Batch, Cobol, Oracle, SQL, JPQL, Hibernate, Hudson, Clearcase, Clearquest, JUnit, DBUnit, TDD, Maven, Scrum, Jira

  • Ericsson – CARE

    2010 - 11

    Arkitekt/Designer/Utvecklare

    Anders var arkitekt i ett litet forskningsprojekt på 6 personer. Syftet var att ta fram ett system, CARE, som skulle underlätta för vårdgivare att övervaka och få en bra överblick av sina patienter. Arbetsuppgifterna var att till en början sätta upp miljön och bestämma vilka byggstenar systemet behövde för att fungera. Designen baserades på domän-driven design med EJB3, JPA med hibernate-dialekt och MySQL i persistenslagret.
    När väl byggstenarna var klara började utveckling av klient och serversidan. Klienten utvecklades i GWT och serversidan i EJB3. Kommunikationen mellan CARE och externa system sköttes med webservice. Det fanns även komponenter där CARE kommunicerade med hjälp av sms-trafik och en Ericssonprodukt som hette IPX. IPX vidarebefodrade alla sms till den servlet som skötte sms-hanteringen i CARE.
    Det fanns krav på att CARE skulle ha viss typ av övervakning så att patienter gjorde sina mätningar vid rätt tidpunkt. Det sköttes med hjälp av en timer-böna som med jämna intervall gjorde slagningar i de system där mätvärden sparades. För att klara stor last under ett litet tidsintervall användes även en kö där timerbönan la upp sökningarna så de kunde betas av i rätt ordning. All kod hade betydande täckning av enhetstester skrivna i JUnit.
    Tekniker: Java, EJB3, JPA, Glassfish, WebServices, MySQL, SQL, Hibernate, Ant, Junit

  • Skatteverket – TINA

    2009 - 10

    Java-/Webb-utvecklare

    Anders var utvecklare och arbetsuppgifterna innefattade både klientsidan, som utvecklades med Struts, AJAX, DWR och Javascript-ramverket Dojo, och serversidan där det användes EJB3 och JPA. Webbklienten byggdes upp helt dynamiskt och innehållet styrdes av det data som hämtades. Arbetsuppgifterna sträckte sig från analys och design till implementation och enhetstester skrivna i JUnit. Projektet bestod av ca 40 personer och bedrevs hos kund.
    Tekniker: Java, EJB3, Struts, AJAX, Dojo, JPA, Oracle, Scrum, Junit

  • Skatteverket – Teamindelad delsystemsutveckling i TINA

    2008 - 09

    Java-/Webb-utvecklare

    Anders var medlem i ett team som hade ansvar över vissa delsystem i TINA. Delsystemen var dels registerdelar, dels gemensamma delar som berörde även andra teams delsystem och dels delar som hanterade processmotorn (InConcert) som styrde hela taxeringscykeln. Teamet bestod som mest av ca 25 personer och dom använde sig av den agila utvecklingsmetoden Scrum som visade sig vara mycket effektivt. Designen och utvecklingen byggdes med hjälp av domän-driven design, DDD. Teamet hade en definition of done där bl.a. automatiska Junit-tester ingick och där användes EasyMock och Mockito. Projektet, som bestod av ca 130 personer, hade nu börjat använda sig av Hudson för att övervaka incheckade filer så att delsystemen kompilerade som de skulle.
    Tekniker: Java, EJB3, Junit, EasyMock, Mockito, JPA, Oracle, SQL, HIbernate, Hudson, Scrum, Mockito

  • Rikspolisstyrelsen – Förvaltning Nya RES

    2006 - 08

    Java-/Webb-utvecklare

    Anders var med i förvaltningen av nya resehandlingssystemet. Eftersom han själv hade utvecklat webbklienten så var det naturligt att han hade förvaltningen för den och alla tjänster som den krävde på serversidan. Arbetet var dels buggrättning och dels implementation av ändringsbegäran från poliser ute i landet.
    Tekniker: J2EE, Hibernate, Weblogic, Oracle, SQL, Toad, Struts, AJAX, DWR, JSP

  • Rikspolisstyrelsen – Utveckling Nya RES

    2004 - 06

    Java-/Webb-utvecklare

    I Projektet skulle det tas fram en Swing-klient, för alla passhandläggare, och en webbklient som skulle användas av alla poliser i landet.
    Anders ansvarade själv för utvecklingen av en webbklienten och var med och tog fram GUI-designen på både webbklient och swingklient i samarbete med verksamhetsexperter och kravställare. Webbklienten byggdes med hjälp av Struts och arbetet sträckte sig från gränssnittet till tjänsterna mot persistenslagret. Det gjordes även några AJAX-kopplingar med ramverket DWR för att hämta data i utsökningar.
    Tekniker: J2EE, Hibernate, Weblogic, Oracle, Toad, Struts, AJAX, DWR, JSP

Kompetensområden

  • - Operativsystem/plattformar

    Mac OS X, Solaris, Windows 7

  • - Databashanterare

    mySQL, Oracle

  • - Verktyg & Middleware

    Quality Center, Spring, Weblogic, Atlassian Jira, Axis 2, ClearQuest, Jenkins, Maven, Struts, Ant, Clearcase, Eclipse, Git, J2EE, JBoss, JDBC

  • - Utvecklingsspråk

    PL/SQL, UML, CSS, EJB, HTML, J2SE, Java, Javascript, Jquery, JSP, JUnit, Rest, Servlets, SOAP, SQL, Webservices, Visual Basic, XML

  • - Metoder & Processer

    RUP/UP, Agila metoder allmänt, Parprogrammering, Scrum

  • - Test & Verifiering

    Testautomatisering, Testutveckling, Tillgänglighet

  • - Drift/Support/Service

    Användarsupport

  • - Databaser

    Databaser allmänt, Datamodellering

  • - Systemtyper

    Systemförvaltning, Systemintegration

  • - Tillämpningar

    Affärssystem, AJAX

  • - Branscherfarenhet

    Stat/kommun/Landsting

  • - Utbildning

    Systemvetenskap

  • - Roller

    Användbarhetsspecialist, Arkitekt, Designer, Utvecklare/Programmerare

Anställningar

  • 2012 - 2015

    Systemutvecklare, Diversify/Webstep

  • 2010 - 2012

    Systemutvecklare, HiQ

  • 2008 - 2010

    Systemutvecklare, Capgemini

  • 2004 - 2008

    Systemutvecklare, Rikspolisstyrelsen

Utbildningar

  • 2007 - 07

    Integrera JSF, EJB3 och JPA, Learningtree

  • 2007 - 07

    Design Patterns, Learningtree

  • 2006 - 06

    Enterprise Java Beans, Learningtree

  • 2006 - 06

    JBoss Appserver, Learningtree

  • 2006 - 06

    Hibernate, Learningtree

  • 2004 - 04

    UML, Learningtree

  • 2000 - 04

    Magisterexamen i Data- och Systemvetenskap, Uppsala

Visa mer

Intresserad? Kontakta

Anders Eriksson
Kundansvarig på Kvadrat Stockholm AB
0733-58 36 50
Marit Barklund
Kundansvarig på Kvadrat Stockholm AB
073-360 70 07
Henrik Widström
Kundansvarig på Kvadrat Stockholm AB
070-276 44 68
Isac Hellwig
Kundansvarig på Kvadrat Stockholm AB
070-7220557
Sebastian Monadjemzadeh
Kundansvarig på Kvadrat Stockholm AB
0739613171
Anna Bohlin Archer
Kundansvarig på Kvadrat Stockholm AB
070-3705363
Carolin Mihic
Kundansvarig på Kvadrat Stockholm AB
073-4444941