Skip to main content
Christoffer Niska

Christoffer Niska

Tech Wizard

Hello there 馃憢馃徎

I am a technology professional with 15+ years of experience in software development. I focus on building software that is robust, understandable, and maintainable while keeping delivery pragmatic and product-driven.

I use AI-assisted development workflows as a natural part of day-to-day engineering, from implementation and refactoring to review and refinement. My background spans hands-on coding, architecture, and technical leadership across multiple product domains.

I prefer strongly typed languages and write most of my day-to-day code in TypeScript, Kotlin, and Rust. Over the years, I have also worked with a wide range of languages and paradigms, including Go, Haskell, and ReasonML.

Outside work, I enjoy sports, good coffee, and time with family.

Best way to reach me is LinkedIn.

Selected Experience

Building teams, platforms, and products that last

  • Dec 2024 - Present 路 1 yr 3 mos

    Senior Software Architect

    Codemate

    Context: hybrid client engagements with high expectations for delivery speed and system quality. Responsibility: lead architecture and development across teams; technical challenge: shape scalable TypeScript/Node.js systems while balancing short-term delivery with long-term maintainability. Outcome: established robust engineering direction and execution across multiple client domains.

    • Software Architecture
    • TypeScript
    • React
    • Node.js
    • DDD
    • AI-assisted Development
    • Software Development
    • Consulting
  • Mar 2023 - Dec 2024 路 1 yr 10 mos

    Technical Lead

    Voyantic

    Context: a product organization scaling both team capability and delivery scope. Responsibility: lead the full-stack team and hiring; technical challenge: standardize practices and workflows without slowing execution. Outcome: improved delivery efficiency and overall team productivity.

    • Leadership
    • Node.js
    • TypeScript
    • React
    • MQTT
    • Software Development
    • Code Review
    • AWS
  • Jun 2021 - Feb 2023 路 1 yr 9 mos

    Solutions Architect

    Tesseract Investment

    Context: international expansion of partner-facing lending services. Responsibility: redesign and develop core partner-facing product capabilities; technical challenge: ensure scalability and maintainability under growing operational demand. Outcome: enabled reliable delivery of lending services to partners worldwide.

    • TypeScript
    • Node.js
    • REST
    • RabbitMQ
    • Postgres
    • Domain-Driven Design
    • Test-Driven Development
    • Kubernetes
  • Apr 2021 - Mar 2022 路 1 yr

    Android Developer

    Sprint AI

    Context: a mobile product for professional athletes. Responsibility: build and ship the Android experience; technical challenge: deliver a high-quality app using Kotlin and Jetpack Compose with modern architecture patterns. Outcome: published a production Android app with a maintainable codebase.

    • Kotlin
    • Android
    • Jetpack Compose
    • REST
    • Retrofit
    • Moshi
    • OAuth2
    • Material UI
  • Dec 2020 - May 2021 路 6 mos

    Technical Lead

    Sightful

    Context: a prototype-stage product that needed to become production-ready quickly. Responsibility: lead technical delivery as Technical Lead; technical challenge: redesign product and architecture for maintainability and cost-efficiency under tight timelines. Outcome: launched a production service that supported business decision-making.

    • TypeScript
    • Node.js
    • React
    • Next.js
    • GraphQL
    • Apollo
    • Auth0
    • Dgraph
  • Sep 2019 - Nov 2020 路 1 yr 3 mos

    Technology Evangelist

    Compile

    Context: growing demand for consultant upskilling across active client work. Responsibility: identify capability gaps and drive technical development; technical challenge: introduce new technologies while teams continued delivering ongoing services. Outcome: improved consultant skills through targeted coaching and practical learning material.

    • TypeScript
    • Node.js
    • React
    • Serverless
    • AWS
    • DynamoDB
    • Git
  • May 2017 - Aug 2019 路 2 yrs 4 mos

    Head of Technology

    Digia

    Context: a large publishing transformation replacing a broad legacy footprint. Responsibility: lead delivery of a new digital publishing platform; technical challenge: coordinate architecture and delivery across many stakeholders and constraints. Outcome: enabled retirement of roughly fifteen legacy systems with aligned organizational buy-in.

    • Flow
    • Node.js
    • React
    • GraphQL
    • Apollo
    • Laravel
    • Domain-Driven Design
    • Test-Driven Development
  • Jun 2012 - Apr 2017 路 4 yrs 11 mos

    Chief Technology Officer

    Nord Software

    Context: a fast-growing consultancy scaling both people and project volume. Responsibility: lead technology strategy and engineering practices; technical challenge: scale processes, standards, and tooling without losing delivery quality. Outcome: grew the team from 10 to 50 developers over five years while sustaining successful client deliveries.

    • JavaScript
    • Node.js
    • React
    • React Native
    • Serverless
    • REST
    • Domain-Driven Design
    • Test-Driven Development

Highlighted Projects

Recent product and platform work

  • Dec 2024 - Present 路 1 yr 3 mos

    Game Hub Mobile App

    NDA 路 Gaming

    Context: a branded puzzle hub mobile web app delivered with second-party game partners for a Finnish gaming company backed by a global streaming platform. Responsibility: contribute to core UI platform systems, including theming, IP-specific theme overrides, and navigation architecture; technical challenge: making these cross-cutting systems robust across app surfaces. Outcome: the app launched in Nov 2025 and reached over 1.5 million downloads in the first two weeks.

    • TypeScript
    • React
    • Node.js
    • C#
    • Vite
    • Software Architecture
    • DDD
    • Claude Code
  • Mar 2023 - Dec 2024 路 1 yr 10 mos

    Tagsurance 3

    Voyantic 路 RFID

    Context: an RFID tag testing platform used on production lines with tight integration across hardware and software. Responsibility: lead software delivery for the Tagsurance 3 server platform and related web UIs; technical challenge: coordinating Kubernetes-hosted Node.js services with React + Vite tools for automated test-recipe configuration. Outcome: delivered a stable platform that improved operational reliability for production-line testing.

    • Leadership
    • Software Architecture
    • TypeScript
    • Node.js
    • React
    • Vite
    • Kubernetes
    • RFID
  • Jun 2021 - Feb 2023 路 1 yr 9 mos

    Tesseract Platform

    Tesseract Group 路 Finance

    Context: a lending platform expansion requiring global partner support and high scalability. Responsibility: build core parts of the partner-facing Earn API, background jobs, and operator tooling; technical challenge: scaling reliably while standardizing code quality across a growing monorepo. Outcome: enabled worldwide partner lending operations with stronger quality gates through shared style, tests, and CI/CD enforcement.

    • TypeScript
    • Node.js
    • REST
    • RabbitMQ
    • Postgres
    • Domain-Driven Design
    • Test-Driven Development
    • Kubernetes
  • Apr 2021 - Mar 2022 路 1 yr

    Sprint AI Android App

    Sprint AI 路 Sport

    Context: a mobile product for professional athletes. Responsibility: build the Android app end-to-end; technical challenge: implement robust state management, local persistence, and validation using modern Android patterns. Outcome: delivered a production app that made the product available on Android with a maintainable technical foundation.

    • Kotlin
    • Android
    • Jetpack Compose
    • REST
    • Retrofit
    • Moshi
    • OAuth2
    • Material UI
  • Dec 2020 - May 2021 路 6 mos

    Sightful Web App

    Sightful 路 Business Strategy

    Context: a prototype-stage product with a need to reach production quickly. Responsibility: take ownership as the sole developer; technical challenge: redesign both application and infrastructure for production readiness without overbuilding. Outcome: launched a production service with improved maintainability and delivery speed.

    • TypeScript
    • Node.js
    • React
    • Next.js
    • GraphQL
    • Apollo
    • Auth0
    • Dgraph
  • Sep 2019 - Nov 2020 路 1 yr 3 mos

    Back Office Web App

    Compile 路 Software Consulting

    Context: an internal need to manage consultant competencies and development paths. Responsibility: lead development of the competence management tool; technical challenge: keep the solution simple while still supporting evolving organizational needs. Outcome: delivered a practical internal product that improved visibility and planning for capability development.

    • TypeScript
    • Node.js
    • React
    • Serverless
    • AWS
    • DynamoDB
    • Material UI
    • Git
  • Jan 2019 - Aug 2019 路 8 mos

    Back Office Web App

    NDA 路 Retail

    Context: a delayed retail back-office project approaching launch risk. Responsibility: join late to stabilize delivery; technical challenge: redesign and refactor key architecture parts under time pressure without introducing new risk. Outcome: recovered the project path to launch with a production-ready solution.

    • TypeScript
    • Node.js
    • React
    • GraphQL
    • Apollo
    • Material UI
    • Git
  • Feb 2017 - Dec 2018 路 1 yr 11 mos

    Publishing Platform

    A-Lehdet 路 Publishing

    Context: a publishing modernization initiative replacing multiple legacy systems. Responsibility: lead platform development across teams and stakeholders; technical challenge: deliver a cohesive system while aligning business and technical expectations. Outcome: enabled retirement of a large legacy footprint and established a sustainable digital publishing platform.

    • Node.js
    • React
    • GraphQL
    • Apollo
    • Laravel
    • Domain-Driven Design
    • Test-Driven Development
    • Contentful
  • Oct 2016 - Jan 2017 路 4 mos

    Bolt.Works Mobile App

    Bolt.Works 路 Construction

    Context: an early-stage product for hiring construction workers. Responsibility: lead initial delivery across mobile app and backend; technical challenge: define a practical architecture quickly using a serverless approach. Outcome: delivered the first production-capable version and validated the product direction.

    • Flow
    • JavaScript
    • Node.js
    • React Native
    • React
    • Serverless
    • Domain-Driven Design
    • Test-Driven Development

Education

Foundation

  • Sep 2004 - Present

    Bachelor in Engineering

    Arcada University of Applied Sciences

    Main focus on programming, with hands-on work across multiple languages. Studies were paused intermittently due to full-time work.