Open to opportunities

Mohamed Landolsi
GTM automation and integration engineer

n8n, Clay, APIs, LLM routing

I build outbound systems that filter hard, write carefully and wait for a human.

Nabeul, Tunisia (UTC+1)Open to remote B2B contract work and junior GTM engineering roles.
Download CV (PDF)

One real run

YC directory, 8 Oct 2026
  • 234 Timezone outside UTC+0 to UTC+4Allowed UTC offsets: 0 to 4
  • 86 Company no longer activeThe YC directory must list the company as active
  • 27 Team size outside 2 to 150Team size between 2 and 150 people
  • 5 Listed twice across directory tagsEach company is counted once per run
  • 2 No website listedA website is required: accounts are keyed by their domain
  • 234 Timezone outside UTC+0 to UTC+4Allowed UTC offsets: 0 to 4
  • 86 Company no longer activeThe YC directory must list the company as active
  • 27 Team size outside 2 to 150Team size between 2 and 150 people
  • 5 Listed twice across directory tagsEach company is counted once per run
  • 2 No website listedA website is required: accounts are keyed by their domain
Companies at each step of the run
StepCompanies
YC companies in the run377
Rejected: timezone outside UTC+0 to UTC+4234
Rejected: company no longer active86
Rejected: team size outside 2 to 15027
Rejected: listed twice across directory tags5
Rejected: no website listed2
Moved on to scoring23
One run of the YC directory source, 8 October 2026. Counts from the engine's own run log. How the gates work

Work

Projects

Personal GTM Engine

Solo: design, build, operation

September to October 2026

An outbound engine that finds B2B startups likely to need GTM automation, enriches them in Clay, verifies their founders, drafts a grounded first message and waits for my approval in a private console.

YC companies screened in one run
377
passed the source gates and moved on to scoring
23
founders verified from YC pages, 0 search credits
19
messages sent without my approval
0
Status
Running on demand on my laptop (n8n in Docker), with the review console on Vercel
Stack
n8n, Google Sheets, n8n Data Tables, Neon Postgres, Next.js, Vercel, Clay, Tavily, Groq, Gemini, Discord, YC directory, Hacker News API

Job Radar

Solo: design, build, deployment

2026

A daily job-intelligence pipeline that merges hundreds of remote postings, filters them with config-driven rules and scores the survivors against my profile with an explainable formula.

active job sources (12 wired)
11
postings merged per full run
466 to 617
at most this many reach the LLM per run
15
infrastructure cost
$0
Status
Deployed on a GCP Always Free VM, scheduled daily at 07:00 Tunis time
Stack
n8n, Docker, GCP e2-micro, Google Sheets, Groq, Gemini, Discord, REST APIs, RSS

Wavess GTM platform (internship)

Software engineering intern: analysis, architecture, full-stack build

December 2025 to May 2026

A multi-tenant SaaS platform that connects market signals to LinkedIn content and GTM actions for small B2B teams.

B2B clients in Germany, the UK and the Czech Republic
6
platform parts: three services on one shared core library
4
requirements traced to user stories
57
LLM routes across 4 providers
6
Status
Delivered; end-of-studies report defended
Stack
Python, FastAPI, Supabase, pgvector, ARQ, Redis, HTMX, Groq, Gemini, Cerebras, NVIDIA NIM, Apify, Tavily, Fly.io

How I work

Principles
  • Rules before models

    Plain rules screen every account before any model or paid call: domain, team size, industry, timezone, seen before. Spend stays predictable, and the model only sees what passed.

    ADR-004: Deterministic gates before LLM and paid calls
  • Every provider has a fallback

    Each model call goes through a chain of providers set in config. A rate limit or an outage moves the call to the next model, and every failure is logged per provider.

    ADR-034: LLM router as one Code node, config-driven chain
  • Telemetry before rewriting

    Every run writes its counters and error samples to an ops tab. Tuning is a config change with a revision number, one variable at a time, with the run that shows the effect.

    ADR-JR-17: Calibration as data
  • A person approves what leaves

    The system drafts messages but has no way to send them. I review each draft, edit or reject it, and send it myself.

    ADR-005: HITL before outreach

121 decisions from three projects are written down, each with its context, the choice and what it cost.

Open the decision log

About

Background

I studied software engineering in Nabeul and spent my final six months at Wavess, a Berlin B2B SaaS startup, working on a platform that turns market signals into GTM actions for small B2B teams.

That internship taught me the part of GTM work nobody demos: most of the job is throwing away the wrong accounts, the wrong people and the wrong sentences before anything reaches a customer. Since then I have built two systems around that idea, both on free tiers, both running on my own data.

I write the decision down before I build the workflow. Every project here has its decision log, its telemetry and the bugs that changed it.

Education

National Engineering Degree in Software Engineering (Master's equivalent)

IT Business School (ITBS), Nabeul

2023 to 2026

Bachelor's degree in Information Technology

ISET Nabeul (Higher Institute of Technological Studies)

2020 to 2023

Languages

Arabic
Native
English
Professional working proficiency
French
Reading and listening

Contact

Open to remote B2B contract work and junior GTM engineering roles. My working day overlaps fully with EU business hours. Open to relocation.