Back to portfolio
Use your browser's print dialog to save as PDF

Martin Negin

Junior Fullstack Developer
B2B Integration Specialist at Verkkokauppa.com
Open to Junior Fullstack Developer roles

Profile

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.

Core competencies

System Integrations & EDI 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
Fullstack Development 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
AI-Assisted Development, Agile Practice 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
Breadth Across Systems 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
Linux, Infra & Automation 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

Technical skills

Languages
JavaScript, TypeScript, Node.js, Kotlin, C++, Python, SQL, HTML/CSS, Bash, Lua
Frameworks
Express.js, React, React Native / Expo, Jetpack Compose, EJS, Electron, ESPHome
Integrations & EDI
cXML Punchout, OCI Punchout, Peppol, UBL, EDI, Coupa, SAP Ariba, XML / XSD
AI & automation
AI-assisted development, Agile working methods, LLM API integration, AI for document parsing, Workflow automation, Home Assistant / IoT
Tools & infra
REST APIs, Git, Linux, Docker, Nginx, PM2, Cloudflare, Firebase, MySQL, PostgreSQL

Professional experience

Verkkokauppa.com

B2B Customer Integration Specialist

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
B2B Sales
Export Sales
Customer Service Agent

Power Finland

Department Manager

Management of Data & Gaming department.

Sales

Expert ASA Oy

Sales

Retail sales and customer service.

Selected projects

Ediwire
Own SaaS product · React, Vite, TypeScript, EDI, SaaS

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.

zroot.it
Personal infrastructure · Node.js, Express, EJS, GitHub API, Nginx

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.

Git Repo Updater
Personal tool · Bash, Git, Automation, JSON

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.

ESP32 Home Assistant Sensors
Home automation · C++, ESP32, Home Assistant, ESPHome, IoT

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.

Home Assistant Temperature Widget
Personal tool · JavaScript, Electron, REST API, Home Assistant

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.

Education

Bachelor of Engineering (BEng), Information Technology: Option of Software Development
Oulu University of Applied Sciences · In Progress
Vocational Qualification in Business, Business
Rastor-instituutti · Completed

Certifications

  • Accessibility — Oulun ammattikorkeakoulu 2023
  • Copyrights — Oulun ammattikorkeakoulu 2023
  • Tool Software — Oulun ammattikorkeakoulu 2023
  • Data protection and information security — Oulun ammattikorkeakoulu 2023
  • Digital and IT skills — Oulun ammattikorkeakoulu 2023
  • HP Amplify Elevate 2025 for Supplies — HP 2025
  • HP Amplify Elevate 2025 for Personal Systems — HP 2025
  • HP Amplify Elevate 2025 for Poly — HP 2025
  • HP Amplify Elevate 2025 for Print — HP 2025

Languages

  • Finnish Native or Bilingual
  • Russian Native or Bilingual
  • English Professional Working