Konsultprofil Andreas Lundgren ”Förväntningar uppfylls bäst genom snabba, säkra leveranser av hög kvalité. Jag lyssnar till dina behov och levererar det du vill ha. Så, varför inte berätta för mig om just dina förväntningar?” Andreas Lundgren har sammanlagt 13 års erfarenhet av IT utveckling, men har alltsedan elva år framförallt specialiserat sig inom arkitektur, design och systemutveckling av Java EE applikationer samt ramverk. Han har en mycket bred och djup kompetens inom en mängd olika områden, uppdragen har inneburit allt från mentorskap inom objektorientering och Java EE till arkitektur av komplexa integrationslösningar. Ett urval av meriterande uppdrag har varit att ingå i det team som designade och utvecklade den generella Java EE plattform som fortfarande idag tio år senare är huvudkomponenten i SEBs middleware-lösning. Vidare har Andreas bland annat arbetat som applikationsutvecklare och mentor i Tyskland, samt agerat som integrationsarkitekt och implementerat såväl Enterprise Server Bus (ESB) lösningar som en generell process motor som stöd för Business Process Management (BPM). Som person är Andreas tekniskt driven, kvalitetsmedveten, ansvarsfull och antar gärna utmaningar. Han är en arkitekt som mer än gärna även tar design- och implementationsansvar då han har ett passionerat intresse av objektorientering och programmering. Vidare drivs Andreas av att praktisera Agil metodik (exempelvis via ramverken Scrum och Kanban samt inom test driven utveckling) och är aktiv medlem inom flertalet Open Source communityn. Fritiden ägnas gärna åt familjen, resande och idrott. www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01 Kompetens Programmering Programmeringspråk: AOP: Java, Groovy, JavaScript, ESQL, Cobol Spring Framework AOP, Aspect J Arkitektur och design Modelleringsverktyg: Plattformar: Applikationsservrar: Visio, Rational Rose, Enterprise Architect, Together Windows, Unix, Linux IBM WebSphere Application Server, JBoss, Apache Geronimo, Glassfish Apache Tomcat, Apache HTTP Server, IBM HTTP Server MS SQL Server, Oracle, MySQL, DB2, Postgre SQL, db4o, Derby, MongoDB, CouchDB Webservrar: Databashanterare: Integration Enterprise Application Integration: Message-oriented middleware: Web services: Remoting: O/R mapping: JBI, Mule, Open Source ESB, IBM WebSphere Message Broker, IBM WebSphere Transformation Extender (WTX) IBM WebSphere MQ, JMS, ActiveMQ SOAP/REST, Spring Web Services, XFire, Apache Axis Hessian, Burlap JPA, Hibernate, IBatis Utveckling Utvecklingsmetoder: Utvecklingsverktyg: Bug tracking tool: Build-ramverk: Continous integration: SCM-verktyg: Scrum, RUP, eXtreme Programming Eclipse, IBM Rational Application Devloper (RAD), IBM WebSphere Message Broker Toolkit, IBM WebSphere Transformation Extender (WTX) Design Studio, NetBeans, SQL Server Management Studio, Oracle Enterprise Manager Console, SQL *Plus, IBM DB2 Development Center, RFHUtil, IBM WebSphere MQ Administrator Jira, Mercury Quality Center, Trac Ant, Maven, XDoclet Luntbuild, Hudson ClearCase, CVS, Subversion, StarTeam www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01 Kompetens Web Web-utveckling: Web-ramverk: JSP, JSTL, JSF, Servlets, CSS, XHTML HTML5 Spring MVC Framework, Spring Web Flow, Struts, Struts 2, Wicket, Webwork, Tiles Test Test-ramverk: JUnit, TestNG, JMock, DBUnit, Cactus Övrigt Java EE API:er: Skedulering: Caching: Loggning: Säkerhet: Query languages: Applikationsramverk: XML Teknologier: XML Data binding: XML Parsing: XML Transformation: XML Messaging: XML Remoting: XML Java Document Models: EJB, JCA, JNDI, JavaMail etc. Quartz, Timer Services EHCache Log4J JAAS, Acegi, SSL SQL, XPath Spring Framework XML, XML Schema, XSL XMLBeans, Castor, JAXB JAXP, Xerces XSLT (Xalan), XSL-FO JAXM JAX-WS JDOM, dom4J www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01 Uppdragshistorik 2007-09-03 – Pågående Arkitektur och implementation av ESB lösning samt processmotor Andreas projektroll var att som integrationsarkitekt designa och implementera dels en Enterprise Server Bus (ESB) lösning, dels en generell processmotor för att orkestrera komplexa affärsprocesser inom SEB Securities Services. Arkitekturen för ESB lösningen byggde på en SOA-arkitektur och inkluderade meddelandehantering, validering, transformering samt dirigering av meddelanden både intern och ut mot SWIFTNet. Designen av den generella processmotorn implementerade ett subset av WS-BPEL specifikationen och realiserades liksom ESB lösningen som en IBM WebSphere Message Broker applikation skriven i Java samt ESQL. Underliggande kommunikationsplattform var IBM WebSphere MQ och som databashanterare användes Oracle. Utvecklingen antog en test driven ansats genom automatiserade enhetstester och testfunktionalitet via exempelvis TestNG samt JMock. 2005-06-06 -2007-09-03 Arkitektur och utveckling av portföljhanteringssystem Andreas projektroll var att lägga arkitekturen och utveckla ett portföljhanteringssystem för Nordic Private Banking inom SEB Enskilda Banken. Portföljhanteringssystemet stödde sig på en SOA-arkitektur där en rik Java klient kommunicerade med en Java EE applikation med hjälp av web services. Utvalda delar av bägge applikationerna baserades på ett flertal olika Open Source implementationer såsom Spring Framework, Quartz och Jasper Report. Målmiljön för server delen var WebSphere Application Server och underliggande databashanterare var Microsoft SQL Server 2005. Projektet drev test driven utveckling med användningsfallsbaserad RUP i botten och byggde upp automatiska processer samt verktyg kring kontinuerliga enhetstester, integration samt deployment. www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01 Uppdragshistorik 2004-12-06 -2005-06-06 Arkitektur, design och implementation av integrationslösning Andreas projektroll var att som Java EE arkitekt skapa en arkitektur, designa och utveckla en systemintegrationslösning åt Fora. Lösningen syftade till att integrera samtliga mainframe system, Java EE applikationer och externa gränssnitt via tjänster på en Enterprise Server Bus (ESB). Detta realiserades med hjälp av en broker lösning baserad på WebSphere Business Integration Message Broker (WBIMB) under regi av BPEL motorn i WebSphere Business Integration Foundation (WBSIF). En viss del av utvecklingsarbetet tillägnades refactoring och prestandaoptimering av befintlig kodbas, bl.a. med LoadRunner som lasttest verktyg. 2004-04-05 – 2004-12-06 Arkitektur, design och utveckling av en multikanalsapplikation Andreas projektroll var att skapa en Java EE arkitektur, designa och utveckla Foras multikanalsapplikation för tjänstepensioner. Multikanalsapplikationen implementerades som en Java EE applikation, varav en av kanalerna innebar design, utveckling och publicering av SSL-säkrade web services tjänster mot en extern portal för att användare skulle kunna administrera sina val av tjänstepensioner. Applikationen byggde bland annat på webMethods GLUE som web services ramverk samt Spring Framework som applikationsramverk. 2003-10-20 -2004-04-05 Design, mentorskap, utveckling av webapplikation Andreas projektroll var att agera mentor, designer och utvecklare av en Java EE webapplikation vars syfte var att tillhandahålla möjligheten för företag att kunna administrera sina anställdas löneuppgifter via Foras portal. Uppdraget innebar även en migrering av applikationen till Struts 1.2.4. samt övergripande ansvar för migreringen av applikationsserver till WebSphere Application Server 5.0 Projektet arbetade enligt RUP och modellering genomfördes med hjälp av Together. www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01 Uppdragshistorik 2003-05-12 -2003-10-20 Design, implementation av portalapplikation Andreas projektroll var att designa och utveckla en portalprototyp i Java EE för SEB Enskilda Bankens privatrådgivare i Sverige samt Luxemburg. I uppdraget ingick även validering och prestandaverifiering av vald SOA-arkitektur (web services med hjälp av webMethods GLUE ramverk) samt att ta fram generella komponenter och ramverk för framtida utveckling av portalen. 2003-03-03 -2003-05-12 Mentorskap, design och utveckling av bankkontorsapplikation Andreas projektroll var att agera Java EE mentor samt starta upp och driva utvecklingen av en intern kundapplikation för SEB Germany’s bankkontor i Frankfurt. Klienten byggde på Swing, serverapplikationen byggde bl.a. på EJB, timer services och Hibernate. 2003-01-06 – 2003-03-03 Förvaltning samt vidareutveckling av cashmanagement system Andreas roll var att förvalta, designa och vidareutveckla ett cashmanagement system för Merchant Banking inom SEB Enskilda Banken. Huvudkomponenterna var dels en webapplikation, dels en integrationsmotor baserad på en Message Broker arkitektur. Webapplikationen byggde på Struts ramverket, Tiles och integrationen implementerades med hjälp av JMS. 2002-12-02 – 2003-01-06 Design och implementation av ramverkskomponenter Andreas projektroll var att designa och utveckla generella tekniska komponenter på SEBs Java EE plattform. Uppdraget bestod bl.a. i att ta fram en intern JCA komponent och tillhörande ramverks design för access mot SEBs bas-system (MVS på OS-390) www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01 Uppdragshistorik 2002-05-20 -2002-12-02 Mentorskap inom objektorientering samt Java EE Andreas roll var att agera mentor inom objektorientering samt Java EE både hos SEB IT samt hos SEB Germany i Frankfurt. Uppdraget innebar en roll som ansvarig utbildare för kommande förvaltare av de generella tekniska komponenterna på SEB:s middleware plattform. I uppdraget ingick även att ta fram riktlinjer för automatiska JavaDoc genereringar samt ansvar för utbildning av ClearCase för versionshantering. 2001-06-25 – 2002-05-20 Design, systemutveckling av cashmanagement system Andreas projektroll var att designa och utveckla ett cashmanagement system. Huvudkomponenterna i systemet bestod dels av en webapplikation, dels en integrationsmotor baserad på en Message Broker arkitektur. Webapplikationen byggde på Struts ramverket, och integrationen skedde med hjälp av JMS. 2000-09-04 – 2001-06-25 Design och utveckling av middleware-lösning Andreas projektroll var att designa och utveckla SEBs middleware-lösning som låg till grund för bankens första Java EE plattform. I uppdraget ingick även framtagande av en referensapplikation i Java EE samt konstruktion av proofof-concept applikationer. www.lundgrenconsulting.se mailto:[email protected] + 46 (0) 76 - 139 65 01