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