EMC runs two things, and both run every day. Admissions Center handles admissions for private higher-education schools in Morocco: dozens of schools, phone operators, a custom-built CRM, thousands of applicants tracked from first call to enrolment. 9rayti.com is a student-guidance website read by about 300,000 visitors a month since 2008. You may have used it to pick your school without knowing who built it.
The tech team fits in one room: a Tech Lead, three developers, and a CEO who still commits code. No HR department, no project manager between you and the code. When you're stuck, you turn your chair around and ask.
PHP/Symfony for the CRM, Python/FastAPI for services, PostgreSQL and MySQL, self-hosted Linux servers (Proxmox), Asterisk for telephony. And AI in production, not in slide decks: darija speech transcription, WhatsApp agents, lead scoring.
In a big company, a final-year intern maintains a corner of an internal tool nobody opens. Here, your code ships to production and real people use it the following Monday. You'll see the whole cycle: the ticket, the decision, the deploy, and the Friday-evening bug.
// 01 — HOW IT WORKS
How it works
Six technical tasks, followed by internship selection.
Each task is validated automatically with a flag. A team member then reviews the work of the top 10–12 candidates, who are invited to a video interview. At the end of the process, 2–3 interns are selected per round.
You set up your environment.
A Docker environment running on your own machine: that's where the six challenges take place. Getting it running is already part of the challenge.
You fix things.
Four dev and DevOps breakdowns: a cron job that no longer runs, phone numbers in every format, an endpoint that makes up dates, a CSV import that crashes.
You investigate.
Two incidents, like a real production day: Asterisk won't start, and logs that need to talk.
You validate.
Each fix produces a flag to submit on the challenge platform. Your progress shows live.
You talk.
The top 10–12 submissions get read by an actual human, and their authors are invited to a video call with the Tech Lead and the CEO.
You sign.
2 or 3 interns per wave land their final-year internship at EMC. The best ones stay on afterwards.
No ticking clock on your screen. Close the tab, come back tomorrow.
Every participant receives a personalised report, whether or not they are selected.