{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Zacaria Chtatar",
    "label": "Lead Developer — Backend, APIs & AI agents",
    "email": "z@havesomecode.io",
    "url": "https://cv.havesomecode.io/",
    "summary": "Software engineer since 2013, in lead roles since 2018. I design APIs, improve performance and guide technical decisions. I develop three production AI agents for Jira ticket development, API diagnostics and Kibana.\n\nFrance · Freelance / contract · Available from 2 November 2026",
    "location": {
      "countryCode": "FR"
    },
    "profiles": [
      {
        "network": "LinkedIn",
        "url": "https://www.linkedin.com/in/zacariachtatar/"
      },
      {
        "network": "GitHub",
        "url": "https://github.com/Zacaria"
      }
    ]
  },
  "work": [
    {
      "name": "Club Med",
      "position": "Lead Developer",
      "startDate": "2020-09",
      "summary": "API platform with over 300 endpoints connecting backend/CMS data to Club Med’s digital applications. Identified value opportunities, proposed solutions and drove delivery directly or by guiding the team.",
      "highlights": [
        "Designed API architecture and contracts, grounding endpoint names in business behaviour and existing conventions during backlog refinement.",
        "Mentored engineers on API contracts and business context; supported onboarding through documentation, discussion and training.",
        "Containerized a Rust API, Kafka consumers and development environments with Docker. Built GitLab CI/CD delivery and release pipelines for the Rust API; managed development, acceptance, staging and production environments using Ansible.",
        "Responsible for API performance and event-driven systems: identified and fixed bottlenecks with Kibana, load tests and profiling. Observed production traffic grew from ~10M to ~25M requests/day.",
        "Replaced daily cache refreshes with targeted Kafka/Rust updates: backend/CMS changes became available through the API in around 15 minutes.",
        "Initiated, designed and implemented Dataviz / Kibana statistics on client search criteria and channels. Built two separate diagnostic dashboards distinguishing API delays from infrastructure bottlenecks: locating the responsible component in around five minutes versus hours of investigation.",
        "Initially explored dependencies in Kibana, then used integration tests to produce versioned mappings between API endpoints, backend calls and intermediate cache layers.",
        "Implemented inbound and outbound rate limiting with Redis.",
        "Used Codex daily; managed agent skills and prompts; built agents/tools/plugins compatible with Codex and Claude Code. Three production agents: Jira ticket development; live API diagnosis returned to Jira; Kibana.",
        "Designed and deployed a Python/FastAPI documentation MCP, with pgvector query tools letting development assistants explore OpenAPI routes and Club Med API business scenarios. Database vectorized by another team.",
        "Managed diagnostic-agent secrets through MCP tools communicating with the OS secure keychain, avoiding direct credential exposure to the agent.",
        "Advised another team on documentation search and repeatable agent evaluation; that team implemented the recommendations, including a reusable automated-test question set. Championed Spec-Driven Development across all development teams in Club Med’s IT division, including through OpenSpec."
      ]
    },
    {
      "name": "Figaro Classifieds",
      "position": "Node.js Lead Developer",
      "startDate": "2018-09",
      "endDate": "2020-09",
      "summary": "Property platforms within the Figaro media group",
      "highlights": [
        "Led the Backbone/JSP to Vue.js migration, improving SEO and user experience; deployed the server-side rendering (SSR) backend-for-frontend (BFF) on Kubernetes.",
        "Built Node.js and Go services and a Terraform-managed Google Cloud Platform (GCP) CDN to expose the Vue.js application.",
        "Configured and integrated Elasticsearch in the application search engine.",
        "Created a continuous integration pipeline for a Node.js project."
      ]
    },
    {
      "name": "DirectSkills",
      "position": "React Tech Lead",
      "startDate": "2018-05",
      "endDate": "2018-08",
      "summary": "Software for temporary-employment management",
      "highlights": [
        "Led React frontend development for temporary-employment management software and trained teammates in the React ecosystem.",
        "Modernized frontend practices and tooling."
      ]
    },
    {
      "name": "Excilys (now Oxyl)",
      "position": "React Developer",
      "startDate": "2016-06",
      "endDate": "2018-05",
      "summary": "Consulting across private-banking and marketplace products",
      "highlights": [
        "Established React/Redux practices and maintained the component library; built design-system continuous integration and deployment with CircleCI and Lerna.",
        "Trained the team in React and frontend practices.",
        "Built React components integrated with a GraphQL API and improved Apollo client performance.",
        "Facilitated Scrum practices for the client team."
      ]
    },
    {
      "name": "Earlier engineering experience",
      "position": "Software Engineer & Web Developer",
      "startDate": "2013-06",
      "endDate": "2016-09",
      "summary": "Keyveo, CESI, Excilys training, and early client work",
      "highlights": [
        "Completed six weeks of intensive software-engineering training and earned Oracle OCA and OCP certifications.",
        "Built TypeScript-to-Markdown tooling for the Babylon.js documentation.",
        "Visualized IoT sensor data for the CESI CREST research project and delivered early web and mobile client products."
      ]
    }
  ],
  "education": [
    {
      "institution": "CESI Exia",
      "area": "Manager des systèmes d’information — French Bac+5",
      "startDate": "2011",
      "endDate": "2016",
      "courses": [
        "Five-year project-based programme completed at French Bac+5 level."
      ]
    },
    {
      "institution": "Hogeschool van Amsterdam",
      "area": "Applied Quantum Computing",
      "startDate": "2022-07",
      "endDate": "2022-07",
      "courses": [
        "Two-week intensive programme completed with a score of 10/10; implemented BB84 quantum key distribution and qubit teleportation with Qiskit.",
        "Quantum computing",
        "Python",
        "Qiskit"
      ]
    }
  ],
  "skills": [
    {
      "name": "Technical leadership",
      "keywords": [
        "Requirements clarification and technical decisions",
        "API design and contracts",
        "Architecture guided by production evidence",
        "Knowledge sharing, onboarding & mentoring"
      ]
    },
    {
      "name": "Systems",
      "keywords": [
        "Public APIs at scale",
        "Performance and observability",
        "Event-driven architecture",
        "Distributed caching and data freshness"
      ]
    },
    {
      "name": "Delivery",
      "keywords": [
        "Spec-Driven Development, TDD and production AI agents",
        "GitLab CI/CD, Docker, Ansible; GCP / Terraform",
        "AWS / Terraform — personal projects"
      ]
    },
    {
      "name": "Languages & credentials",
      "keywords": [
        "English — TOEIC 955",
        "Hugging Face Agents Course — April 2025",
        "AWS Cloud Practitioner — obtained in 2019",
        "Oracle OCA and OCP"
      ]
    },
    {
      "name": "Selected technologies",
      "keywords": [
        "Node.js",
        "TypeScript",
        "Rust",
        "Kafka",
        "Redis",
        "React",
        "Kibana",
        "Docker",
        "Ansible",
        "Python / FastAPI",
        "pgvector (MCP tools)",
        "GitLab CI/CD",
        "Terraform (GCP)",
        "Codex",
        "Claude Code"
      ]
    }
  ],
  "projects": [
    {
      "name": "API design & technical leadership",
      "entity": "Club Med",
      "description": "API contracts and endpoint design for Club Med’s digital applications.",
      "roles": [
        "Lead Developer"
      ],
      "startDate": "2020-09",
      "url": "https://api.clubmed.com/doc/",
      "highlights": [
        "Designed API architecture and contracts, grounding endpoint names in business behaviour and existing conventions during backlog refinement.",
        "Mentored engineers on API contracts and business context; supported onboarding through documentation, discussion and training.",
        "Containerized a Rust API, Kafka consumers and development environments with Docker. Built GitLab CI/CD delivery and release pipelines for the Rust API; managed development, acceptance, staging and production environments using Ansible."
      ],
      "keywords": [
        "Technical strategy",
        "API contracts",
        "Team enablement",
        "Node.js"
      ]
    },
    {
      "name": "API performance & event-driven systems",
      "entity": "Club Med",
      "description": "Observability and targeted cache refresh for a high-volume API platform.",
      "roles": [
        "Lead Developer"
      ],
      "startDate": "2021-09",
      "url": "https://api.clubmed.com/doc/",
      "highlights": [
        "Responsible for API performance and event-driven systems: identified and fixed bottlenecks with Kibana, load tests and profiling. Observed production traffic grew from ~10M to ~25M requests/day.",
        "Replaced daily cache refreshes with targeted Kafka/Rust updates: backend/CMS changes became available through the API in around 15 minutes.",
        "Initiated, designed and implemented Dataviz / Kibana statistics on client search criteria and channels. Built two separate diagnostic dashboards distinguishing API delays from infrastructure bottlenecks: locating the responsible component in around five minutes versus hours of investigation.",
        "Initially explored dependencies in Kibana, then used integration tests to produce versioned mappings between API endpoints, backend calls and intermediate cache layers.",
        "Implemented inbound and outbound rate limiting with Redis."
      ],
      "keywords": [
        "Node.js",
        "Kibana",
        "Kafka",
        "Rust",
        "Redis"
      ]
    },
    {
      "name": "AI agents & MCP integrations",
      "entity": "Club Med",
      "description": "Production agents for development and diagnostics, alongside MCP access to API documentation.",
      "roles": [
        "Lead Developer"
      ],
      "startDate": "2025-09",
      "url": "https://api.clubmed.com/doc/",
      "highlights": [
        "Used Codex daily; managed agent skills and prompts; built agents/tools/plugins compatible with Codex and Claude Code. Three production agents: Jira ticket development; live API diagnosis returned to Jira; Kibana.",
        "Designed and deployed a Python/FastAPI documentation MCP, with pgvector query tools letting development assistants explore OpenAPI routes and Club Med API business scenarios. Database vectorized by another team.",
        "Managed diagnostic-agent secrets through MCP tools communicating with the OS secure keychain, avoiding direct credential exposure to the agent.",
        "Advised another team on documentation search and repeatable agent evaluation; that team implemented the recommendations, including a reusable automated-test question set. Championed Spec-Driven Development across all development teams in Club Med’s IT division, including through OpenSpec."
      ],
      "keywords": [
        "AI agents",
        "Jira",
        "MCP",
        "Python / FastAPI",
        "pgvector",
        "Kibana",
        "OpenSpec",
        "Codex",
        "Claude Code",
        "skills",
        "prompts"
      ]
    },
    {
      "name": "Modernizing property platforms",
      "entity": "Figaro Classifieds",
      "description": "Modernized frontend, backend, delivery, and cloud foundations across two products.",
      "roles": [
        "Node.js Lead Developer"
      ],
      "startDate": "2018-09",
      "endDate": "2020-09",
      "url": "https://immobilier.lefigaro.fr/",
      "highlights": [
        "Led the Backbone/JSP to Vue.js migration, improving SEO and user experience; deployed the server-side rendering (SSR) backend-for-frontend (BFF) on Kubernetes.",
        "Built Node.js and Go services and a Terraform-managed Google Cloud Platform (GCP) CDN to expose the Vue.js application.",
        "Configured and integrated Elasticsearch in the application search engine.",
        "Created a continuous integration pipeline for a Node.js project."
      ],
      "keywords": [
        "Node.js",
        "Vue.js",
        "React",
        "Go",
        "Terraform",
        "GCP",
        "Kubernetes (BFF / SSR)",
        "Elasticsearch",
        "CI"
      ]
    },
    {
      "name": "Modernizing frontend delivery",
      "entity": "DirectSkills",
      "description": "A short engagement combining delivery and team enablement.",
      "roles": [
        "React Tech Lead"
      ],
      "startDate": "2018-05",
      "endDate": "2018-08",
      "url": "https://www.directskills.com/",
      "highlights": [
        "Led React frontend development for temporary-employment management software and trained teammates in the React ecosystem.",
        "Modernized frontend practices and tooling."
      ],
      "keywords": [
        "React",
        "GraphQL",
        "Apollo",
        "Sass",
        "Scrum / Kanban"
      ]
    },
    {
      "name": "Mirakl — French unicorn",
      "entity": "Excilys (now Oxyl)",
      "description": "Marketplace SaaS platform",
      "roles": [
        "React Developer"
      ],
      "startDate": "2017-02",
      "endDate": "2018-01",
      "url": "https://www.mirakl.com",
      "highlights": [
        "Established React/Redux practices and maintained the component library; built design-system continuous integration and deployment with CircleCI and Lerna.",
        "Trained the team in React and frontend practices."
      ],
      "keywords": [
        "React",
        "Redux",
        "Storybook",
        "CircleCI",
        "Lerna",
        "Team enablement"
      ]
    },
    {
      "name": "Airfund",
      "entity": "Excilys (now Oxyl)",
      "description": "Private-banking product",
      "roles": [
        "React Developer"
      ],
      "startDate": "2018-02",
      "endDate": "2018-05",
      "url": "https://www.airfund.io/",
      "highlights": [
        "Built React components integrated with a GraphQL API and improved Apollo client performance.",
        "Facilitated Scrum practices for the client team."
      ],
      "keywords": [
        "React",
        "Apollo",
        "GraphQL",
        "Sass",
        "Scrum / Kanban"
      ]
    },
    {
      "name": "Engineering foundations",
      "entity": "Earlier engineering experience",
      "description": "Early work across documentation tooling, IoT, mobile, and web products.",
      "roles": [
        "Software Engineer & Web Developer"
      ],
      "startDate": "2013-06",
      "endDate": "2016-09",
      "url": "https://github.com/Zacaria/computer-database",
      "highlights": [
        "Completed six weeks of intensive software-engineering training and earned Oracle OCA and OCP certifications.",
        "Built TypeScript-to-Markdown tooling for the Babylon.js documentation.",
        "Visualized IoT sensor data for the CESI CREST research project and delivered early web and mobile client products."
      ],
      "keywords": [
        "Java",
        "Node.js",
        "TypeScript",
        "JavaScript",
        "IoT",
        "Mobile"
      ]
    },
    {
      "name": "API Days 2023",
      "description": "English-language talk on building robust, fast, cost-efficient APIs with Rust.",
      "roles": [
        "Speaker"
      ],
      "startDate": "2023-12-06",
      "endDate": "2023-12-08",
      "url": "https://havesome-rust-apidays.surge.sh/",
      "highlights": [
        "Video: https://www.youtube.com/watch?v=eSo3e3ugn5g"
      ],
      "keywords": [
        "Public speaking",
        "Rust",
        "API architecture"
      ]
    },
    {
      "name": "European Innovation Academy",
      "description": "Three-week entrepreneurship programme in Porto; led technical and architecture decisions for the MyTurn product concept.",
      "roles": [
        "Technical lead — MyTurn"
      ],
      "startDate": "2023-07",
      "endDate": "2023-08",
      "url": "https://myturn-landing.vercel.app/en",
      "highlights": [],
      "keywords": [
        "Entrepreneurship",
        "Customer discovery",
        "Prototyping",
        "Public speaking"
      ]
    }
  ],
  "meta": {
    "canonical": "https://cv.havesomecode.io/resume.json",
    "version": "v1.0.0",
    "language": "en"
  }
}
