Matej Murn

Senior Full-Stack Engineer

Ljubljana, Slovenia — on-site or hybrid

matej.murn@gmail.com·linkedin.com/in/matej-murn·github.com/XMMM1

Software mechanicI highly identify as mechanic with high inspiration from linked blog with 15+ years shipping e-commerce SaaS, enterprise integrations, and AI agent platforms on AWS — Vue.js, Nuxt, PHP, TypeScript.

Matej Murn, Senior Full-Stack Engineer

Selected work

  • Sole frontend owner of the CMS behind 100+ tenants

    Sirius replaced a legacy CakePHP system and now runs every DG1 tenant site. Started as one of three engineers, took the frontend over outright as the team moved on, and still own it today — including the migration off CakePHP and the prerendering that made tenant sites rank.

  • Merged two live products into one, with no downtime

    Balthazar and FlipCommerce folded into the DG1 platform on production data that could not stop serving paying tenants. Reconciled two schemas that disagreed, migrated databases across servers, consolidated both codebases, and owned the QA procedure and the cutover.

  • Ten years on one multitenant e-commerce platform

    DG1 runs 100+ tenants on isolated databases on AWS. Owned the frontend end-to-end plus significant parts of the backend, and built the provisioning and release tooling that makes a schema change across hundreds of databases a routine deploy.

Experience

PROGMBH d.o.o. logo

Senior software engineer

May 2015 — Present

PROGMBH d.o.o.

Full-stack engineer in a multinational team with expertise in onboarding and establishing testing/review procedures, owning end-to-end delivery across 10+ products — e-commerce SaaS, AI-driven platforms, public-procurement automation, and enterprise integrations for a portfolio of enterprise clients.

FyrstGen logo

FyrstGen

IP commercialization platform turning university patents into ventures, built on AI agents for market analysis, competitive research and business-plan generation.

Developed an alternative business-plan generation approach and ported the system to Convex. Researched and built a testing framework for evaluating the prompt pipeline end to end.

Full-StackNuxtConvexClerkLLMAI AgentsPrompt EngineeringLLM Evals
swiss.ai logo

swiss.ai

AI agent development, converting manual workflows into automation.

Shipped each of the showcase products below.

Full-StackAILLM AgentsNuxtMastraAutomation
AutomateSocials logo
AutomateSocials

Social media automation — agents write posts, generate the images, schedule them and publish across five networks.

Separate agents cover content, imagery, publishing, competitor scraping and performance analysis, with the daily report feeding the next round of posts.

Full-StackAI AgentsAutomationImage GenerationWeb Scraping
RealEstate-Reel logo
RealEstate-Reel

Turns property photos and listing details into narrated listing videos, with voice-over in four languages.

Listings import straight from real-estate portals, so an agent goes from a live listing to a finished video without assembling anything by hand.

Full-StackAIVideo & Sound EditingText-to-SpeechMultilingualWeb Scraping
StartShop.ai logo
StartShop.ai

Agentic commerce — one catalogue serving conversational shoppers and AI buyers from the same storefront.

Agents browse, quote and check out over the agent-to-agent protocols, so an existing shop becomes reachable by an AI buyer without building a second integration for it.

Full-StackAI AgentsE-CommerceMCPAgent-to-Agent
Property acquisition system
Property acquisition system

Scans Swiss real estate across all 26 cantons, ranking renovation, rebuild and extension opportunities against investment criteria.

BackendAI AgentsWeb Scraping
Instanews.ai logo

Instanews.ai

AI-powered pipeline that transforms Instagram posts into SEO-optimised blog articles, newsletters, and social copy via OpenAI APIs.

Tipro keyboard configurator logo

Tipro keyboard configurator

Interactive SVG keyboard-layout configurator with a custom editor, owned end to end from auth through to edge deployment.

Users visually design and save key configurations. Auth on Clerk, real-time data on Convex, SSR and edge deployment on Vercel.

Robert Jerčinovič

Managing Director, TIPRO d.o.o.

July 2026

DG1.com logo

DG1.com

Multitenant e-commerce SaaS on AWS — shop, marketing, promotions, forms and mailings — running 100+ tenants on isolated databases. Core engineer on the platform for ten years: owned the frontend end-to-end and significant parts of the backend, and built the provisioning, release and DevOps tooling that makes a schema change across hundreds of isolated databases a routine deploy rather than an incident. Contributed the internal SimpleEvents messaging system for cross-module communication, the libraries behind third-party API integrations, and the operator-facing views that expose system state to end users.

Full-StackVue.jsNuxtAWSPHPMySQLMultitenancyDevOpsEvent-Driven
One-step checkout — backend-for-frontend rebuild
One-step checkout — backend-for-frontend rebuild

Migrated a legacy checkout to a backend-for-frontend architecture on Astro and tRPC, preserving full feature parity.

Shipped from concept to production, improving SEO and page performance. Delivered the most optimised Docker build in the stack, cutting image size and cold-start time.

Full-StackVueAstrotRPCDockerSEOWeb Performance
AI agent for CMS content generation
AI agent for CMS content generation

AI agent generating structured CMS content against Sirius section schemas — landing pages, blog posts and URL-cloned pages.

Iterated through several implementation approaches from concept to working prototype, trading output quality against schema compliance.

BackendAI / LLMSirius CMSPrompt EngineeringStructured Output
Stripo email editor integration
Stripo email editor integration

Replaced a custom in-house email editor with Stripo, owning delivery from build configuration through to production.

Integrated with existing features and system requirements without disrupting them.

FrontendVue 3StripoEmail Systems
Sirius — CMS platform
Sirius — CMS platform

The CMS every DG1 tenant runs on — content-oriented, section-based, multilingual with fallback chains. Started as one of three engineers replacing a legacy CakePHP system, took the frontend over outright as the team moved on, and still own it seven years later. Led the migration off CakePHP, integrated third-party translation services with missing-translation tracking, and built the prerendering that made tenant sites rank without giving up the section-based editing model.

Full-StackVue 2Nuxt 2SymfonyDockerCakePHPCMSMultilingualPrerenderingSEOMigration
Custom user role & permission system
Custom user role & permission system

Rule-based permission system across the full stack, so admins configure fine-grained access without a backend change per rule.

Backend logic in Symfony, full admin UI in Vue.

Full-StackVue 2SymfonyJestRBAC
Configurable variation product UI
Configurable variation product UI

Frontend configuration flow for complex product variations, built to need minimal backend change.

Delivered end to end and fully functional; later deprioritised over backend performance constraints outside the frontend scope.

FrontendVueJS / jQueryE-Commerce
Form builder simplification
Form builder simplification

Refactored a generic form builder into a wizard-driven flow, cutting user-facing complexity without dropping advanced setups.

Full-StackPHPJS / jQuery
Form renderer
Form renderer

Vue 2 form renderer on the multitenant architecture — renders custom forms from the builder specification and persists submissions per tenant.

Covered the full stack from rendering and validation-rule evaluation through to submission storage.

Full-StackVue 2PHPMultitenancy
Zero-downtime platform consolidation
Zero-downtime platform consolidation

Merged two live products — Balthazar and FlipCommerce — into the DG1 platform with no downtime, on production data that could not stop serving paying tenants. Reconciled two schemas that disagreed, migrated databases across servers, consolidated both codebases into a single application, and rewired features so neither product lost capability in the move. Owned the QA procedure and the cutover itself.

BackendMigrationDatabaseDevOpsQA
Balthazar — internal marketing platform

Balthazar — internal marketing platform

Took over a partially rebuilt CRM and marketing automation platform — contacts, email/SMS campaigns, segments, forms and call-centre tooling.

Co-led a three-person team and onboarded newcomers onto the project. Connected FlipCommerce to Balthazar over API with SSO and one-way customer data sync.

Full-StackCRMEmail / SMSSSOREST APIMongoDBQueuesWebhooksXML
FlipCommerce — e-commerce & booking platform

FlipCommerce — e-commerce & booking platform

Multilingual, multi-store e-commerce and booking platform serving multiple production tenants under strict SLAs.

Contributed across the full stack — promotional and discount engine, integrated CMS, customer 360 view, operational reporting and admin tooling — inside coordinated release cycles spanning product, QA and infrastructure.

Full-StackE-CommerceMultistoreCMSEnterpriseMultitenancyGraphQLMySQLBackground JobsCron JobsWebhooks
Enterprise clients

Enterprise clients

E-commerce platform management and custom integrations with CRM, ERP, and external payments for enterprise clients on the DG1 platform.

BackendCRMERP IntegrationE-CommerceSystem IntegrationPayments
ProBilling

ProBilling

Internal ProBilling system supporting company operations, with custom BetaFinance integration.

BackendPHPBetaFinanceInternal ToolsFinance Integration
Mobilna aplikacija

Mobilna aplikacija

Mobile application development.

Full-StackXMLMobileApp Development
MJU — Ciljno vodenje

MJU — Ciljno vodenje

Role-based goal-management platform for government, led end to end with a two-person team.

Hierarchical task decomposition (goals → subtasks → actions) with automated progress tracking, reporting and cross-department visibility.

Full-StackPHPjQueryDatabase DesignProject ManagementProcess AutomationRBACAudit TrailReporting
Ejn.si logo

Ejn.si

Public-procurement platform built to Slovenian regulatory requirements, multitenant on AWS.

Integrated ODOS (document archiving) and CADIS (accounting) APIs, with a semi-automated release pipeline.

BackendAWSPHPMySQLGearmanQueuesBackground JobsCron JobsMultitenancySystem IntegrationODOSGRAD
Mercator shop / Mercator Tehnika logo

Mercator shop / Mercator Tehnika

End-to-end integration with the checkout, inventory and logistics back-ends of Slovenia's largest retailer.

Delivered front-end features and API-layer work, and resolved cross-system architecture decisions.

Full-StackPHPEnterpriseSystem IntegrationE-Commerce
Avilou.si logo

Freelance web developer

Jan 2018 — Jun 2026

Avilou.si

Owned the full stack for Avilou.si over eight years — calendar-based reservation system, event management, VPS infrastructure, and email delivery. Side responsibility: audio/video production for digital products.

Full-StackPHPWordPressWooCommerceMailchimpReservationsEmail SystemsVPS

Alenka Pertot

Owner, Avilou Alenka Pertot s.p.

August 2026

ET Uma Andrej Murn s.p. logo

Lead web developer

Jan 2014 — Apr 2015

ET Uma Andrej Murn s.p.

Website development (LAMP), system design, webshop administration (Prestashop), Linux server admin, promotional material design, logo creation, analytics, and business management spreadsheets.

LAMPPrestaShopVPSE-Commerce
Dogtown.si

Dogtown.si

E-commerce shop with Prestashop integration, custom branding, Facebook promotions, and a coming soon landing page. Built a Dogtown promotional game and a mobile presentational app using Ionic framework with Prestashop API.

Full-StackPrestashopIonicPHPE-CommerceMobileSEOIllustrator
Blubit d.o.o. logo

Web developer

Nov 2013 — Apr 2015

Blubit d.o.o.

Student work. Development and support of information systems, internal CMS development on DevExpress framework and MS environment.

Fusion — SI.MOBIL logo

Fusion — SI.MOBIL

Web platform for SI.MOBIL telekomunikacijske storitve, d.d. Written in plain PHP (in-house MVC, DRY framework), HTML, CSS, JavaScript, jQuery. Data stored in MySQL, running on LAMP as custom web CMS. Consumption of SOAP and REST services.

Full-StackPHPMySQLLAMPjQueryCMSSOAPREST API
Praktik — TOPTIME

Praktik — TOPTIME

Information system for TOPTIME proizvodnja, storitve in trgovina, d.o.o. API endpoints to access data from the database.

BackendPHPMySQLREST API
Internal CMS

Internal CMS

Developing in-house CMS using DevExpress Framework, C#, MsSql, IIS.

Spletni marketing Selekar logo

Designer & web developer

Nov 2013 — Apr 2014

Spletni marketing Selekar

Student work. Designing and creating dynamic and static ads for all types of mobile devices. Developing presentational webpages and server administration.

Mobile AdsWeb DesignVPS
Ventrigo.com

Ventrigo.com

Website development and design for Ventrigo.

Full-StackPHPMySQLWeb Design
Top 10 UK Singles

Top 10 UK Singles

Mobile ad campaigns and web development.

FrontendMobile AdsWeb Design
Let's doodle logo

Web developer

Oct 2013 — Dec 2013

Let's doodle

Developed presentational web pages for product showcases.

FrontendWeb Design

References

English translations are machine-produced. The signed originals are the authoritative versions, and the downloaded CV attaches those.

Education

University of Ljubljana, Faculty of Computer and Information Science logo

Bachelor's degree — computer and information science

2009 — 2013

University of Ljubljana, Faculty of Computer and Information Science

Development of business applications using Scrum methodology.

Activities: Joined a group that implemented an online e-reservation system with scheduling and notifications (won 2nd prize, selected for 2 further implementation projects). Part of the Dunking Devils performing team across Slovenia. Member of UL Ljubljana sport group for weekly basketball recreation.

Šolski center Novo mesto: Srednja elektro šola in Tehniška gimnazija logo

Computing — technical gymnasium

2005 — 2009

Šolski center Novo mesto: Srednja elektro šola in Tehniška gimnazija

Computing and electrical engineering programme.

Activities: Part of Leteči norci — basketball timeout trampoline dunking show team, performing at promotional events across Slovenia. Member of the digital media team producing video archives for various occasions including prom films, physics project videos, and project week documentaries.

Expertise

  • Vue.js / Nuxt.js
  • Astro.js
  • JavaScript / TypeScript / Node.js
  • PHP / MySQL / MongoDB
  • Amazon Web Services (AWS)
  • AI / LLMs / AI Agents (Mastra, OpenAI)
  • Docker / CI·CD / Linux
  • Multitenancy Architecture
  • E-Commerce & Payment Integrations
  • Git

Languages

  • Slovenian Native
  • English Fluent
  • Croatian Conversational

Certifications

  • Mobile app analytics fundamentals

    Google Academy2014

  • SEO fundamentals

    Lynda.com2014

  • WebCamp Ljubljana 2015

    FRI Ljubljana2015

  • Drupal Alpe-Adria camp

    FRI Ljubljana2013

Recognition

  • 2nd place — eNaročanje information system, FRI University of Ljubljana, 2013
  • Published article — FRIK internal magazine, FRI University of Ljubljana

Free Time

  • Color Book Personal project for testing latest approaches and tools — AI-powered coloring book generator with multi-provider LLM integration (Gemini / OpenAI) for image generation and story writing
  • EV vs Gas Saver React app calculating whether investing in an electric car and solar roof pays off compared to a gas car
  • Home lab Self-hosted infrastructure on miniPc, Docker — Nginx reverse proxy with Let's Encrypt SSL, running n8n, Immich, Home Assistant, Pi-hole, LocalAI, VS Code Server and much more of what i find useful and interesting
  • Cycling Road bike enthusiast always looking for human body challenge when possible
  • Basketball Regular recreational player
  • Kitesurfing Biiiig wind & waves enthusiast
  • Guitar Self-taught player in progress