Skip to content

SeniorSoftwareArchitect

I architect high-transaction payment platforms where correctness isn't negotiable. Over 7+ years across the Netherlands, Germany, and the US, I've grown from shipping features to owning architecture - most recently designing and leading a team's rebuild of a legacy payments system into a modern, type-safe, modular platform. Open to senior and architect roles, remote.

Goran Ninković
What I bring

Built for scale, correctness, and speed

I own outcomes, not tickets - from the data model and the ADRs to production and the people shipping it.
Architecture that holds up
I design the module boundaries and data models for systems where a bug costs real money - and capture the "why" in ADRs so decisions survive turnover. Currently consolidating four legacy codebases into one modular platform.
Frontends built to scale
Rebuilding a legacy AngularJS portal as a modern Nuxt 4 + Vuetify SPA - layered architecture, server-side pagination, i18n, document export, database-driven ACL - in strict TypeScript, end to end.
Teams that ship faster
Generated type-safe API clients, CI gates with PHPStan, Psalm, and custom architecture rules, and one-command reproducible environments. I build the tooling and standards that compound across a team.
Experience

Where I've delivered

From individual contributor to designing the architecture behind payments and e-commerce platforms - for companies in the Netherlands, Germany, and the US.
  • Senior Fullstack Developer

    Dec 2023 – Present

    Primary developer and architect of a ground-up rebuild replacing four legacy codebases with a modern 3-tier platform (Mezzio API, Slim middleware, Nuxt 4 frontend) for the system behind a payments business managing thousands of merchants.

    Designed the architecture and built the bulk of a ground-up rebuild of a legacy Zend Framework / AngularJS platform into a modern, type-safe, modular system across 5 repositories - personally authoring ~75% of the codebase (1,815 commits) within a team of 5 developers.

    JavaScriptTypeScriptVue.jsNuxtPHP
  • Tech lead

    Mar 2022 – Jun 2023

    Led a 4-person team delivering B2B e-commerce on Magento 2 for Dutch retail clients. Promoted to Tech Lead after 9 months.

    Promoted to Tech Lead after 9 months - owned architecture decisions, code reviews, and client-facing technical discussions.

    PHPMagento 2JavaScriptMySQLDocker
  • Magento 2 Developer

    Jan 2020 – Feb 2022

    Built a retail client’s headless e-commerce storefront (VueStorefront + Magento 2) and maintained multi-store Magento 2 websites across NL/BE/DE markets.

    Shipped a Klevu Search integration and a Treasury API loyalty module, and built the User Account and Product Detail pages on the VueStorefront frontend.

    JavaScriptVue.jsMagento 2Vue StorefrontDocker
  • Salesforce Commerce Cloud Developer

    Jul 2019 – Jan 2020

    Built B2B storefront features for a major Dutch retail chain on Salesforce Commerce Cloud.

    Shipped B2B storefront features using SFRA (Storefront Reference Architecture) on Salesforce Commerce Cloud within a distributed team.

    JavaScriptSalesforce Commerce Cloud
  • DevOps Engineer

    Dec 2018 – Jun 2019

    Owned CI/CD pipelines and infrastructure automation for in-house and client projects.

    Wrote Ansible playbooks that automated server provisioning and developer laptop setup from scratch.

    DockerGitJenkinsIcinga 2Ansible

Let’s build something that lasts

Hiring a senior engineer or architect for a remote team? I work across EU and US time zones - tell me what you're building.

Newsletter

I write about software architecture, PHP, Vue, TypeScript, and developer experience. No spam, unsubscribe anytime.

Copyright © 2026. All rights reserved.