ConvoFlow — Senior Automation Developer Application
Please complete this form to apply for the Senior Automation Developer position at ConvoFlow.
Senior Automation Developer
ConvoFlow is a Dubai-based AI agency that has been operating for over five years. We build voice agents, WhatsApp chatbots, and CRM automations for 30+ clients across UAE and UK. This form takes 15–20 minutes and is the first stage of our hiring process. Every question is a filter. Shortlisted candidates move to a Zoom technical screen, a live build challenge, then an in-person meeting at our Dubai office.
Read this before you start. Every technical answer in this form is verified at the live build challenge. Exaggerating your experience, overstating your skill ratings, or writing answers that sound good rather than true does not improve your chances. It guarantees disqualification from this role and any future role at ConvoFlow, permanently. A real answer that exposes a gap is always better than a polished answer that collapses under one follow-up question.
Section 1 — Who You Are
Basic details and the Dubai in-office gate. If you cannot work full-time in-office in Dubai, this role is not available remotely.
Full Name
*
First Name
Last Name
Email Address
*
example@example.com
WhatsApp Number
*
Please enter a valid phone number.
Format: (000) 000-0000.
Nationality
*
Current City
*
UAE Visa Status
*
Please Select
Valid UAE residency / work visa
In process / pending
Need employer sponsorship
On tourist / visit visa
Can you work full-time in-office in Dubai?
*
Yes — I am in Dubai now and can start immediately
I can relocate to Dubai and be in-office within 30 days
No — I cannot work in-office in Dubai
GitHub or Portfolio URL
LinkedIn URL
Section 2 — Your Stack
Rate each skill on the underlying capability, not the specific tool. If you have built voice AI on Retell or Bland rather than VAPI, rate yourself on voice AI orchestration. A real 3 you can back up is worth more than a false 5 that collapses under one question.
Years of production automation / AI systems experience
*
Please Select
Less than 2 years
2–3 years
4–5 years
6+ years
Current or most recent role and employer
*
Workflow automation engine — multi-tenant flows, error handling, queue patterns (e.g. n8n, Temporal, Step Functions, Make)
*
1
2
3
4
5
Voice AI orchestration — agent config, tool call design, webhook handling, call state management (e.g. VAPI, Retell, Bland, Twilio Media Streams)
*
1
2
3
4
5
CRM integration and pipeline automation — custom fields, pipeline state, API writes, multi-tenant isolation (e.g. GHL, HubSpot, Salesforce, Pipedrive)
*
1
2
3
4
5
Enterprise CRM — validation rules, API contracts, object management, audit trail, OAuth flows (e.g. Salesforce, Dynamics 365)
*
1
2
3
4
5
Relational database — schema design, stored procedures, row-level security, migrations (e.g. Supabase/PostgreSQL, MySQL)
*
1
2
3
4
5
LLM integration and prompt engineering — structured JSON outputs, classification chains, validation, fallback logic (e.g. OpenAI, Gemini, Claude)
*
1
2
3
4
5
Which tools have you shipped in production? Select all that apply.
*
n8n
Make
Temporal / Step Functions
VAPI
Retell AI
Bland AI
Twilio Media Streams / SIP
WhatsApp Business API
GoHighLevel (GHL)
HubSpot
Salesforce
Dynamics 365
Supabase / PostgreSQL
ElevenLabs / Cartesia TTS
Deepgram STT
OpenAI API
Gemini / Google AI
Claude API
RAG / vector search
MCP architecture
GCP Cloud Run
Outlook / Teams Calendar
Google Calendar API
Meta Ads / CAPI
Node.js
Python
Equivalent tools not listed above that you have shipped in production
These are based on real production failures. Precise beats long — if an answer needs more than 8 to 10 lines, you are over-explaining. Write from experience, not theory. This section is the primary filter between senior and mid-level candidates.
Section 3 — Three Scenarios
These are based on real production failures. We are scoring diagnosis speed, fix depth, and whether you eliminate the problem class permanently or patch the symptom. Precise beats long — if an answer needs more than 8 to 10 lines you are over-explaining. Write from real experience, not theory.
Scenario 1: A voice AI platform fires an end-of-call webhook. Your automation engine shows execution completed, but the CRM never updates — no error, nothing. Happens on roughly 10% of calls. Diagnose it and architect a permanent fix.
*
Scenario 2: A lead says book me at 9am. Your automation engine runs UTC. The calendar API returns slots in the client local timezone GMT+4. The CRM stores in user local time. The booking lands at 10:30am in the CRM instead of 9am. Trace where the mismatch enters and give your permanent timezone standard across every booking system you build.
*
Scenario 3: Two problems, same root class — answer both. (a) You run one automation instance for 10 clients. Client A WhatsApp automation fires for Client B leads. Permanent architectural fix at every layer. (b) Your automation outputs tag not_interested but the CRM listens for user_not_interested. The automation silently does nothing. Your system for preventing output contract mismatches permanently.
*
Section 4 — Your Video
This is the part of the application we weight most heavily alongside the scenarios. Record a 2 to 3 minute Loom at loom.com (free account works). No slides, no scripts, just talk. Cover these three points: (1) The most complex system you have built — what it did, what made it hard, what broke. (2) One architectural mistake you see agencies or developers make repeatedly and what you would do instead. (3) Why this role at this point in your career — be honest, not what sounds good. YouTube unlisted or Google Drive links are also accepted.
Video link — Loom, YouTube unlisted, or Google Drive
*
Section 5 — Logistics
Expected monthly salary in AED
*
Earliest available start date
*
Notice period at current employer
Please Select
Immediate / Not currently employed
1 week
2 weeks
1 month
2 months
Other
Links to live production systems, n8n exports, or any work you can show us
Anything we should know before reviewing your application?
Submit Application
Should be Empty: