Skip to content
Open to Junior Fullstack Developer roles

Martin Negin

Junior Fullstack Developer

B2B Integration Specialist at Verkkokauppa.com

I run production B2B integrations by day and build fullstack applications around them. Comfortable in XML and EDI message flows, Node.js and React, and Linux servers. I write software with AI assistance in short agile iterations, and a decade around commerce systems means an unfamiliar platform is rarely a problem.

Helsinki, Finland [email protected] BEng Information Technology, in progress
Profile

Integration engineer, moving into fullstack

I build and run B2B integrations for a living and I am moving that work into software development. At Verkkokauppa.com I lead procurement integration projects: cXML and OCI punchout, EDI order and invoice flows, Peppol and UBL messaging, and the supplier portals that sit around them. The job is equal parts XML mapping, API debugging and talking to the people on the other end of the connection.

Alongside that I am completing a Bachelor of Engineering in Information Technology with a Software Development specialisation at Oulu University of Applied Sciences. Coursework covers Node.js and React on the web side, Kotlin and React Native on mobile, and C++ for object-oriented and embedded work.

I write software with AI assistance and work in an agile way: small increments, early feedback, and working software ahead of documentation. LLM tooling is part of my normal loop for writing, refactoring and reviewing code, and I read and test what comes out of it rather than taking it on trust. AI also shows up on the delivery side of my job: SSH Communications Security's chat assistant for ordering work equipment runs against an API I specified and consulted on.

Ten years in commerce and procurement have made me comfortable across a wide range of systems, from Coupa and SAP Ariba to Linux servers, Cloudflare and Home Assistant. The more useful skill has been getting up to speed on an unfamiliar one quickly. I am looking for a junior fullstack role where that breadth, integration experience and a habit of automating the tedious parts are useful from day one.

At a glance
  • Current roleB2B Integration Specialist
  • EmployerVerkkokauppa.com
  • StudyingBEng Information Technology
  • LocationHelsinki, Finland
  • Looking forJunior Fullstack Developer
Languages
🇫🇮 Finnish Native or Bilingual
🇷🇺 Russian Native or Bilingual
🇬🇧 English Professional Working
Core strengths

What I bring to a development team

5 areas where I already have hands-on experience rather than coursework alone.

System Integrations & EDI

This is my day job. I design, run and troubleshoot the B2B message flows between customer procurement systems and Verkkokauppa.com.

  • cXML and OCI punchout catalogues end to end, from session setup to order return
  • EDI order, order response and invoice flows over Peppol and UBL
  • Coupa Supplier Portal and SAP Ariba Business Network administration
  • XML mapping, schema validation and root-cause analysis on failed transactions

Fullstack Development

Node.js and TypeScript on the server, React and React Native on the client, SQL underneath.

  • Node.js and Express REST APIs, EJS server rendering, caching and rate limiting
  • React, React Native and Expo for web and mobile front ends
  • Kotlin with Jetpack Compose for native Android
  • C++ for object-oriented coursework and embedded targets

AI-Assisted Development, Agile Practice

I build with AI assistance, in short iterations: a thin slice first, put it in front of someone, then adjust. LLMs are part of my toolchain, not a demo.

  • Agile delivery in practice: small increments, continuous feedback, working software over documentation
  • Daily use of LLM coding tools for implementation, refactoring and code review, with the output always read and tested before it ships
  • Delivered the API specifications behind SSH Communications Security's AI procurement assistant and consulted their team through the integration
  • Wiring LLM APIs into applications: prompt design, structured output, function calling

Breadth Across Systems

A decade in commerce and procurement has put me in front of a lot of systems. The more useful habit has been picking up the next one quickly.

  • Procurement and supplier platforms: Coupa, SAP Ariba, Peppol access points
  • Document standards: cXML, OCI, UBL, EDI message families, XML schemas
  • Infrastructure: Linux, Nginx, Cloudflare, PM2, Docker, Firebase
  • Automation and devices: Home Assistant, ESPHome, ESP32, Arduino

Linux, Infra & Automation

I run my own infrastructure. This site is deployed, monitored and updated by me.

  • Linux server administration, Nginx reverse proxying and Cloudflare in front
  • PM2 process management, log rotation and health monitoring
  • Git-based deployment driven by signed GitHub webhooks
  • ESP32, Arduino and Home Assistant for IoT and home automation
Skills

Technical toolkit

Integrations & EDI

cXML Punchout
Catalogue punchout sessions and order return
OCI Punchout
Open Catalog Interface for SAP-based procurement
Peppol
Pan-European public procurement message network
UBL
Universal Business Language documents
EDI
Order, order response and invoice message flows
Coupa
Supplier Portal administration and integration
SAP Ariba
Business Network administration and integration
XML / XSD
Mapping, schema validation and transformation

AI & Automation

AI-assisted development
LLM coding tools in the daily loop for implementation, refactoring and review
Agile working methods
Short iterations, continuous feedback and incremental delivery
LLM API integration
Prompt design, structured output and function calling in applications
AI for document parsing
Extracting and normalising data from supplier XML and catalogues
Workflow automation
Scripted deployments, scheduled jobs and monitoring
Home Assistant / IoT
ESP32 and Arduino devices feeding an automation platform

Languages

JavaScript TypeScript Node.js Kotlin C++ Python SQL HTML/CSS Bash Lua

Frameworks & runtimes

Express.js React React Native / Expo Jetpack Compose EJS Electron ESPHome

Tools & infrastructure

REST APIs Git Linux Docker Nginx PM2 Cloudflare Firebase MySQL PostgreSQL
Selected work

Projects

Production integration work, personal infrastructure and university projects. Source is on GitHub where the project is public.

SSH — AI-Assisted Procurement Integration

Integrations
Verkkokauppa.com × SSH Communications Security 2025

Customer case published by Verkkokauppa.com. SSH built an AI assistant on their Salax messaging platform that lets employees order work equipment through chat: the assistant checks entitlement against HR data and pulls product, pricing and availability from the Verkkokauppa.com API. I was in a key role on the delivery, producing the interface specifications the customer integrated against and consulting their team through the build. The project went live in a few weeks.

  • Authored the API and interface specifications handed to the customer's development team
  • Consulted the customer throughout design and integration
  • Connected an LLM-driven chat assistant to a live commerce API
  • Automated entitlement checks and over-budget reimbursement handling
API design AI assistant Integration consulting Coupa Ariba EDI B2B

B2B Procurement Integrations

Integrations
Verkkokauppa.com 2024 – Present

Ongoing production work. I run the integration projects that connect business customers' procurement systems to Verkkokauppa.com: punchout catalogue sessions, EDI order and invoice traffic, and the supplier portals around them. Scope covers requirement gathering with the customer, XML mapping, test cycles, go-live and the monitoring and troubleshooting that follows.

  • cXML and OCI punchout catalogues from session setup through order return
  • Order, order response and invoice flows over Peppol and UBL
  • Coupa Supplier Portal and SAP Ariba Business Network administration
  • Root-cause analysis on failed transactions across customer, middleware and ERP
cXML OCI Punchout Peppol UBL EDI Coupa SAP Ariba XML

Ediwire

Fullstack
Own SaaS product 2026 – Present

A SaaS EDI operator I am building: it receives business documents, converts them between formats and delivers them in whatever format each trading partner expects. The idea comes straight from the day job, where most integration effort goes into reconciling the same document expressed five different ways. Built as a React and Vite single-page application on a hardened, Cloudflare-fronted deployment.

  • Automated receive, convert and deliver pipeline for B2B documents
  • Per-partner format mapping so each counterparty gets the shape it expects
  • React and Vite front end, served behind Cloudflare
  • Locked-down delivery: strict CSP, HSTS, frame-ancestors none, cross-origin isolation
React Vite TypeScript EDI SaaS Cloudflare Web security

zroot.it

Fullstack
Personal infrastructure 2024 – Present

This site. A server-rendered Node.js and Express application that pulls live data from the GitHub API, caches it, and renders it through EJS. I wrote it, I host it and I maintain the machine it runs on. Development is AI-assisted end to end, from feature drafts to refactoring.

  • Express with Helmet CSP, rate limiting and a node-cache layer over the GitHub API
  • Cloudflare and Tailscale aware proxy trust with per-IP request logging
  • Deployment triggered by HMAC-verified GitHub webhooks, processes managed by PM2
  • Separate Go WebSocket service for real-time updates
Node.js Express EJS GitHub API Nginx PM2 Cloudflare Go

Git Repo Updater

Automation
Personal tool 2024

A shell tool for keeping many GitHub repositories in sync at once. Repositories, branches and target directories are declared in a repos.json file, so adding a new repository to the rotation is a config change rather than a code change.

  • Config-driven: repositories, branches and paths live in repos.json
  • Fetches upstream changes and pushes local commits in one pass
  • Written to run unattended from cron
Bash Git Automation JSON

ESP32 Home Assistant Sensors

Embedded
Home automation 2025

Firmware for ESP32 boards that report sensor readings into a self-hosted Home Assistant instance. Part of a wider home automation setup that also includes an ESPHome component for an IVT Rego1000 heat pump controller.

  • C++ firmware targeting ESP32 hardware
  • Integrates with Home Assistant over the local network
  • Paired with an Electron desktop widget that surfaces the readings
C++ ESP32 Home Assistant ESPHome IoT

Home Assistant Temperature Widget

Automation
Personal tool 2025

A small Electron desktop application that reads a Home Assistant entity over its REST API and keeps the current temperature visible on the desktop. Built to stay out of the way: no window chrome, minimal footprint.

  • Electron shell around a Home Assistant REST API client
  • Frameless always-on-top window
  • Configurable entity and polling interval
JavaScript Electron REST API Home Assistant

ATM Application

Fullstack
OAMK group project 2025

Group software development project at Oulu University of Applied Sciences. A C++ ATM client backed by a server-side account API, covering card authentication, balance queries, withdrawals and transaction history. My work spanned the client logic and the API calls behind it.

  • C++ client consuming a REST backend
  • Card authentication and PIN verification flow
  • Withdrawal, balance and transaction history operations
  • Delivered as a four-person team under a fixed course deadline
C++ REST API SQL Team project

Flight Information App

Mobile
OAMK coursework 2025

A React Native application that fetches live flight schedule data from a public API and presents arrivals and departures with search and filtering. Written in TypeScript on Expo.

  • TypeScript React Native on Expo
  • Live flight data from a third-party REST API
  • Search and filtering over arrivals and departures
TypeScript React Native Expo REST API

Firebase Weather App

Fullstack
OAMK coursework 2025

A web application combining the OpenWeatherMap API with Firebase for authentication and persistence, so a signed-in user's saved locations follow them between sessions and devices.

  • OpenWeatherMap API integration
  • Firebase Authentication and Firestore persistence
  • Per-user saved locations
JavaScript Firebase REST API Auth

Speden Spelit Reaction Game

Embedded
OAMK team project 2024

Embedded team project rebuilding the Finnish television game Speden Spelit on an Arduino Uno. A hardware reaction game with LED sequences, button input, a scrolling display and a persistent high score table.

  • C++ on Arduino Uno with direct hardware I/O
  • Randomised LED sequence generation and timing logic
  • High scores persisted to EEPROM
  • Built by a student team over one course period
C++ Arduino Embedded Team project

Questie for Ascension

Open source
Community project 2025 – 2026

An adaptation of the Questie quest-tracking addon for Ascension private servers, where the quest database and client differ from retail. Involves reading a large existing Lua codebase and reworking its data layer against a different backend.

  • Lua addon development against the WoW 3.3.5 client API
  • Reworked quest database lookups for a non-standard server
  • Maintained against upstream changes
Lua Open source Reverse engineering
Career

Professional experience

Over a decade in the same industry, moving from the shop floor to running the systems behind it.

Verkkokauppa.com

6 years 11 months

B2B Customer Integration Specialist

Current
Nov 2024 – Present · 1 year 10 months Helsinki, Uusimaa, Finland

Responsible for leading procurement system integration projects for business clients at Verkkokauppa.com. Tasks include managing, monitoring, troubleshooting, and further developing integrations. Additionally, serve as an administrator for various supplier portals such as Coupa Supplier Portal and SAP Ariba Business Network, ensuring smooth connectivity and data exchange between systems.

  • Key contributor on the SSH Communications Security delivery: wrote the interface specifications for their AI-assisted equipment ordering assistant and consulted their team through the integration, which went live in a few weeks
  • Lead integrations across punchout catalogues, EDI order and invoice traffic, and Peppol messaging, from requirements through go-live
  • Administer the Coupa Supplier Portal and SAP Ariba Business Network connections
  • Diagnose failed transactions end to end, across the customer, the middleware and our own systems

Wholesale

Sep 2022 – Nov 2024 · 2 years 2 months Helsinki, Uusimaa, Finland

Wholesale operations for Baltic and export markets.

B2B Sales

May 2021 – Aug 2021 · 3 months Helsinki, Uusimaa, Finland

B2B corporate sales, order processing, quotation preparation, and new customer acquisition.

Export Sales

Mar 2020 – Aug 2022 · 2 years 5 months Helsinki

Tax-Free and Export services, preparing export documents and international shipping.

Customer Service Agent

Oct 2019 – Mar 2020 · 5 months Helsinki

Customer service and support operations.

Power Finland

3 years 5 months

Department Manager

Jan 2019 – Oct 2019 · 9 months Helsinki, Southern Finland, Finland

Management of Data & Gaming department.

Sales

May 2016 – Oct 2019 · 3 years 5 months Helsinki

Sales operations and customer relations.

Expert ASA Oy

2 years 10 months

Sales

Jul 2013 – May 2016 · 2 years 10 months Helsinki

Retail sales and customer service.

Background

Education & certifications

Education

Oulu University of Applied Sciences

In Progress
Bachelor of Engineering (BEng)
Information Technology: Option of Software Development
January 2024 - December 2027

Rastor-instituutti

Completed
Vocational Qualification in Business
Business
October 2021 - March 2023

Certifications

Oulun ammattikorkeakoulu
2023
Oulun ammattikorkeakoulu
2023
Oulun ammattikorkeakoulu
2023
Oulun ammattikorkeakoulu
2023
Oulun ammattikorkeakoulu
2023
Contact

Looking for a junior fullstack role

If you are hiring for a junior fullstack or integration-focused developer position in the Helsinki area or remotely, I would be glad to talk. Email is the fastest way to reach me.