Careers - We hire engineers who care about the work.

PragmaGeeks places engineers at serious European tech companies. A short list of requirements: technically solid, professional, and genuinely invested in what you build.

No open roles right now

We hire deliberately — not to fill quotas. When a position opens, it goes here first. Follow us on LinkedIn to be notified, or reach out directly if you think there's a fit.

Past positions

Examples of the types of roles we've filled — to give you a sense of what we work on.

Junior Security Analyst

Junior / Recent GraduatePosition closed
Remote, Morocco

Level 1 alert triage — phishing, brand impersonation, domain abuse, social-media threats. OSINT investigations, L2 escalations, case documentation, and demo environment prep for our DRPS platform.

SIEM/SOC dashboardsBrand-protection platformsDNS/WHOISPhishing-analysis toolsPythonBash

Infrastructure Engineer (Proxmox + K8s)

Senior / 3y+ experiencePosition closed
Remote, Morocco

Led the migration from cloud Kubernetes to on-premise Proxmox with self-managed K8s. HA Proxmox cluster, RKE2/K3s deployment, monitoring, logging, and disaster recovery from scratch.

CKA/CKAD certification preferred. Stable internet + private workspace required.

Kubernetes (3y+)ProxmoxTerraformAnsibleLinuxBash/PythonPrometheus/GrafanaService mesh

Fullstack Engineer (PHP/Laravel)

Mid/Senior — 3y+ PHP/LaravelPosition closed
Remote or coworking (Casablanca office coming)

Built and maintained secure web applications for a cybersecurity product team. Daily collaboration with international PMs, designers, and developers. Agile ceremonies — daily standups, planning, retros.

Docker/K8s experience is a plus.

PHP/Laravel (3y+)Vue.js or ReactMySQL/PostgreSQLREST APIsGitCI/CD

What to expect

Five steps. No black boxes. We tell you exactly where you are at every stage — and we respond to every application personally.

01

Screening Interview

Video call20 min

A short video call to review your background, confirm core technical fit, and discuss expectations. Conducted primarily in English with a short segment in French.

We go over your key achievements, ask a few focused technical questions, and talk about your availability. No tricks, no live coding at this stage.

02

Technical Interview

Hands-on60–90 min

A live coding session with screen sharing. You work through a real-world challenge relevant to the role — the kind of thing you'd actually do in the job.

Bring your own IDE. Stable internet and a quiet workspace are required. We'll share the challenge format beforehand so there are no surprises.

03

Shortlisting

Documents

If you pass the technical round, we'll notify you and request a small set of verification documents to complete your file.

National ID, certified diploma copies, and a recent Moroccan Criminal Record (dated within 3 months). These are sent as a single password-protected PDF.

04

Client Interview

Final step20–30 min

A short video call with the client team to finalize the evaluation. This is an introduction, not another technical test.

We coordinate the scheduling and prepare you for the conversation. You know the context before you walk in.

05

Offer

Conditional offer

Once both sides are aligned, we issue a conditional offer pending the verification documents. If everything checks out, we move to final paperwork.

We're transparent about terms throughout — there are no last-minute surprises in the offer.

Why join PragmaGeeks

Real engagements

Our clients are European companies with real engineering problems — scaling infrastructure, modernizing legacy systems, building AI pipelines. Not maintenance contracts and ticket queues.

Founder involvement

Anouar Adlani (CTO, EBRAND) is personally involved in every placement. His recommendation carries weight — that's a stronger signal than any LinkedIn badge.

GMT+1 advantage

Work from Morocco. Your team is in Luxembourg or elsewhere in the EU. Same timezone. Real-time collaboration. No async lag.

Fair contracts

We're transparent about what clients pay and what you receive. No hidden agency margins, no bait-and-switch after placement.

A small team that stays involved

We don't place engineers and disappear. If something isn't working on either side, we address it.

How to apply

Even when there are no open roles listed, we're always interested in strong profiles. Send us a message at contact@pragmageeks.com with:

  1. A brief intro — who you are, what you've built, what you're looking for
  2. Your GitHub, LinkedIn, or portfolio — whatever's most relevant
  3. Your current location and availability

No CV template required. No cover letter. Just plain language — what you do and why you're interested.

We respond to every application personally. If the timing or fit isn't right, we'll tell you that too.

Ready to hire without the circus?

Tell us what you need. We'll tell you if we can find it — honestly, not optimistically. Most conversations take 20 minutes.

Our office

  • Casablanca
    Casablanca, Morocco
    Serving European tech companies