Cnexia recherche des étudiants pour des stages de fin d'études (PFE) passionnés par la technologie. Les stagiaires travailleront sur des projets concrets, incluant la conception et le développement d'APIs REST et de microservices en Python/FastAPI.
ملخص تم إنشاؤه آلياً من الإعلان الرسمي للاسترشاد فقط. تحقق دائماً من المعلومات (الشروط، التواريخ، الأجر) في المصدر الرسمي قبل الترشح.
Le secteur des technologies de l'information au Maroc connaît une dynamique exceptionnelle, notamment dans les bassins d'emploi majeurs comme la région de Rabat-Salé-Kénitra. Dans ce contexte, la conception d'architectures orientées services et le développement d'APIs REST performantes constituent des enjeux stratégiques pour les entreprises de services numériques et les centres d'expertise. Le stage de fin d'études (PFE) représente la passerelle privilégiée entre le monde académique et le milieu professionnel. Il permet aux futurs ingénieurs et développeurs d'appliquer leurs connaissances théoriques à des projets concrets et d'intégrer des écosystèmes techniques modernes basés sur des langages performants comme Python et des frameworks de pointe tels que FastAPI.
المهام اليومية
Concevoir et modéliser des architectures d'APIs REST adaptées aux besoins fonctionnels des projets.
Développer des microservices évolutifs, performants et maintenables en utilisant le langage Python et le framework FastAPI.
Écrire du code propre, documenté et respecter les bonnes pratiques de développement logiciel (Clean Code, conventions PEP 8).
Rédiger des tests unitaires et d'intégration afin de garantir la qualité, la stabilité et la sécurité des services développés.
Collaborer étroitement avec les équipes techniques et produit selon les méthodologies Agiles (Scrum/Kanban).
Participer à la rédaction de la documentation technique des APIs via des standards ouverts comme Swagger / OpenAPI.
المهارات المطلوبة
Maîtrise du langage de programmation Python et des principes de la programmation orientée objet.
Bonne connaissance du framework FastAPI et des principes fondamentaux des architectures REST.
Compréhension des bases de données relationnelles (ex. PostgreSQL, MySQL) ou NoSQL.
Utilisation des outils de gestion de version de code (Git, GitHub, GitLab).
Notions de base sur la conteneurisation d'applications (Docker) et la gestion de microservices.
Esprit d'analyse, rigueur méthodique, autonomie et capacité à travailler efficacement en équipe.
التكوينات والشهادات
Ce poste s'adresse principalement aux étudiants préparant un diplôme de niveau Bac+5 (école d'ingénieurs, Master universitaire en génie informatique, développement logiciel ou systèmes d'information) à la recherche d'un stage de fin d'études (PFE). Les profils issus de formations Bac+3 (Licence professionnelle, EST, FST) ayant une solide expérience pratique en développement Python peuvent également postuler selon l'exigence du sujet.
الأجر التقريبي
S'agissant d'un stage de fin d'études (PFE) dans le secteur privé de la tech, les stagiaires perçoivent une indemnité mensuelle de stage (gratification) définie selon la politique interne de l'entreprise Cnexia et les termes de la convention de stage. En cas de résultats probants, ce stage peut déboucher sur un recrutement en contrat à durée indéterminée (CDI) assorti d'une rémunération fixe et d'avantages sociaux selon la grille salariale des cadres débutants de l'entreprise.
آفاق التطور المهني
À l'issue d'un PFE réussi, la principale perspective d'évolution immédiate est la transformation du stage en pré-embauche sous contrat CDI au poste de Développeur Python / Software Engineer Junior. Avec quelques années d'expérience, le professionnel peut évoluer vers des postes de Développeur Full-Stack, Lead Developer, Architecte Logiciel ou Chef de Projet Technique.
نصائح للتقديم
Mettez en avant vos projets académiques et personnels utilisant Python ou FastAPI sur votre CV et incluez un lien vers votre profil GitHub.
Révisez les concepts clés de FastAPI, notamment la programmation asynchrone (async/await), la validation de données avec Pydantic et le routage REST.
Préparez une présentation synthétique et claire de votre parcours académique et de vos motivations pour travailler chez Cnexia à Rabat.
Montrez votre curiosité technique en posant des questions sur les outils de déploiement (CI/CD) et l'architecture globale des projets de l'entreprise lors de l'entretien.
أسئلة تدريبية
1. Dans le framework FastAPI, quel mot-clé Python est couramment utilisé pour définir une fonction d'endpoint asynchrone ?
A. def async_route()
B. async def
C. thread def
D. static def
اعرض الجواب
B. async def — FastAPI prend en charge nativement la programmation asynchrone grâce à la syntaxe `async def`, ce qui permet de gérer efficacement de nombreuses requêtes simultanées de manière non bloquante.
2. Quel statut HTTP est généralement renvoyé par une API REST pour indiquer qu'une nouvelle ressource a été créée avec succès ?
A. 200 OK
B. 201 Created
C. 204 No Content
D. 400 Bad Request
اعرض الجواب
B. 201 Created — Le code de statut HTTP 201 (Created) est le standard utilisé pour indiquer qu'une requête POST a réussi et a entraîné la création d'une nouvelle ressource sur le serveur.
3. Quelle bibliothèque est intégrée par défaut dans FastAPI pour assurer la validation des données et le typage ?
A. Django ORM
B. Pydantic
C. SQLAlchemy
D. Flask-RESTful
اعرض الجواب
B. Pydantic — FastAPI s'appuie sur Pydantic pour valider, parser et sérialiser les structures de données en tirant parti du système de typage natif de Python.