Well versed in Java, Kotlin, JavaScript, Typescript and more.
Thomas Kjeldahl Nilsson
Independent Software Developer
Summary
|
Work History
Jan 2016Present
Self-employed consultant/contractor
TKNilsson Software AS
Client projects:
Optio Incentives AS (sep 2024 - present): I helped them adapt/package some of their web frontend into native iOS and Android apps, with particular focus on maintainability and low overhead for app distribution.
Technologies included Capacitor, Typescript, React, git, bash scripting and more.
Monio AS (aug 2021 - may 2024): I worked with them as a full-stack contractor to help enable and grow their real-estate crowdfunding business. Tasks included:
- Analysis/design/project management and implementation of their new case management system.
- Rebranding/reskinning their public website (including cleanup and rigging of a basic design system).
- Replacing their BankID integration with newer more standardized OIDC-based approach.
Technologies included Kotlin, JavaScript, Typescript, React, AWS, git, bash scripting, Github Actions, and more.
Vipps (aug 2019 - may 2021): I was brought in as an Android contractor to help augment their app team and maintain and develop the Vipps Android app. Focused much of my time on their ecommerce functionality (eCom, Express Checkout, Vipps Login) and automated UI testing. Technologies include Kotlin, Android Studio, Gradle, Espresso, Figma, Git, etc.
Urban Sharing (jan 2018 - aug 2019): I was brought in as an Android contractor to help maintain the Oslo Bysykkel/Citybike app, and to scale/distribute the Android codebase for bikesharing apps in more cities (starting with Trondheim, Bergen and Edinburgh). I was the sole/principal Android developer in the organization for most of my time there.
FINN.no (jan 2016 - dec 2017): I helped their native app team maintain and develop the FINN Android app. Technologies used include RXJava, Dagger2, Picasso, Volley, Retrofit, Gradle, Square Flow, Leakcanary, Stetho, Espresso, the MVP pattern and more.
Personal projects:
TKNStack (march 2024 - aug 2024): Built TKNStack, my personal SaaS kit/template, to make it very easy for me to quickly spin up full SaaS MVP projects for myself and clients. Static landing page + SPA webapp, deployed to AWS. Scalable UI MVVM architecture, IaC rig (spin up/deploy quickly), DNS ingress, Postgres db, Oauth user authentication, user subscription/payment w. Stripe++, admin/feature authorization, background jobs, event audit log, streaming logs, backups and disaster recovery, admin/backoffice page, maintenance mode toggle, feature toggles, error reporting, email sending, simple test data setup/teardown, simple GDPR operations, etc. Technologies used: React, Typescript, Astro, Kotlin, Spring Boot, bash scripting, Terraform, AWS, Postgres, and more.
OtterAgain (june 2024 - ongoing): An end to end micro SaaS providing a simple CRM solution for independent professionals — built on top of my TKNStack project template.
2013Dec 2015
Senior Software Developer
Shortcut AS
Worked as a senior developer at Shortcut, the leading Norwegian app development agency. Collaborating closely with UI/UX designers, I helped ship many high-profile apps while working across Android, web front-end and backend services. I also served as the designated mentor for our junior developers throughout my time at the company.
A selection of projects I worked on during my time at Shortcut:
NSB Underholdning: A high-profile app which the Norwegian State Railways (NSB) provides to its customers. For users with recent train tickets, the app provides free audio books, podcasts, music and more. I ironed out the system architecture of the project and developed the initial Android version of the app. Though faced with a challenging deadline, the project shipped on-time, and is used daily by thousands of commuters. Technologies used included the Android media APIs, Butterknife, Gradle, Picasso, Retrofit, Ruby on Rails, AWS and more.
NAF Bilen Min: This app was part of a major effort on part of the Norwegian Automobile Federation (NAF) to create new, rich digital services for their customers. I worked on system architecture, some Android development, backend/integration development, and mentoring of junior project members. The project shipped on time, on budget and had multiple tens of thousands of users as of Q3 2015. Technologies used included the Butterknife, Gradle, Picasso, Retrofit, Ruby on Rails, JRuby and more.
Legemiddelutregning: An app that serves as an aide for Norwegian nurses calculating medication dosage, timing and conversion. I helped ship multiple iterations of the Android version and worked on design, quality assurance, testing and requirement specification with the customer.
20112013
Partner and developer
Gitorious AS
20092011
Senior Software Developer
Steria
20092010
Founder, owner, freelancer
Climbing Mind Ltd
20072009
Software Developer
Favourite Systems AS
20052007
Software Developer
ErgoGroup AS
Worked on software development, systems integration and project management. Also helped drive a grassroots internal community for Java developers. Projects I worked on included:
Pareto: Managed up to eight developers working on a new address and route repository for the Norwegian Postal service. Advised on technical architecture and also contributed as a software developer.
Online Terminal: Worked on backend services for hand terminals used by Norwegian Post to track physical goods. Client-server integration, data caching, build automation, automated testing, stress-testing, performance tuning.
Godshåndtering Logistikkmotor: Logistics engine for the Norwegian Post. I wrote business logic and introduced test driven development and build automation.
eConnect3 Kunde/Mottak: Implemented authentication and authorisation services in eConnect, the systems integration hub of the Norwegian Post.
Java & Methods user group: Ran internal user group with a colleague. Promoted new technologies, methods and tools. Organised company presence at JavaZone 2006. Arranged internal workshops og lectures. Started and contributed to internal blog and held tech presentations.
20042005
Software Developer
Marcello Systems
Trådløs Bedrift: Helped port NetComs virtual phone switchboard product to a modern, Java Enterprise-based architecture.
20012004
Software Developer
ErgoGroup AS
FMS: Evaluated technology options prior to a rewrite of FMS, an in-house system integration hub.
eServer NG: Helped develop an early internal Enterprise Service Bus prototype.
SIS Client: Maintenance and development of logistics software for the Norwegian Post.