Docs / Getting Started / Introduction
Welcome to the Docs
You've found Monam Ben Gouta — a Senior Backend Engineer who operates like a deployable system. Choose your path:
📋
I'm a Recruiter
Plain English, funny steps, no terminal required.
⚡
I'm a Developer / CTO
CLI guide, commands, specs. Let's skip the chat.
Quick Stats
$ gouta info --brief
Name: Monam Ben Gouta
Version: vSenior.1.0.0
Stack: Node.js · TypeScript · PostgreSQL · Redis · Docker
Experience: 5+ years, 4 companies, 3 countries' markets
Mode: Full-time (45–55K€) or Freelance (350–500€/day)
Location: Tunis, TN · Remote-first · UTC+1
Warning: Runs on coffee · incompatible with micromanagement
Docs / Getting Started / What is a Human Agent?
What is a Human Agent?
Think of MCP servers — but instead of a digital API, this is a human one. You send inputs (problems, requirements, context), and you get outputs (shipped code, running systems, solved problems).
Agent Specification
// Human Agent v1.0 — Spec
/**
* @name Monam Ben Gouta
* @type Senior Backend Engineer + Tech Lead
* @runtime Node.js, TypeScript, React
* @persistence Stateful (retains context across sprints)
* @latency <24h response, day-1 productivity
* @uptime ~94.4% (excludes sleep mode, coffee breaks)
* @scaling Horizontal: can lead teams of 4+
* @auth Responds to salaries ≥ 45,000€/year
* @errors Throws SalaryTooLowException if underpaid
*/
Comparison
| Attribute | Traditional Hire | Human Agent v1.0 |
|---|
| Time to productivity | 4–8 weeks | Day 1 |
| Onboarding cost | High ($5K+ lost time) | Near zero |
| Seniority guaranteed | Title ≠ ability | 5yr production history |
| Lead capability | Extra hire needed | Included |
| Domain expertise | Generalist bias | Fintech + SaaS + AI |
| Languages | Usually 1 | French, English, Arabic |
← Introduction
For Recruiters →
Docs / For Recruiters / Overview
Recruiter Integration Guide
Congratulations! You've found a Senior Backend Engineer who actually knows what they're doing. This guide walks you through the hiring process without the jargon.
📌 Who this is for: HR managers, recruiters, founders, and anyone who's ever Googled "what is a microservice" to understand a CV. No technical knowledge required. A sense of humour helps.
The 5-Step Process
Don't Panic
You've received a CV with scary words. Breathe. We have a translation table.
Read the Resume
Jargon-to-English dictionary provided. No prior knowledge required.
Run the Interview
Questions to ask, questions to absolutely avoid, and how to survive the technical part.
Make the Offer
There is a valid salary range. Stay inside it or trigger an exception.
Onboarding
What to do (and not do) once you've hired a human system. Mostly: get out of the way.
← What is a Human Agent?
Step 1 →
Docs / For Recruiters / Step 1 — Don't Panic
Step 1 — Don't Panic
You've opened a CV and been greeted by "tRPC", "micro-service orchestration" and "HashiCorp Vault." This is normal. The CV is not broken.
What You're Actually Looking At
Monam is a Senior Backend Engineer — he builds the part of software you never see but absolutely depends on. Think plumbing: nobody looks at pipes, but you notice immediately when they stop working.
⚠️ Common Mistake: Forwarding the CV to a technical colleague and asking "is this guy good?" without reading it first. Use the translation table in Step 2 instead.
5+
years building software that didn't break in production
4
engineers led simultaneously without anyone rage-quitting
100+
businesses that used his software and were happy
$50K+
revenue generated for clients in the US market
✅ Green flag: A senior engineer with a Master's (GPA 16.71/20), 5+ years production experience, and proven team lead history doesn't show up every Tuesday. Move fast.
Docs / For Recruiters / Step 2 — Read the Resume
Step 2 — Reading the Resume
The CV contains technical terms. Every scary word has a plain English equivalent, and most just mean "he built something impressive."
Official Jargon Translation Table
| What It Says | What It Actually Means |
| Micro-service architecture | Very organised code. Like a city with districts — not a junk drawer. 🏙️ |
| CI/CD pipelines | Software ships itself automatically. Amazon Prime, but for code updates. |
| Redis caching | Things load really, really fast. Satisfyingly fast. |
| HashiCorp Vault | Passwords stored in a digital Fort Knox. Very, very safe. |
| Led a team of 4 engineers | He was the boss. Diplomatically. Nobody quit. |
| 150K+ transactions/month | The system handled a LOT simultaneously, and nothing broke. That's rare. |
| Jest / Vitest (testing) | He checks his own work before you have to. Tragically rare quality. |
| Docker | Software that works on his laptop also works on your servers. Revolutionary. |
| GPA 16.71/20 | Near top of class. In a French engineering school. That's excellent. |
⚠️ Warning: If you're comparing this CV to someone who describes themselves as "passionate about synergizing cross-functional deliverables" — you're comparing a chef to a menu writer.
Docs / For Recruiters / Step 3 — The Interview
Step 3 — The Interview
The interview is two-way. You're evaluating him. He's also quietly evaluating whether your company is worth his time.
✅ Questions That Work
Great questions:
• "Walk me through a system you built that you're proud of."
• "How do you handle technical disagreements with your team?"
• "What would you change about our current tech stack?" (share it first)
• "What kinds of problems do you find most energising?"
🚫 Questions to Avoid
❌ "Where do you see yourself in 5 years?"
// Throws: CandidateDisengagementException
❌ "Can you work for equity only?"
// Throws: SalaryTooLowException · 402 Payment Required
❌ "We're like a family here!"
// Warning: RedFlag · Candidate calculating exit time
❌ "Quick 8-hour unpaid test project?"
// Fatal: UnpaidTestException · Process terminated
💡 Tip: If the tech interviewer exits saying "yeah, he's solid" — that means "he's excellent and I'm mildly jealous." Proceed to offer immediately.
Docs / For Recruiters / Step 4 — Make the Offer
Step 4 — Making the Offer
The offer must fall within a specific range or you'll trigger an exception. This is not negotiable. It is, however, very reasonable.
// Valid offer parameters
const offer = {
type: "full-time",
salary: 45000 /* to 55000 */
}
// OR:
const offer = {
type: "freelance",
dailyRate: 350 /* to 500 */
}
❌ SalaryTooLowException — Thrown below 45K€/year or below 350€/day. Recovery: increase the number. There is no patch.
✅ Why this is great ROI: The same seniority costs $120K+ in the US or €80K+ in Western Europe. Bad hires of this level cost 3× salary in cleanup. You're paying for certainty.
Docs / For Recruiters / Step 5 — Onboarding
Step 5 — Onboarding
🎉 You've cleared all steps without triggering a fatal exception. Here's how not to break a working system.
✅ Do these:
• Give codebase access on day one
• Let him ask "why is this built this way?" — he's understanding, not criticising
• Include him in architecture discussions from week one
• Assign a real task in the first week
• Use async communication — he's in UTC+1
❌ Don't:
• Micromanage. He's been a tech lead.
• Ask him to "just add a button" on a spaghetti codebase without addressing the spaghetti
• Schedule 3-hour meetings for decisions that could be a Slack message
• Change scope on Friday at 4pm and ask for it Monday
$ gouta status --after "30 days"
✔ Codebase understood
✔ Team integrated
✔ First feature shipped
⚠ Tech debt list: growing (healthy behaviour)
✔ Coffee dependency: stable
Docs / For Recruiters / Errors & FAQ
Errors & FAQ
// Exception Reference
SalaryTooLowException // 402 Payment Required
→ Resolution: Increase to 45–55K€/yr or 350–500€/day
EquityOnlyException // 400 Bad Request
→ Resolution: Pay people in money, not dreams
UnpaidTestException // 403 Forbidden
→ Resolution: github.com/monambengouta exists. Use it.
MicromanagementException // 500 Internal Server Error
→ Resolution: Assign task → set deadline → trust process
SlowHiringException // 504 Gateway Timeout
→ Resolution: Good candidates collect offers like Pokémon. Move faster.
CoffeeDepletedException // 503 Service Unavailable
→ Resolution: Provide coffee. Service restored in 100ms.
Q: Is he available immediately?
A: Yes. availability: immediate. No 3-month notice period.
Q: Can he work fully remote?
A: Preferred. Tunis (UTC+1) overlaps well with European and Middle Eastern business hours.
Q: Do I need to understand the tech to hire him?
A: No. That's why this page exists. You've made it to the FAQ — you're doing great.
🎉 You made it! Email monaam.bengouta@gmail.com and reference "I read the whole docs" for priority response. This is a real offer.
Docs / For Engineers / CLI Quickstart
CLI Quickstart
You're a developer, CTO, or tech-savvy founder. Here's the full CLI reference to integrate a Senior Backend Engineer into your stack.
# Install globally
npm install -g gouta-cli
gouta --version
vSenior.1.0.0
# Health check
gouta doctor
✔ Coffee supply: stable
✔ Budget: in valid range
✔ Reasonable expectations: confirmed
# Quick hire
gouta hire --type full-time --salary 50000
✔ Deploying Monam Ben Gouta...
✔ ETA: Day 1 productivity
✔ Onboarding overhead: ~0
← For Recruiters
Authentication →
Docs / For Engineers / Authentication
Authentication
gouta login --email monaam.bengouta@gmail.com
gouta login --linkedin linkedin.com/in/monambengouta
gouta schedule --duration 30min
→ Calendar link sent
→ Agenda: stack, team, timeline, expectations
# Response SLA
✔ Email: <24h
✔ LinkedIn: <12h
# Sleep mode: 23:00–07:00 UTC+1
Docs / For Engineers / Commands Reference
Commands Reference
gouta status
● AVAILABLE
Mode: Full-time + freelance open
Location: Tunis, TN — Remote-first
Stack: Node.js, TypeScript, PostgreSQL, Redis, Docker
gouta capabilities --verbose
✔ Backend Architecture Node.js · NestJS · Express · Hono · tRPC
✔ Fullstack Dev React · Next.js · Angular · React Native
✔ Database Systems PostgreSQL · Redis · MongoDB · SQL Server
✔ SaaS Platforms Multi-tenant · Auth · Billing · Audit
✔ AI Integrations OpenAI · micro-services · pipelines
✔ DevOps / CI/CD Docker · GH Actions · Jenkins · GCP · AWS
✔ Tech Lead Agile · sprint planning · code reviews
gouta hire --type full-time --salary 50000
gouta hire --type freelance --rate 400/day
gouta schedule --time "2026-05-20 14:00"
← Authentication
Error Handling →
Docs / For Engineers / Error Handling
Error Handling
gouta hire --salary 15000
✗ SalaryTooLowException
→ Valid range: 45000–55000/year or 350–500/day
gouta hire --compensation equity-only
✗ EquityOnlyException: 402 Payment Required
gouta send --task "8-hour unpaid test"
✗ UnpaidTestException: 403 Forbidden
→ Hint: github.com/monambengouta exists. Use it.
# Runtime: MicromanagementException
✗ 500 Internal Server Error
→ Assign task → set deadline → step back
← Commands
Performance Metrics →
Docs / For Engineers / Performance Metrics
Performance Metrics
gouta stats --full
── Experience ─────────────────────────────────
Total YoE: 5+ years
Companies led: 3 (tech lead, teams of 4+)
Volume: 150,000+ txn/month at We-Settle
Clients served: 100+ businesses
Revenue generated: $50K+ (US market)
── Education ──────────────────────────────────
Degree: Master's in Computer Engineering
GPA: 16.71/20 (near top of class)
── Runtime Config ─────────────────────────────
Languages: French, English, Arabic
Timezone: UTC+1 — Remote-first
Compatibility: Chaotic startups · fintech · B2B SaaS
Coffee: Always on
← Error Handling
API Reference →
Docs / API Reference / POST /hire
POST /hire
curl -X POST gouta.dev/api/hire \
-H "Content-Type: application/json" \
-d '{"type":"full-time","salary":50000}'
# 200:
{ "status": "accepted", "eta": "<24h", "message": "Let's build." }
# 402:
{ "error": "SalaryTooLowException", "hint": "See /pricing" }
Docs / API Reference / GET /status
GET /status
curl gouta.dev/api/status
{ "available": true, "modes": ["full-time","freelance","project"],
"location": "Tunis, TN", "timezone": "UTC+1",
"responseTime": "<24h", "coffeeLevel": "nominal" }
← POST /hire
GET /capabilities →
Docs / API Reference / GET /capabilities
GET /capabilities
curl gouta.dev/api/capabilities
{ "backend": ["Node.js","NestJS","Express","Hono","tRPC"],
"frontend": ["React","Next.js","Angular","React Native"],
"databases": ["PostgreSQL","Redis","MongoDB","SQL Server"],
"devops": ["Docker","GitHub Actions","Jenkins","GCP","AWS"],
"domains": ["fintech","saas","ai","b2b"],
"coffeeRequired": true }