Software engineer — Role guide

Scope, skills, training path and pay for software-engineer roles in Morocco.

Category: Information technology · Last updated 2026-04-18

A software engineer designs, builds and maintains software systems. In Morocco, the IT job market is driven by IT-services firms (ESN), software publishers, banks, offshoring centres and the digital transformation of large corporates.

Scope

  • Requirements analysis and technical specifications;
  • Application architecture, databases, APIs;
  • Development in one or more languages (Java, JavaScript/TypeScript, Python, C#, Go);
  • Unit and integration testing, code reviews;
  • Deployment and operations (CI/CD pipelines, Docker/Kubernetes);
  • Corrective and evolutionary maintenance; technical watch.

Key skills

  • One or more modern languages and their common frameworks (Spring Boot, Django, Node.js, .NET, React/Angular/Vue);
  • Relational (PostgreSQL, Oracle, MySQL) and NoSQL (MongoDB, Redis) databases;
  • Public cloud (AWS, Azure, GCP) — increasingly expected;
  • Git and DevOps practices;
  • Solid written technical English.

Typical training paths

  • ENSIAS, INPT, ENSA, EMI, Centrale Casablanca, UIR, UM6P.
  • Master’s programmes at public universities (UM5, Ibn Tofaïl, Hassan II) and private institutions.
  • OFPPT higher technician tracks for software developers.

Indicative pay

Ranges vary substantially by seniority, sector (IT services vs product vs banking) and city (Casablanca and Rabat at the top). Recruitment-firm salary barometers are useful benchmarks.

Career paths

Tech lead, software architect, engineering manager, CTO for product roles; or specialisation (DevOps, data, cybersecurity, SRE).

Find openings

IT jobs on Bayt.com → IT jobs on Indeed.ma → IT jobs on ReKrute →

Open roles

Browse matching listings on the top Moroccan job boards.

Affiliate links — Kayn may earn a commission. Details

← Back to role guides