Skip to content

Available for new work

Marc CanlasSenior Software Engineer

Senior full-stack engineer with 7+ years shipping production SaaS — AI agents and LLM workflows, the APIs behind them, and the interfaces that make them usable.

Experience
7+ years
Primary stack
Python · Node · Next.js
Based
Philippines · Remote
Specialisms
4 disciplines

What I do

Four disciplines, one delivery pipeline

Most products stall at the seams between these. I work across all four, so the seams are designed rather than discovered.

01

Frontend

React and Next.js applications where the hard part is the data — analytics dashboards, AI-generated content review, and admin surfaces that stay quick as the payload grows.

  • React
  • Next.js
  • Vue.js
  • TypeScript
  • Tailwind CSS
  • Dashboards & data viz
  • Design systems
  • Accessibility
02

Backend

Python and Node services built to carry AI workloads: typed REST and GraphQL contracts, async processing and queues, hardened auth, and observability wired in from the first deploy.

  • Python
  • Node.js
  • REST APIs
  • GraphQL
  • PostgreSQL & NoSQL
  • Message queues
  • Docker & Kubernetes
  • OAuth2 / JWT
  • OpenTelemetry
03

CMS

Content and commerce platforms the owning team can actually run — WordPress and Shopify builds, headless architectures, and content models designed so routine changes never reach an engineer.

  • WordPress
  • Shopify
  • Sanity
  • Contentful
  • Payload
  • Headless architecture
  • Content modelling
  • Localisation
04

AI Training

LLM workflows that behave predictably in production: prompt frameworks, agent design with tools and memory, retrieval over vector stores, and the evaluation loop that keeps quality measurable.

  • OpenAI & Claude
  • Prompt engineering
  • Agent workflows
  • Memory management
  • RAG
  • Vector databases
  • LangChain / LangGraph
  • Evaluation & rubrics

Selected work

Things I've shipped

A few projects that show the range — with the outcome, not just the stack.

AI Training2026

AI agents that answer customer reviews

Led end-to-end development of review-response agents on OpenAI and Claude, with tool integrations and memory for autonomous operation — and a prompt framework that cut model cost 18%.

  • 18% reduction in model cost with no loss of response quality
  • Tool integrations and memory for autonomous, multi-step operation
PythonNode.jsOpenAIClaude
Backend2025

Holding 99.9% sync uptime across three review platforms

Resilient integrations with Google Business Profile, Yelp and Facebook Reviews — webhook-driven where the platform allows it, scheduled where it doesn't, reconciled either way.

  • 99.9% data-sync uptime across three third-party platforms
  • Webhook and scheduled paths reconciled against one another
PythonNode.jsRESTGraphQL
Frontend2022

Dashboards that made AI output reviewable

React and Next.js dashboards surfacing AI metrics and generated responses for client decision-making — increasing engagement 28% by making the model's work inspectable rather than opaque.

  • 28% increase in client engagement with the platform
  • AI-generated responses reviewable and editable before publishing
ReactNext.jsTypeScriptData visualisation

Experience

Where I've worked

  1. Senior Full Stack AI Engineer · Actual SEO Media

    Jan 2024Apr 2026

    Led end-to-end AI agent development for review-response workflows on OpenAI and Claude, integrating tools and memory for autonomous operation. Built the prompt-engineering framework that raised response reliability while cutting model cost by 18%, and kept integrations with Google Business Profile, Yelp and Facebook Reviews at 99.9% data-sync uptime.

    • Python
    • Node.js
    • React
    • Next.js
    • OpenAI
    • Claude
    • GraphQL
  2. Senior Software Engineer · BROCENT

    Oct 2022Dec 2023

    Built cloud-native Python and Node services exposing REST and GraphQL APIs for AI workloads and partner integrations. Dockerised CI/CD onto Kubernetes accelerated release cycles by 40%, and redesigned SQL/NoSQL data models doubled pipeline throughput. Mentored engineers and introduced the testing strategy.

    • Python
    • Node.js
    • Docker
    • Kubernetes
    • SQL
    • NoSQL
  3. Senior Full Stack Engineer · Scorch iProspect

    Apr 2021Oct 2022

    Architected backend microservices supporting AI workflows behind secure REST and GraphQL APIs, and built the React/Next.js dashboards that made AI metrics legible to clients — increasing engagement by 28%. Webhook-based review sync with retry logic held 99.8% data freshness.

    • Python
    • Node.js
    • React
    • Next.js
    • REST
    • GraphQL
  4. Software Engineer · Igen Technologies

    Jun 2019Feb 2021

    Full-stack SaaS development in Python and Node: scalable REST APIs over a service-oriented architecture, data pipelines across SQL and NoSQL, and authentication and authorisation across microservices. Observability and proactive incident response held 99.95% uptime.

    • Python
    • Node.js
    • SQL
    • NoSQL
    • Microservices

Writing

Recent notes

Where LLM cost actually goes

Most teams try to cut their model bill by picking a cheaper model. In my experience the savings are almost never in the model — they're in the context you were sending it that it never needed.

3 min read

Content modelling is API design with worse feedback

A CMS schema is a contract between engineers and editors. The difference is that when you get an API wrong, tests fail — when you get a schema wrong, people quietly stop using it.

3 min read

Have something to build?

I'm open to senior engineering roles, contract work, and anything that puts LLMs in front of real users. Tell me what you're working on.