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 →