{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Mohamad Al Kayal",
    "label": "Software Engineer · Angular / TypeScript",
    "email": "info@moekayal.me",
    "url": "https://moekayal.me",
    "summary": "Software engineer with 6+ years across enterprise insurance, e-commerce, ERP, and IT infrastructure. Currently building the Angular sales and service journeys behind Budget Direct car and home insurance — a direct insurer that has served over 3 million Australians — and its partner brands. Generalist by inclination: the most rewarding work has been solving real operational problems for real businesses, in large Agile squads and as a solo builder. Uses AI tooling (Claude Code, Copilot) daily to ship faster and at higher quality.",
    "location": { "city": "Brisbane", "region": "QLD", "countryCode": "AU" },
    "profiles": [
      { "network": "GitHub", "username": "mohamad-kayal", "url": "https://github.com/mohamad-kayal" },
      { "network": "LinkedIn", "username": "moekayal", "url": "https://www.linkedin.com/in/moekayal/" },
      { "network": "X", "username": "MohamadAlkayal", "url": "https://twitter.com/MohamadAlkayal" }
    ]
  },
  "work": [
    {
      "name": "A&G Insurance Australia (Budget Direct)",
      "position": "Front-End Developer",
      "location": "Brisbane, Australia (Hybrid)",
      "startDate": "2023-05",
      "summary": "Angular applications powering car and home insurance sales and service journeys for Budget Direct and partner brands (ING, Virgin, Coles, Ozicare).",
      "highlights": [
        "Build and ship Angular quote-to-policy journeys for car and home insurance across Budget Direct — Australia's 2026 Insurer of the Year, serving over 3 million Australians — and its partner brands (ING, Virgin, Coles, Ozicare).",
        "Delivered sales-journey features for the launch of Consultant Webscreens (CCW), the internal Angular platform call-centre consultants use to quote and bind policies across all brands.",
        "Delivered quote-flow features for the Coles Insurance launch on the shared platform (Sep 2024) — a 10-year underwriting partnership A&G took over from IAG.",
        "Rebuilt home-insurance sales journeys in the application's ground-up rewrite, aligning its architecture with the car app to remove duplicated logic across products.",
        "Now building the service side of the platform: post-purchase policy journeys that extend the same multi-brand architecture beyond sales.",
        "Manage complex reactive state with NGRX and RxJS across multi-step, multi-brand workflows; maintain Jest suites to the team's 80% coverage gate and ship through CI/CD in a large-scale Agile environment.",
        "Fold AI into the whole delivery loop — Claude Code and Copilot for implementation, refactoring, test generation, code review, and spike investigation — cutting turnaround on tickets and analysis."
      ]
    },
    {
      "name": "Invelops Engineering",
      "position": "Integration Engineer",
      "location": "Istanbul, Türkiye (Hybrid)",
      "startDate": "2022-03",
      "endDate": "2023-04",
      "highlights": [
        "Led end-to-end Odoo ERP rollout for a 50-person engineering company that previously had no centralised operational system.",
        "Developed custom Odoo modules in Python from requirements through to production deployment.",
        "Migrated 30 mailboxes from Google Workspace to Microsoft 365 with zero data loss.",
        "Rebuilt the company website with a modern stack, improving load performance and editability."
      ]
    },
    {
      "name": "MAA-ALTHAHAB Middle East",
      "position": "Full-Stack Developer",
      "location": "Istanbul, Türkiye (Remote)",
      "startDate": "2021-07",
      "endDate": "2022-08",
      "highlights": [
        "Built and maintained Shopify storefronts for the group's luxury fragrance brands, including Majouri and Maison Matine, serving the Middle East and Europe.",
        "Translated designer-led brand concepts into custom Shopify themes using Liquid, JavaScript, and CSS.",
        "Supported the company's Odoo ERP servers and helped roll out Microsoft 365 collaboration tools."
      ]
    },
    {
      "name": "Obaidli & Zarooni Lawyers",
      "position": "IT Support Specialist",
      "location": "Abu Dhabi, UAE (On-site)",
      "startDate": "2019-12",
      "endDate": "2021-05",
      "highlights": [
        "Ran hardware, software, and networking support for a busy legal practice; drove adoption of new applications and modernised the firm's IT infrastructure."
      ]
    }
  ],
  "projects": [
    {
      "name": "AutoInspectPro (Multi-Tenant SaaS Platform)",
      "description": "Vehicle inspection SaaS for car dealerships — designed, built, and operated solo with AI-assisted development. Turborepo monorepo: Next.js 15 web (App Router, Tailwind v4, TanStack Query), NestJS 11 API (Prisma 6, Passport JWT, RBAC, multi-tenant Postgres with Row-Level Security), BullMQ worker (Puppeteer PDF reports). Ran in production on Fly.io + Cloudflare R2 + Supabase + Upstash with GitHub Actions CI/CD, weekly automated backups, and New Relic observability. Sunset in 2026; codebase retained.",
      "url": "https://moekayal.me/autoinspectpro-architecture",
      "keywords": ["Next.js", "NestJS", "Prisma", "PostgreSQL", "Fly.io", "SaaS"],
      "startDate": "2026",
      "endDate": "2026"
    },
    {
      "name": "Brizcars",
      "description": "Web and digital lead for a used-car dealership in Windsor, Brisbane, working closely with the owner. Built and maintains the website as a hand-coded custom build (originally Odoo, since replaced), and runs stock listings and customer enquiries — the digital side of the business.",
      "url": "https://brizcars.com.au",
      "keywords": ["Custom Build", "E-commerce", "Operations"]
    },
    {
      "name": "ngrx-effects-cookbook",
      "description": "Angular NGRX Effects cookbook for real-world async patterns: cancellation, retries, polling, optimistic rollback, debounce, and progress streams.",
      "url": "https://github.com/mohamad-kayal/ngrx-effects-cookbook",
      "keywords": ["TypeScript", "Angular", "NGRX", "RxJS"]
    },
    {
      "name": "nestjs-rls-multitenant-starter",
      "description": "Multi-tenant NestJS + Prisma starter using PostgreSQL Row-Level Security, with isolation tests that verify tenant separation.",
      "url": "https://github.com/mohamad-kayal/nestjs-rls-multitenant-starter",
      "keywords": ["TypeScript", "NestJS", "Prisma", "PostgreSQL"]
    },
    {
      "name": "vin-decoder-au",
      "description": "Zero-dependency TypeScript VIN decoder with first-class Australian-market context (JDM-import detection, AU assembly, RHD inference). Includes CLI.",
      "url": "https://github.com/mohamad-kayal/vin-decoder-au",
      "keywords": ["TypeScript"]
    }
  ],
  "skills": [
    { "name": "Front-End", "keywords": ["Angular", "TypeScript", "JavaScript (ES6+)", "HTML5", "SCSS/CSS3", "NGRX", "RxJS", "Next.js", "React", "Tailwind"] },
    { "name": "Back-End & CMS", "keywords": ["NestJS", "Node.js", "REST APIs", "Shopify / Liquid", "Odoo ERP (Python)", "Prisma", "PostgreSQL"] },
    { "name": "Testing & Quality", "keywords": ["Jest", "Unit testing (≥80% coverage gate)", "Code review"] },
    { "name": "AI & Productivity", "keywords": ["Claude Code", "GitHub Copilot", "ChatGPT", "AI pair-programming", "Prompt-driven prototyping"] },
    { "name": "DevOps & Tools", "keywords": ["CI/CD", "Git", "Docker", "Agile/Scrum", "Jira", "Confluence"] },
    { "name": "Other", "keywords": ["Responsive design", "Cross-browser testing", "Performance optimisation", "Networking (CCNA)"] }
  ],
  "education": [
    {
      "institution": "Lebanese International University",
      "area": "Computer Science",
      "studyType": "B.Sc.",
      "startDate": "2016-09",
      "endDate": "2019-05"
    }
  ],
  "certificates": [
    {
      "name": "Cisco Certified Network Associate (CCNA)",
      "issuer": "Cisco Networking Academy",
      "date": "2019-05"
    }
  ],
  "languages": [
    { "language": "Arabic", "fluency": "Native speaker" },
    { "language": "English", "fluency": "Fluent" }
  ],
  "meta": {
    "canonical": "https://moekayal.me/resume.json",
    "lastModified": "2026-07-03"
  }
}
