Goran Ninković

View as PDF
goran@goranninkovic.com Novi Sad, RS goran-ninkovic goranninkovic.com TerrorSquad

Experience

Euronet Worldwide

Dec 2023 - Present | Senior Fullstack Developer

Senior Fullstack Engineer building and modernizing a 3-tier e-commerce platform (Laminas API, Slim middleware, Nuxt 3 frontend) serving thousands of merchants.
  • Replaced a legacy AngularJS app with a 24-page Nuxt 3 Merchant Portal — tables, charts, i18n, PDF/CSV/XLSX export — now in daily use by thousands of merchants.
  • Authored 11 ADRs that define the backend architecture: code standards, database patterns, module boundaries (Deptrac). Configured CI with PHPStan, Psalm, SonarQube, commitlint, and pre-push tests.
  • Shipped 60+ API endpoints across Auth (MFA), Customers, and Product Manager modules on Laminas/PHP 8.3. Full unit test coverage; OpenAPI attributes on every handler and DTO.
  • Cut new-developer onboarding from 2 days to 2 hours by replacing Windows/XAMPP with WSL + DDEV + Docker. Trained 6 engineers and ran a cross-department workshop.
  • Built an auto-generated TypeScript API client from OpenAPI specs (@hey-api/openapi-ts), published to a private npm registry, rebuilt automatically on every spec change via GitHub Actions.
  • Contributed upstream bug fix to the DDEV open-source project (ddev/ddev#6809).

Youwe

Mar 2022 - Jun 2023 | Tech lead

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.
  • Delivered two Magento 2 B2B projects with custom ERP integrations, multi-store configs, and tiered B2B pricing. Ran weekly sprint planning and day-to-day technical direction.

Bee IT

Jan 2020 - Feb 2022 | Magento 2 Developer

Built Paperchase’s headless e-commerce storefront (VueStorefront + Magento 2) and maintained multi-store Magento 2 websites across NL/BE/DE markets.
  • Shipped Klevu Search integration and a Treasury API loyalty module for Paperchase. Built the User Account and Product Detail pages on the VueStorefront frontend.
  • Mentored 7 junior developers through a structured curriculum — 4 of 7 progressed to shipping on real client projects.
  • Maintained multi-store Magento 2 websites across NL, BE, and DE markets for 1.5 years — bug fixes, performance tuning, and feature delivery.
  • Contributed upstream bug fix to Vue Storefront (vuestorefront/vue-storefront#4533).

Bee IT

Jul 2019 - Jan 2020 | Salesforce Commerce Cloud Developer

Built B2B storefront features for Gall&Gall, a major Dutch retail chain, on Salesforce Commerce Cloud.
  • Shipped B2B storefront features for Gall&Gall using SFRA (Storefront Reference Architecture) on Salesforce Commerce Cloud within a distributed team.

Vivify Ideas

Dec 2018 - Jun 2019 | DevOps Engineer

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.
  • Maintained Jenkins CI/CD pipelines for multiple projects — reliable builds and deployments across environments.
  • Deployed Icinga 2 monitoring to collect metrics and alerts from production servers.

Education

Faculty of Technical Sciences, University of Novi Sad

2016 - 2019 | Bachelor's in Software and Information Engineering

Projects

PHP Development Booster

A curated, ready-to-use stack of PHP code quality tools: PHPStan, Psalm, ECS, Rector, and Git hooks with conventional commits — all pre-configured on top of DDEV for consistent local development.
  • Pre-configured PHPStan, Psalm, ECS, and Rector with sensible defaults. Includes Git hooks for conventional commits and branch naming validation.
  • Ships with an OpenAPI starter spec and ReDoc visualization for API documentation. Includes Nginx configuration for Xdebug support.

Griffin — Ansible Post-Installation

Ansible playbooks for automated setup of Debian-based Linux and macOS developer workstations. Installs and configures Zsh, Docker, Git, VS Code, CLI utilities, and Homebrew.
  • Cross-platform support for Ubuntu, Debian, Linux Mint, and macOS. Uses Homebrew on both platforms for consistent package management.
  • Configures a productive terminal environment with Zsh, Powerlevel10k, and the Antidote plugin manager.

Portfolio Website

Personal portfolio and resume site built with Nuxt 4, Tailwind CSS, and Nuxt UI Pro. Supports 3 languages (EN, Serbian Cyrillic, Serbian Latin) with i18n, generates a PDF resume, and is deployed to Cloudflare Pages.

Languages

Serbian

Native

English

Fluent