{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "email": "antonio@jelic.si",
    "label": "Tech Lead \u0026 Senior Go Engineer",
    "location": {
      "countryCode": "SI",
      "region": "Slovenia"
    },
    "name": "Antonio Jelić",
    "profiles": [
      {
        "network": "LinkedIn",
        "url": "https://www.linkedin.com/in/antonio-jelic-38204a191",
        "username": "antonio-jelic-38204a191"
      },
      {
        "network": "GitHub",
        "url": "https://github.com/vediatoni",
        "username": "vediatoni"
      }
    ],
    "summary": "Tech lead and Go engineer with 8+ years in backend, cloud and DevOps. I work on platforms that have grown complicated and make them simpler, cheaper and more reliable: most recently a battery storage telemetry platform that now runs at 99.8% uptime with ~30% lower cost. Strong in Go, GCP, Temporal, Kafka, MQTT and TimescaleDB; comfortable leading distributed teams across EU and US time zones. Available for full-time work (remote, B2B).",
    "url": "https://antonio.jelic.si"
  },
  "education": [
    {
      "area": "Computer Science",
      "institution": "ŠC Kranj Technical High School"
    },
    {
      "area": "Organization and Management of Information Systems (coursework)",
      "endDate": "2021",
      "institution": "University of Maribor",
      "startDate": "2020"
    }
  ],
  "languages": [
    {
      "fluency": "Fluent",
      "language": "English"
    },
    {
      "fluency": "Native",
      "language": "Slovenian"
    },
    {
      "fluency": "Working",
      "language": "Croatian"
    }
  ],
  "meta": {
    "canonical": "https://antonio.jelic.si/resume.json",
    "lastModified": "2026-11-13",
    "version": "v1.0.0"
  },
  "projects": [
    {
      "description": "Live",
      "highlights": [
        "12+ browser games with 2M+ game plays across GameDistribution, CrazyGames, Yandex, Y8 and Kongregate.",
        "Run web game platforms with 1,500+ submitted games and 100k+ page views a day: developer console, automatic quality checks, payments.",
        "Built the telemetry pipeline (37M+ events in 2026, now ~1.2M a day) and Grafana dashboards for retention and funnels."
      ],
      "keywords": [
        "Phaser",
        "PlayCanvas",
        "three.js",
        "TypeScript",
        "SvelteKit",
        "Go",
        "Postgres (PlanetScale)",
        "Railway",
        "Cloudflare (R2, Workers, Durable Objects)"
      ],
      "name": "Vedia Games",
      "roles": [
        "Founder"
      ],
      "startDate": "2018-06",
      "url": "https://vedia.games"
    },
    {
      "description": "Shut down 2026",
      "endDate": "2026-11",
      "highlights": [
        "Built and ran an HTML-to-PDF API: template engines, headless Chrome rendering, async jobs, webhooks, billing. 800k+ reports generated.",
        "Shut it down in 2026 and published a build-your-own guide."
      ],
      "keywords": [
        "TypeScript",
        "Next.js",
        "Go",
        "Temporal",
        "Postgres",
        "Redis",
        "Stripe",
        "Railway (migrated from Hetzner)",
        "Cloudflare (CDN, R2)"
      ],
      "name": "ReportGen",
      "roles": [
        "Founder"
      ],
      "startDate": "2024-09",
      "url": "https://reportgen.io/blog"
    }
  ],
  "skills": [
    {
      "keywords": [
        "Go (primary)",
        "TypeScript",
        "Rust (reading and debugging)",
        "SQL"
      ],
      "name": "Languages"
    },
    {
      "keywords": [
        "GCP (GKE, Pub/Sub, Cloud SQL, Cloud Run, Cloud Storage)",
        "Kubernetes",
        "Terraform",
        "Helm",
        "ArgoCD",
        "Ansible",
        "Railway",
        "Cloudflare (R2, Workers)"
      ],
      "name": "Cloud and infrastructure"
    },
    {
      "keywords": [
        "Temporal",
        "Kafka",
        "MQTT/EMQX",
        "TimescaleDB",
        "Postgres",
        "Redis"
      ],
      "name": "Data and messaging"
    },
    {
      "keywords": [
        "gRPC",
        "GraphQL",
        "REST"
      ],
      "name": "APIs"
    },
    {
      "keywords": [
        "Technical leadership",
        "System design",
        "Incident response",
        "CI/CD",
        "Integration testing",
        "AI-assisted development"
      ],
      "name": "Practices"
    }
  ],
  "work": [
    {
      "highlights": [
        "Lead a team of 6 engineers and a project manager across the EU and US, owning the end-to-end telemetry platform for battery energy storage systems (BESS): edge gateway, ingestion, historian, data quality and observability.",
        "Wrote the platform assessment and the 2026 plan; tied team KPIs to company KPIs.",
        "Represented software engineering in the company's ISO 9001 recertification audit.",
        "Led the rebuild of the cloud platform: 12 repos into one Go monorepo, ~10 services down to 3–4, ~130 API routes down to 20, 40% less code while adding features.",
        "Leading the data quality layer, one of the platform's main 2026 deliverables: quality checks on every reading, gap detection and a telemetry completeness KPI.",
        "Moved to managed services, cutting infrastructure cost by ~30%.",
        "The platform runs the whole fleet at 99.8% uptime and 2.6 s end-to-end latency."
      ],
      "name": "TAE Power Solutions",
      "position": "Tech Lead, Data Acquisition",
      "startDate": "2025-03",
      "summary": "Battery energy storage systems (BESS). Joined as Senior Backend Engineer, Tech Lead since Jan 2026. Contract through TAE Power Europe, via Vedia s.p.. Remote, working mostly with the US team."
    },
    {
      "highlights": [
        "Backend engineer on a Go platform of ~63 modules for an online casino.",
        "Built cashout status tracking on Temporal, fed by the payment vendor's Kafka stream and reconciled against its database, so players always see the true state of their withdrawal.",
        "Lead engineer on a Temporal-based rewrite of a jackpot reward product.",
        "Integrated game providers (Platipus, BGaming and more) and built the data behind the casino lobby.",
        "Wrote the team's internal CLI, a YAML-to-Go config generator, shared error libraries and the integration-test harness (real Postgres, Redis and Kafka in containers)."
      ],
      "name": "Bitstarz",
      "position": "Senior Software Engineer",
      "startDate": "2021-12",
      "summary": "Online casino. Contract via Vedia s.p.. Remote."
    },
    {
      "endDate": "2024-04",
      "highlights": [
        "Owned the Trips feature of Toggl Work end to end, working with product, frontend and the CEO."
      ],
      "name": "Toggl",
      "position": "Senior Software Engineer",
      "startDate": "2023-11",
      "summary": "Contract via Vedia s.p.. Remote.",
      "url": "https://toggl.com"
    },
    {
      "endDate": "2022-03",
      "highlights": [
        "Sole DevOps engineer for an IoT device management platform: Kubernetes (HA, kubeadm + Ansible), ArgoCD and Argo Workflows, HA Postgres with Patroni, Vault, Prometheus and Grafana."
      ],
      "name": "Callidus Grupa",
      "position": "DevOps Engineer",
      "startDate": "2021-01",
      "summary": "Kranj, Slovenia."
    },
    {
      "endDate": "2021",
      "name": "Freelance",
      "position": "Freelance developer",
      "startDate": "2018",
      "summary": "Web apps, integrations and automation.."
    },
    {
      "endDate": "2018",
      "name": "Adacta Group",
      "position": "Junior System Administrator",
      "startDate": "2017"
    }
  ]
}
