[Curriculum Vitae]
[Personlige detaljer]
Navn: Thomas Kjeldahl Nilsson
Født: 26.06.1978
Telefon: 402 17 401
Elektronisk post: thomas krøllalfa kjeldahlnilsson.net
Sivil status: Samboer, 1 barn
[Sammendrag]
Har arbeidet med programvare siden 1999. Majoritet av tiden brukt på typiske trelagsarkitekturer og tjenestebusser over Java/JEE, med tilhørende integrasjonsarbeid. Har senere skiftet til å konsentrere mer på mobile platformer/klienter. Innehar bransjeerfaring innenfor logistikk, telecom, elektronisk samhandling og meldingsformidling.
Har erfaring med feasability-vurdering, analyse, design, implementasjon, utrulling og forvaltning av systemer. Arbeidserfaring fra både små og store organisasjoner og prosjekter. Primært erfaren som utvikler og tech lead / teknisk arkitekt, og trives foreløpig best i disse rollene. Har imidlertid også med hell arbeidet som prosjektleder.
Oppsøker jevnlig nye teknologier, verktøy og metoder (se personlig blogg).
Pragmatisk, profesjonell og utadvendt.
[Kompetanse]
Programmeringsparadigmer: Imperativt, objektorientert, funksjonelt
Språk (erfaren, brukt nylig og regelmessig): Java, C#, Ruby
Språk (mindre erfaring): C(++), Lisp, Perl, PHP, Simula, Assembler
Webspråk: XML, HTML, XSL, Javascript
Metodikk: Agile metoder generelt, testdrevet utvikling spesielt, UML, noe RUP
Støtteverktøy: Shell scripting, Ant, NAnt, CVS, Subversion
Testverktøy: JUnit, NUnit, Fitnesse, Selenium, Cruisecontrol
IDE-er: Eclipse, Visual Studio, Emacs, Textmate, JDeveloper, JBuilder
Platformer: JEE, JME, (Compact) .Net
Operativsystemer: Windows, Mac OS X, Linux/Unix
Integrasjonsmetoder: Webservices (REST, SOAP), distribuerte funksjonskall (Java RMI), filoverføring (FTP), meldingskøer (JMS, MQ)
Noen rammeverk: Spring, Hibernate, Cocoon, Struts, Ruby on Rails, AspectJ, Oracle Application Framework
Databaser: SQL brukt mot Oracle/MySQL/HSQL, ofte kombinert med O/R-rammeverk
Applikasjonstjenere: Tomcat, Jetty, BEA Weblogic, Oracle, JBoss
[Arbeidserfaring]
2007->: Favourite Systems AS
Utvikling av proprietært brukergrensesnitt og tjenesteplatform for håndholdte maskiner / telefoner (Symbian, Java, Windows Mobile)
2005-2007: Ergogroup
Systemutvikling, integrasjon, teamledelse, ledelse av faggruppe (java & metode)
| Pareto | Teknisk design og implementering av nytt Adresse og Rute-register for Posten. Teamleder for utviklingsteamet, samt rådgivning på teknisk arkitektur. Oracle Applications Framework over Oracle eBusinessSuite brukt som utviklingsrammeverk, Selenium brukt til automatisert regresstesting av webgrensesnitt. |
| Online Terminal | Utvikling på tjenersiden av Postens nye løsning for håndterminaler til bruk i pakke-logistikk. Arbeidet med integrasjon med baksystem (proprietær mellomvare), persistens av kodeverk (Hibernate), byggemiljø og automatisering, automatisert enhetstesting og integrasjonstesting (Cruisecontrol), stresstesting og ytelsestesting. |
| Godshåndtering - Logistikkmotor | Arbeid med postens nye logistikk-motor. J2EE-utvikling, forretningslogikk primært på server- og mellomvare-siden samt mot DB2-database. Bruk av Spring, Hibernate, AspectJ (aspekt-orientert programmering) samt generelt test-drevet utvikling. Arbeidet en del eksplisitt med effektivisering av utviklingsmiljø og rutiner i prosjektet. |
| eConnect3, Kunde/Mottak | Implementerte tjenester for autentisering og autorisasjon av klienter inn mot eConnect, Postens integrasjonshub. |
| Faggruppen Java & Metode | Drev java-faggruppen for seksjonen sammen med en kollega. Organisering av Ergos partner-nærvær på JavaZone 2006, arrangement av felles faglige workshops og foredrag, pådriver for faglig internblogg, deltakelse på og rapportering fra Java-konferanser, holdt interne foredrag om teknologier og verktøy. |
| Referanse | Terje Stener Pellerud (seksjonsleder J2EE-seksjonen, nærmeste leder) Tlf: 917 81 705 |
2004-2005: Marcello Systems
Konsulentarbeid for Netcom.
| Trådløs Bedrift | Porting av Netcoms 'Trådløs Bedrift'-tjenester over på J2EE-platform (Cocoon, Tomcat, BEA Weblogic). Design og utvikling. Implementasjon av use cases fra topp til bunn, dvs implementasjon på alle deler av en 3-lags-arkitektur: webklient, server, database. |
| Referanse | Paul Austdal (prosjektleder Trådløs Bedrift) Tlf: 452 99 001 |
2001-2004: Ergogroup
Utredning av teknologier. Rådgivning i tilknytning til teknologivalg. Konsulentarbeid knyttet til applikasjonsforvaltning.
| FMS | Teknologievaluering i forkant av porting av FMS (Formidlingssentralen), et asynkront meldingsformidlingssystem for statlige og private aktører. Arbeidet med problemstillinger knyttet til "hub"-basert formidling av data. |
| eServer NG | Intern utvikling av en ESB (Enterprise Service Bus) prototype. Synkron/asynkron workflow-drevet motor for meldingsformidling, for håndtering av mange-til-mange forbindelser mellom forskjellige systemer. |
| SIS-klienten | Vedlikehold og videreutvikling på klientsiden av en av postens logistikk-applikasjoner |
1999-2000: Software Innovation
QA og utvikling.
| Vega | En "shrink wrapped" Win32-basert CRM-applikasjon for Windows. Utvikling og vedlikehold av installasjonsscript samt QA-arbeid: regresstesting og automatisert GUI-testing. |
[Utdanning]
1997-2002: Universitetet i Oslo, Cand mag
1994-1997: Øvrebyen Videregående Skole, Almennfag
[Verv]
1997-2006: OSI Aikido (instruktør, styreleder, diverse andre verv)
Instruktør i kampsport-gruppe hos Oslostudentenes Idrettsforening. Et antall styreverv gjennom årene, inkludert flere år som leder.
[Språk]
Flytende skriftlig og muntlig engelsk. Funksjonell muntlig tysk.