Fredrik Tarberg
Systemarkitekt och systemutvecklare
Fredrik intresserar sig främst för affärskritiska webbapplikationer,
arkitekturer för flerlagers distribuerade system, databasdesign, mobila
tjänster, Java J2EE, objektorienterad analys, design och utveckling samt
agila metoder, framförallt Scrum. Fredrik är Civilingenjör i datateknik från
Kungliga Tekniska Högskolan, Stockholm.
Uppdrag i urval
september 2012 – pågående
H&M – Webbutveckling i Adobe CQ5
Uppdragsbeskrivning: Förvaltning och vidareutveckling av ett antal av H&Ms
webbplatser, t.ex. about.hm.com, byggda på webbplattformen Adobe CQ5.
Roll · Systemutvecklare
Teknik · Adobe CQ5, java, jsp, javascript, ajax, maven, subversion, selenium, teamcity, scrum.
januari 2012 – juli 2012
Sveriges Television (SVT) – svt.se
Uppdragsbeskrivning: Bygga upp nya, responsiva svt.se på ny
webbpubliceringsplattform (Escenic).
Roll · Systemarkitekt och utvecklare
Teknik · Escenic, java, spring, spring mvc, git, maven, mercurial, hudson, scrum.
januari 2010 – januari 2011
Verket för högskolestudier (VHS) – antagning.se
Uppdragsbeskrivning: Utveckling av en helt ny lösning för studera.nu, VHS webbplats
för ansökan till högskolestudier. Studera.nu har tidigare haft problem med stabilitet och
prestanda i samband med ansökan, och projektets uppgift var att ta fram en helt ny
lösning som bättre klarar av toppar i trafik men också förenklar för såväl redaktörer
och administratörer på VHS samt framför allt ger en bättre upplevelse för
slutanvändarna, studenterna. Den nya webbplatsen har vunnit ett antal utmärkelser.
Roll · Systemarkitekt och utvecklare
Teknik · Java, spring mvc, freemarker, REST, xstream, git, maven, hudson, amazon ec2,
jQuery.
Uppdrag
september 2012 – pågående
H&M – Webbutveckling i Adobe CQ5
Uppdragsbeskrivning: Förvaltning och vidareutveckling av ett antal av H&Ms
webbplatser, t.ex. about.hm.com, byggda på webbplattformen Adobe CQ5.
Roll · Systemutvecklare
Teknik · Adobe CQ5, java, jsp, javascript, ajax, maven, subversion, selenium, teamcity, scrum.
januari 2012 – juli 2012
Sveriges Television (SVT) – svt.se
Uppdragsbeskrivning: Bygga upp nya, responsiva svt.se på ny
webbpubliceringsplattform (Escenic).
Roll · Systemarkitekt och utvecklare
Teknik · Escenic, java, spring, spring mvc, git, maven, mercurial, hudson, scrum.
oktober 2011 – januari 2012
Ericsson – Site Web Shop
Uppdragsbeskrivning: Utveckling av en webbshop för Ericssons säljare. Integration
med intern Single Sign On-lösning. Installation och konfiguration av mjukvarustacken i
Solaris Zones.
Roll · Systemarkitekt och utvecklare
Teknik · Java, play framework, backbone.js, M ySQL, git, solaris, REST, json, SSO, SAM L,
scrum.
januari 2011 – oktober 2011
Sony Ericsson – Account Services
Uppdragsbeskrivning: Utveckling av en central tjänst för användarhantering som
används av flera av Sony Ericssons publika webbsajter och mobila applikationer.
Hanterar registrering av användare samt inloggning och Single Sign On. Mycket av
arbetet kretsade kring uppbyggandet av infrastruktur för hantering av användare samt
integration med andra system. Projektet hade långtgående automatisering av allt från
bygge och verifiering till driftsättning.
Roll · Systemutvecklare
Teknik · Java, Play Framework, M aven, Nexus, Hudson, REST, SOAP, Spring, Hibernate,
Axis, SSO
januari 2010 – januari 2011
Verket för högskolestudier (VHS) – antagning.se
Uppdragsbeskrivning: Utveckling av en helt ny lösning för studera.nu, VHS webbplats
för ansökan till högskolestudier. Studera.nu har tidigare haft problem med stabilitet och
prestanda i samband med ansökan, och projektets uppgift var att ta fram en helt ny
lösning som bättre klarar av toppar i trafik men också förenklar för såväl redaktörer
och administratörer på VHS samt framför allt ger en bättre upplevelse för
slutanvändarna, studenterna. Den nya webbplatsen har vunnit ett antal utmärkelser.
Roll · Systemarkitekt och utvecklare
Teknik · Java, spring mvc, freemarker, REST, xstream, git, maven, hudson, amazon ec2,
jQuery.
april 2009 – juni 2009
Linnéuniversitetet – Publik webbplats
Uppdragsbeskrivning: Nyutveckling av publik webbplats för Medieinstitutet Fojo, en
del av Linnéuniversitetet: www.fojo.se
Roll · Systemarkitekt och systemutvecklare
Teknik · Java J2EE, Polopoly 9, Pluris, M ySQL, ant, HTM L, CSS, JQuery
januari 2009 – juni 2009
Mälardalens Högskola (MDH) – Publik webbplats
Uppdragsbeskrivning: Vidareutveckling av MDHs publika webbplats. Förändringar i
navigering och utseende samt införande av ny funktionalitet. Integrering mot
bakomliggande kurs- och programinformationssystem. Uppgradering av Polopoly och
det ramverk som används (Pluris) från 9.7.4 till 9.9.5.
Roll · Systemarkitekt och systemutvecklare
Teknik · Java J2EE, Polopoly, Pluris, Spring, JAXB, M ySQL, Subversion, Jira, IntelliJ IDEA
augusti 2008 – december 2008
TeliaSonera – Surfport
Uppdragsbeskrivning: Vidareutveckling av TeliaSoneras mobilportal-plattform för alla
deras varumärken i Europa. Nyutveckling av gemensam betalningslösning för tjänster
som används för att sälja t.ex. mobil-tv och musikprenumerationer. Stort fokus på att
använda scrum.
Roll · Systemarkitekt och systemutvecklare
Teknik · Java, hibernate, spring mvc, freemarker, rmock, oracle, M ySQL, maven, REST,
scrum.
februari 2008 – juli 2008
KGK – Autokatalogen 2.0
Uppdragsbeskrivning: Projektledare, scrum master och testkoordinator (gentemot
testteamet i Indien) under utvecklingen av version 2 av KGKs extranät Autokatalogen,
samt Autoexperten-butikernas webbutiker för försäljning av bilreservdelar.
Roll · Projektledare, scrum master, testkoordinator
Teknik · Rally, subversion, Weblogic, SQL Server, CruiseControl, java, spring, junit, struts.
december 2007 – februari 2007
Assa Abloy – Inpasseringssystem
Uppdragsbeskrivning: Buggrättning och vidareutveckling av Assa Abloys
inpasseringssystem. Systemet innehöll en serverdel med koppling till hårdvara och
databas samt två klienter, en rik swing-applikation och en lättare webbklient.
Roll · Systemutvecklare
Teknik · Java, Swing, HSQL-databas, IntelliJ, Subversion, JIRA, JUnit, DbUnit
mars 2007 – januari 2008
Kungliga Tekniska Högskolan (KTH) – Kurs- och programplaneringssystem
(del 2)
Uppdragsbeskrivning: Vidareutveckling av ett system för att planera, administrera och
publicera kurs- och programinformation på KTH. Scrum-projekt med fokus på
automatisk testning och hög kodkvalitet för att förenkla överlämning till kundens
driftsorganistation. Applikationen är en intern webbapplikation för administratörer med
publicering utåt via Polopoly.
Roll · Systemarkitekt och utvecklare
Teknik · Java, spring, hibernate, junit, dbunit, fitnesse, tapestry 4, Oracle 10, XM L, Solaris
september 2006 – november 2006
Sony Ericsson – Consumer Website
Uppdragsbeskrivning: Omdesign och vidareutveckling av supportdelen av Sony
Ericssons globala webbsajt.
Roll · Systemarkitekt och utvecklare
Teknik · Oracle, PL/SQL, CVS, Toad
augusti 2005 – januari 2006
Kungliga Tekniska Högskolan (KTH) – Kurs- och programplaneringssystem
Uppdragsbeskrivning: Utveckling av ett skräddarsytt system för administration och
publicering av program och kurser på KTH. Administrationsdelen var en
egenutvecklad webbapplikation medan publicering mot slutanvändarna (studenterna)
sköttes via Polopoly. Projektet använde Scrum som utvecklingsmetod.
Roll · Systemarkitekt och utvecklare
Teknik · Java, Oracle, Polopoly, spring, hibernate, junit, fitnesse, tapestry 4, spring mvc
maj 2005 – juni 2005
Kungliga Tekniska Högskolan (KTH) – XML- export av studieinformation
Uppdragsbeskrivning: Ansvarig för utveckling av en javaapplikation som kontinuerligt
exporterar kurs- och programinformation i xml- format till studera.nu från olika
datakällor hos KTH.
Roll · Systemarkitekt och utvecklare
Teknik · Java, XM L, Oracle, M S SQL-Server, M imer, IntelliJ, Toad, Solaris, CVS. Ant
maj 2004 – april 2005
Telia – Configuration management och Oracle DBA
Uppdragsbeskrivning: Ansvarig för administrationen av Oracle-databaser i integration,
staging och produktionsmiljö för Telias mobilportaler. Ansvarig för utveckling av ny
databasmodell vid framtagande av en statistikapplikation. Del av CM-team som
ansvarade för versionshantering och testning av nya releaser.
Roll · Databasadministratör och configuration manager
Teknik · Oracle 9iAS, Toad, CVS, Solaris
januari 2003 – oktober 2003
Fortum – Extranät och publik webb
Uppdragsbeskrivning: Utveckling av webbtjänster för Fortums kunder (installatörer,
fastighetsägare och privatpersoner) och integrering mot bakomliggande
kundtjänstsystem.
Roll · Systemarkitekt och utvecklare
Teknik · Java servlets och JSP, struts, Oracle Application Server, Oracle Portal, JBoss
april 2002 – december 2002
Pyrosequencing – Oracle DBA
Uppdragsbeskrivning: Ansvarig för databasmodellering och administration av Oracledatabaser vid utveckling av en DNA-analysprodukt (hårdvara+mjukvara). Ansvarig för
kunskapsöverföring till fast anställd personal för databasdelarna av projektet.
Roll · Databasarkitekt, administratör och utvecklare
Teknik · Oracle 8i, PL/SQL, Erwin, Java, Windows 2000, Perforce
september 2001 – februari 2002
Ericsson Internet Applications – WISE Portal T1
Uppdragsbeskrivning: Ansvarade för integrering av tredjepartsprodukter i
portalplattformen WISE T1 samt driftsättning i referensportal. Utvärdering och
utveckling av MMS-tjänster. Ansvarade för uppsättning av MMS-servermiljö.
”Bollplank” vid framtagandet av WISE T3
Roll · Systemarkitekt och utvecklare
Teknik · Windows 2000, IIS, asp, SQL-server, Java, Solaris, WAP, M M S
juli 2001 – augusti 2001
Ericsson Research – OpenSource-lösning
Uppdragsbeskrivning: Ansvarade för utvärdering och portering av WISE-plattformen
till OpenSource-produkter för att ta fram en enkel och billig ”WISE Compact”.
Roll · Systemarkitekt och utvecklare
Teknik · Java, Servlets, EJB, WebLogic, JBoss, Oracle, Cloudscape, Tomcat
maj 2001 – juni 2001
Ericsson Sverige och Aspiro – Systemintegration
Uppdragsbeskrivning: Integrering av Ericssons WISE T2 med Aspiros plattform för
mobila tjänster.
Roll · Systemarkitekt och utvecklare
Teknik · Java, Servlets, Oracle, XM L, XSLT, HTM L, WM L, Solaris
januari 2001 – april 2001
Ericsson Sverige – WISE Portal T2
Uppdragsbeskrivning: Drev utveckling av demo-applikationer för WISE-portalen.
Utbildade Ericsson-anställda i applikationsutveckling för WISE. Ansvarade för
integrering av tredjepartsapplikationer i en referensportal.
Roll · Systemarkitekt och utvecklare
Teknik · Java, Servlets, WebLogic, Oracle, XM L, XSLT, HTM L, WM L, JBuilder, Solaris
juni 2000 – december 2000
Ericsson Radio Systems – WISE Portal T2
Uppdragsbeskrivning: Analys/design/utveckling/test av en java- och XML/XSLTbaserad portal-plattform för webb- och wap-tjänster. Utvecklade serverkomponenter
och ansvarade för att ta fram XML, XSLT och DTD: er för kärnan, samt utredde vad
som kunde återanvändas från WISE T1 (framförallt GUI). Strukturerade om all
gränssnittskod för drag-n-drop (javascript). Under fyra veckor arbetade Fredrik i
Tyskland.
Roll · Systemarkitekt och utvecklare
Teknik · Java servlets, WebLogic, XM L, XSLT, DTD, Javascript, WM L, ClearCase, Solaris
december 1999 – juni 2000
Jobfinder – Rekryteringstjänst
Uppdragsbeskrivning: Analys/design/utveckling av webbaserad rekryteringstjänst
(www.jobfinder.se).
Roll · Systemarkitekt och utvecklare
Teknik · Java servlets, Oracle, OAS, PL/SQL, JSSI, Javascript, Toad, SQL Navigator, VSS
januari 1999 – januari 1999
ICA Handlarna – Homeshopping
Uppdragsbeskrivning: Utveckling av e-handelslösning för matförsäljning över Internet
åt ICA Handlarnas medlemsbutiker. Analys, design, utveckling, test.
Roll · Systemarkitekt och utvecklare
Teknik · Sun Solaris, Oracle 8, PL/SQL, Galactica, Netscape Server, HTM L, JavaScript
januari 1999 – januari 1999
Ericsson Data – Y2K-utredning
Uppdragsbeskrivning: Utredning, testning och kodgranskning inför år 2000-övergången
av två interna Ericsson-applikationer.
Roll · Utredare, kodgranskare, testare
Teknik · Sun Solaris, C, stordatorsystem
januari 1999 – januari 1999
Aftonbladet – Migrering
Uppdragsbeskrivning: Projektledare vid migrering av applikationer och databas vid
införande av ett nytt utstyrnings- och distributions¬system.
Roll · Projektledare
Teknik · Sun Solaris, Oracle 8, PL/SQL, SQL, Delphi, C
januari 1999 – januari 1999
WAP – ProTime
Uppdragsbeskrivning: Handledare åt två exjobbare som tog fram fram en WAP-version
av tidrapporteringssystemet ProTime. Mentor och testare.
Roll · Handledare
Teknik · WAP/WM L, Java Servlets, XM L
januari 1998 – januari 1998
ICA Handlarna – ICA Butik 2000
Uppdragsbeskrivning: Utredning av teknisk plattform för ICAs Internet- och
intranetutveckling.
Roll · Utredare
januari 1998 – januari 1998
ICA Handlarna – ICA Webbhotell
Uppdragsbeskrivning: Uppbyggnad av en centraliserad plattform för ICA-butikernas
webbtjänster.
Roll · Systemarkitekt och utvecklare
Teknik · Sun Solaris, Oracle 8, PL/SQL, Galactica, Netscape Server, HTM L, JavaScript.
januari 1997 – januari 1998
Unit AB – ProTime
Uppdragsbeskrivning: Utveckling av ett webbaserat tidrapporteringssystem i java.
Systemet bestod av en serverdel samt tre klientdelar för inrapportering, uppföljning
och administration. Analys, design, utveckling, test.
Roll · Systemarkitekt och utvecklare
Teknik · Java Applets, Swing, RM I, Visual Café, JBuilder, Oracle, Visual SourceSafe, SQL,
HTM L
januari 1996 – januari 1996
Resco AB – teknisk support
Uppdragsbeskrivning: Intern drift och support av Rescos nätverk, servrar och
klientdatorer.
Roll · supporttekniker
Teknik · Novell Netware, Windows 3.x/95/NT, Unix, skrivare
januari 1996 – januari 1996
Unilever AB – teknisk support
Uppdragsbeskrivning: Systemadministration av Unix-servrar och support på PCklienter.
Roll · supporttekniker
Teknik · DEC-Unix (OSF/1), Pathworks, Networker, Lotus Notes.
januari 1996 – januari 1997
ELFA AB – diverse olika projekt
Uppdragsbeskrivning: Utveckling av ELFAs webbplats med bl.a. online-beställning av
produkter. Uppbyggnad av ELFAs Intranet. Utredning, inköp och installation av
mailsystem (MS Mail, POP3, SMTP). Utveckling av ett Java- och webbaserat intern-tv
system. Support av nätverk och klienter (främst Windows 95).
Roll · Systemarkitekt och utvecklare
Teknik · Frontpage, Corel Photopaint, Photoshop, Netscape Commerce Server, IIS, Tcl/Tk
januari 1995 – januari 1995
Examensarbete – ”Implementation and Analysis of the Mobile-IP Protocol”
Uppdragsbeskrivning: Framtagning av en MIB (Management Information Base) för
Mobile-IP protokollet och implementering av funktionalitet för att stödja detta.
Konvertering av befintlig implementation från SunOS till Solaris och MachOS.
Prestandamätningar och analyser. Rapporten bidrog till framtagandet av internetstandarden RFC 2006.
Roll · Examensarbetare
Teknik · TCP/IP, SunOS, Solaris, M achOS, C
januari 1994 – januari 1994
AKA Kyla AB
Uppdragsbeskrivning: Utvecklade ett informationssystem för framtagning av
kylanläggningar.
Roll · Systemarkitekt och utvecklare
Teknik · M icrosoft Access
januari 1994 – januari 1994
Svenska Dagbladet
Uppdragsbeskrivning: Projektkurs på KTH för att göra det möjligt att läsa Svenska
Dagbladet på en läsplatta (Apple Newton). Skrev serverprogrammet.
Roll · Systemarkitekt och utvecklare
Teknik · M acOS, C++, Newtonscript
januari 1993 – januari 1993
AKA VVS AB
Uppdragsbeskrivning: Utvecklade ett beräkningsprogram med grafiskt
användargränssnitt för pc.
Roll · Systemarkitekt och utvecklare
Teknik · Borland C
Kompetenser
Metoder: Scrum, Kanban, Unified Process (RUP)
Lean Software Development, Design Patterns
Objektorienterad analys och design (OOAD)
Extreme Programming (XP)
Iterativ systemutveckling
Användarcentrerad programutveckling
Programspråk: Java, C, C++, Javascript,Pascal
Assembler, Basic, Unix script, Tcl/Tk, SQL
PL/SQL, XML, XSLT, HTML, WML, Eiffel, Erlang
Scheme, Smalltalk
Utvecklingsverktyg/ramverk/produkter:
IntelliJ IDEA, git, ant, maven, mercurial
subversion, cvs, Visual Café, JBuilder
Erwin, Perforce, jboss, Tomcat
ClearCase, emacs, vi, FrontPage, Source Safe
DbVisualizer, DBA Studio, Toad, SQL Navigator
PVCS Tracker, MS Office, Photoshop
Paint Shop Pro, Superoffice, Play Framework
Spring, Hibernate, Tapestry,Polopoly, Escenic
Databaser: Oracle,SQL Server,Microsoft Access
MySQL, Cloudscape, hsqldb
Operativsystem: Unix (Solaris, SunOS, Linux
Irix, HP-UX, DEC-Unix m.m.), Macintosh
Windows Vista/XP/2000/NT/98/95
Commodore Amiga
Utbildningar & Certifieringar
2012
CQ5 System Administration & Developer WorkShop (5 dagar)
2008
Lean Software Development: Practitioners Course med Mary och Tom Poppendieck
2007
Scrum master certifiering med Jean Tabaka
2006
Polopoly programmeringsutbildning (version 9)
2005
Polopoly programmeringsutbildning (version 8)
2002
Enterprise Connectivity with J2EE (IBM #483), självstudier med certifieringsprov
2001
Unified Process, internkurs, Valtech, Stockholm
2001
Design Patterns, studiecirkel, Valtech, Stockholm
2001
WebLogic 6.0, BEA, Paris
2000
JavaOne, San Francisco
1999
Oracle DBA, Oracle, Kista
1998
IP Multicast, Stanford och KTH
1998
Microsoft Certified Professional, Windows Operating System Architecture (WOSA),
självstudier med certifieringsprov
1998
JavaOne, San Francisco
1998
Oracle Application Server (OAS) Administration, Oracle, Kista
1998
Oracle PL/SQL, Oracle, Kista
1997
Objektorienterad systemutveckling, Oopera, Stockholm
1997
Informationsbehandling med SQL Server, Oopera, Stockholm
1997
Praktisk programmering med Java, Informator, Stockholm
1997
Introduktion till Informix databaser, Informix, Kista
1996
Civilingenjör Datateknik, KTH
1991
Kompanibefälsutbildning, I1, Kungsängen.
1990
Naturvetenskaplig linje, Thomasgymnasiet, Strängnäs