Goran Ninković

View as PDF
[email protected] Novi Sad, RS goran-ninkovic goranninkovic.com TerrorSquad

Experience

Euronet Worldwide

Dec 2023 - Present | Senior Fullstack Developer

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.
  • Designed a modular-monolith backend (Mezzio/PHP 8.4, Doctrine ORM) with strict Handler → Service → Repository layering enforced by Deptrac, and authored ADRs plus custom PHPStan/Rector rules so the architecture enforces itself in CI.
  • Built domain APIs (Auth/MFA, Customers, Terminals, PIN/Serial, Reporting) with comprehensive Pest test suites and OpenAPI attributes on every handler and DTO; frontend covered by Vitest unit and Playwright e2e tests.
  • Created a code-first OpenAPI → TypeScript SDK pipeline (@hey-api/openapi-ts) that auto-regenerates and publishes a versioned client on every spec change, eliminating frontend/backend schema drift.
  • Built a one-command DDEV environment (nginx-fpm, Redis, Swagger UI, Xdebug) and a module-scaffolding CLI, and encoded the architecture into an AI-augmented migration workflow that roughly halved the projected timeline.
  • Contributed an 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 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.
  • 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 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.

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.

Languages

Serbian

Native

English

Fluent