Short, printer-friendly version (in Norwegian): PDF

Contact Information


Emailthomas@kjeldahlnilsson.net
Birth year1978
LocationIn and around Oslo, Norway

Value Proposition


Strong software developer with over a decade of broad professional experience.

Doer and maker. Gets things done while balancing short term tasks and tradeoffs with commercial "big picture".

Excellent communication skills.

Worked in all phases of the software lifecycle, from conception to post-release maintenance.

Hands-on experience in entrepreneurship, project management, product development, consulting, marketing and sales.

Pragmatic, professional, effective and outgoing.

Skill Samples


My portfolio page contains some samples of my work.

See my blog for examples of how I write and communicate.

Startups


2009-current

Climbing Mind Ltd

My personal laboratory for learning and building interesting stuff.

ThoughtMuse Single-handedly bootstrapped, designed, built, launched and marketed a consumer SaaS ("Software As A Service") web application. ThoughtMuse enables users to create, edit and share mindmaps online, directly in the web browser.

Employment


2009-current

Steria

System development. Consulting.


2007-2009

Favourite Systems AS

Software development. Marketing and sales. Project management.

Sales and marketing Joined the sales team for an extended period. Searched for leads, contacted prospects, created marketing material.
CoreServerLead developer and architect on JEE-based backend.
Windows Mobile portPorted our proprietary smartphone UI technology from Symbian/S60 phones to Windows Mobile phones.
Reference available on request.

2005-2007

Ergogroup

Development and integration of enterprise systems. Project management. Grassroot knowledge management.

ParetoManaged up to eight developers working on a new adress and route repository for the Norwegian Post. Advised on technical architecture. Attempted to introduce automated web UI testing.
Online TerminalWorked on backend services for hand terminals used by Norwegian Post to track physical goods. Client-server integration, data caching, build automation, automated testing, stresstesting, performance tuning.
Godshåndtering LogistikkmotorLogistics engine for the Norwegian Post. I wrote business logic and introduced test driven development and build automation.
eConnect3 Kunde/MottakImplemented authentication and authorization services in eConnect, the systems integration hub of the Norwegian Post.
Java & Methods user groupRan internal user group with a colleague. Promoted new technologies, methods, tools. Organized company presence at JavaZone 2006. Arranged internal workshops og lectures. Started and contributed to blog. Held presentations.
Reference available on request.

2004-2005

Marcello Systems

Consulting work for norwegian telecom.

Trådløs BedriftHelped port NetCom's virtual phone switchboard product to a modern, JEE-based tree tier architecture.
Reference available on request.

2001-2004

Ergogroup

Technology research and evaluation. Implementation and maintenance of JEE-based enterprise systems.

FMSEvaluated technology options prior to a rewrite of FMS, an in-house system integration hub.
eServer NGHelped develop internal Enterprise Service Bus prototype
SIS clientMaintenance and development of logistics software for the Norwegian Post.

1999-2000

Software Innovation

Part-time programming and QA.

VegaScripted software installers for Windows desktop CRM software. Performed regression testing - both manual and automated.

Technology Experience


Languages (main)Java, Ruby, Javascript
Languages (periphery)Clojure, Scheme, Simula, Fortran, C, C++, PHP, Perl, C#
ParadigmsProcedural, object oriented, functional
PlatformsJEE, JME, Windows Mobile, Ruby on Rails, LAMP
OSWindows, Mac OS X, Linux/Unix
WebXML, DOM, (X)HTML, CSS, XSL, jQuery, YUI, semantic markup, accessibility, SEO, Analytics, SEM, Adwords
AutomationAnt, NAnt, Maven, Rake, Shell scripts
TestingJUnit, NUnit, Cruisecontrol, Selenium
VCSGit, Subversion, CVS
IDEsEclipse, Visual Studio, Netbeans, Emacs, Textmate
IntegrationREST, SOAP, RMI/RPC, queues, file transfer, shared db
FrameworksSpring, Hibernate, Wicket, Cocoon, Struts, JSF, Rails, ++
DatabaseORM/Active Record/plain SQL on top of Oracle/MySQL/HSQL/SQLite

Preferred Methods


Pragmatism. Iterative and incremental deliveries. Sufficient design up front. Agile development. Rapid feedback. Test driven development. Domain driven design. Normal office hours.

Education


1997-2002

University of Oslo

Cand.mag. (Informatics)

Extracurricular


2007-now

Sentrum Aikido

Instructor, founding member, web admin/developer.

1997-2007

OSI Aikido

Instructor, chairman of the board, misc other roles.

Languages


Fluent in English and Norwegian, both spoken and written.