Thomas Kjeldahl Nilsson
Independent Software Developer
TKNilsson Software AS
Cconsulting/contracting for customers in the private sector. Specializing in native Android app development for much of my time.
Monner Crow (Current): Working with Monner as a fullstack contractor to help enable and grow their real-estate crowdfunding business.Technologies include backend kotlin, web, ops, AWS 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.
Senior Software Developer
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 is 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.
Partner and developer
Senior Software Developer
Founder, owner, freelancer
Climbing Mind Ltd
Favourite Systems 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.
Trådløs Bedrift: Helped port NetComs virtual phone switchboard product to a modern, Java Enterprise-based architecture.
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.