تخطي إلى المحتوى الرئيسي

Full-stack Developer

Technology
Agent CallBot
الدار البيضاء سطات المغرب, المغربمنذ 5 أيام
دوام كامل

وصف الوظيفة

About the project

We build AI voice agents (callbots) that hold natural phone conversations in Darija, French and other languages, for customer contact centers in Morocco and abroad. Non-developers design a bot in a visual studio; the platform runs it on live phone calls and records every conversation for analysis.

Mission

You will join a small team on an existing TypeScript codebase: a React application, several

Node.js services, shared packages, and PostgreSQL. Most of the work is features across the interface, the APIs, and the database. You put a change in the service that already owns that data, and you keep the shared types in sync. You also take part in running those processes in production.

You will work alongside our current developer and report directly to our Tech Lead.

Architecture and scale

We expect high traffic, and the architecture is designed for it. The website, the APIs, and the servers that keep connections open are separate programs. When more people are connected at the same time, more connection servers are added, and a connection stays on the same server. Database writes are meant to go through a queue, so that a slow database never blocks a live call.

Part of your work will be to help build these mechanisms (queued writes, horizontal scaling) as traffic grows.

Tech stack

You need to be comfortable working in this stack. Versions below are what the repository uses today.

Required

● TypeScript 5

● React 19 (components, hooks, local state)

● Vite 6

● Tailwind CSS 4

● Node.js 22

● Express 4

● WebSockets (ws)

● PostgreSQL 16, with SQL migrations and queries through pg

● npm workspaces (one repository, several packages and processes)

● Google GenAI SDK (@google/genai)

● Automated testing (Vitest or similar)

Useful, not required on day one

● GenAI / LLM knowledge (prompting, function calling, voice models)

● WebRTC, or raw PCM audio over a socket

● SIP or FreeSWITCH (telephony itself is handled by a dedicated colleague)

● Object storage and signed URLs

● Linux, nginx, pm2

Skills

● TypeScript on both the browser and the server, not only on one side.

● Node.js services that keep state for the length of a session, not only for a single

HTTP request.

● PostgreSQL, including which service is allowed to write which data.

● An existing multi-package codebase: shared types, and boundaries you keep when you add code.

● Running a system in production: separate artifacts per process, and a migrate step that is not a service that stays up.

● Writing automated tests, and reviewing other people's code (developers review each other's work).

● Daily use of AI coding assistants (Claude Code, Cursor, Codex...) and critical review of AI-generated code.

● Security basics: authentication, secrets management, and handling of personal data

(call recordings and transcripts).

● Clear written communication. Design notes and code comments.

Requirements

● Position based is Hybrid

● At least 4 years of experience with the required tech stack

● Fluent in Arabic (Darija), French and English

● Start date: early December 2026 at the latest

● Contract type: CDI + CNSS + CIMR (after 6 months)

● Salary range: Depends on qualifications and experience

Keywords
CodingScalabilityTypescriptFreeSWITCHLinuxNode.jsNpmCursorJavaScriptCss 4PostgresqlWebrtcSqlNginxPM2

هل أنت مهتم بهذه الوظيفة؟