Independent software developer

Niko Kauppi

C++ · Backend systems · Developer tools

Ajax, Ontario, Canada

Noxagonal@gmail.com(365) 888-2947github.com/Noxagonallinkedin.com/in/Noxagonal

Independent software developer building applications, reusable systems, and development tools with C++ and Python. Projects span field service software, graphics, web frameworks, and embedded systems. Brings hands-on crew leadership experience and a practical approach to troubleshooting and software design.

Technical skills

Languages
C++ · Python · C · C# · JavaScript · SQL
Application development
FastAPI · NiceGUI · PostgreSQL · SQLAlchemy · REST APIs · WebSockets
Systems & delivery
Linux · Git · Docker · Azure · GitHub Actions · Vulkan · ARM Cortex-M

Selected projects

Independent work
Graphics & engine architecture

Custom C++ Game Engine

Modern C++23 game engine built from scratch, with a Vulkan renderer and reusable engine architecture.

  • Implemented rendering, scene graph, material, and resource management systems.
  • Built a custom asset pipeline and build tooling to support engine development.
  • C++23
  • Vulkan
  • Graphics programming
Developer tooling

C++ Web UI Framework

Declarative framework for building web application interfaces entirely in modern C++.

  • Developed a server-side UI API with reusable components for page construction.
  • Used WebSockets to synchronize browser interfaces with the Drogon-based server.
  • C++
  • Drogon
  • WebSockets
Backend & automation

Trading Automation Platform

Distributed platform for market analysis, strategy research, backtesting, and automation.

  • Built a FastAPI backend with PostgreSQL and containerized services deployed on Azure.
  • Integrated Telegram notifications for automated trading activity.
  • Python
  • FastAPI
  • PostgreSQL
  • Docker
  • Azure
Embedded systems

STM32 Embedded Scheduler

Bare-metal scheduler supporting preemptive multitasking on ARM Cortex-M microcontrollers.

  • Implemented context switching, interrupt handling, and timer-driven task scheduling.
  • STM32
  • ARM Cortex-M
  • Bare-metal development

Professional experience

Edengrove Landscapes Inc.

Crew Member / Winter Maintenance Crew LeadBurlington, Ontario

  • Worked in landscape maintenance and served as a winter maintenance crew lead.
  • Trained and assisted new employees while maintaining customer service standards.

Buist Landscaping Inc.

Crew Member / Crew LeadHamilton, Ontario

  • Coordinated daily work and job-site operations, including materials, equipment, and logistics.
  • Trained newer employees and handled independent responsibilities and practical problem solving.

PowerPark

Ride Operator / Ride Operations Relief LeadFinland

  • Operated amusement park rides safely and provided customer service in a busy environment.
  • Assisted with staff training and supervision.

Education & development

Vocational Qualification in Business Information Technology

Härmä County Institute · 2008

Lapua, Finland

Professional development

Modern C++: Advanced Techniques and Features

LinkedIn Learning