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.
  • mojGO Current

    Solo Technical Founder

    Jun 2026 – Present

    B2B leave-management SaaS for the Serbian market. Live in production.

    Sole engineer and founder: took a B2B SaaS from empty repository to a paying customer of ~240 employees in three months, and run it in production with Sentry monitoring.

    Nuxt 4Vue 3TypeScriptSupabasePostgreSQL
  • Senior Fullstack Developer

    Dec 2023 – Present

    Ground-up rebuild of four legacy codebases into one three-tier platform (Mezzio API, Slim middleware, Nuxt 4 frontend) behind a payments business. Upstream fix contributed to DDEV (ddev/ddev#6809).

    Primary author and architect of the ground-up rebuild replacing four legacy codebases with one platform, owning two thirds of all commits across seven repositories in a team of five.

    JavaScriptTypeScriptVue.jsNuxtPHP
  • Tech lead

    Mar 2022 – Jun 2023

    Led a 4-person team delivering two Magento 2 B2B projects with custom ERP integrations and tiered pricing. Promoted to Tech Lead after 9 months.

    Owned architecture decisions, code reviews and client-facing technical discussions, and ran sprint planning for the team.

  • 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.

    Mentored 7 junior developers through a structured curriculum; 4 progressed to shipping on real client projects.

  • Salesforce Commerce Cloud Developer

    Jul 2019 – Jan 2020

    Built B2B storefront features on Salesforce Commerce Cloud (SFRA) for a major Dutch retail chain, within a distributed team.

  • DevOps Engineer

    Dec 2018 – Jun 2019

    Owned CI/CD and infrastructure automation: Ansible provisioning, Jenkins pipelines and Icinga 2 monitoring across production servers.

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.