Stage pfe – r&d software engineer casablanca, morocco

11/10/2023 Bayt.com Casablanca
Description du poste

Welcome to the Societe Generale Careers website.



Stage PFE – R&D Software Engineer
Stage| Casablanca| Banque de financement et d'investissement

Stage PFE – R&D Software Engineer



Casablanca, Maroc Stage Banque de financement et d'investissement
Le stagiaire rejoindra les équipes de développement logiciel du département Recherche & Développement, en charge de la conception & l'implémentation des applications de valorisation et d'analyse des risques des produits financiers dérivés. Le développement se fait dans le respect des règles du développement logiciel et bonnes pratiques du code.
Les applications développées utilisent les technologies de pointe : .NET, Python, Services Cloud (AKS, Storage, …), Cassandra, JavaScript, etc. ; Certaines font du calcul massif (~ 2.5M de requêtes par jour, 250K heure CPU par jour) distribué sur des grilles de calcul internes et/ou sur du cloud public.

Le stagiaire interviendra sur les missions suivantes :



Comprendre le besoin et affiner les spécifications
Développer les fonctionnalités requises et s'assurer de la qualité de ses livrables (couverture en tests, bonnes pratiques, etc.)
Opérationnaliser ses livrables et accompagner leurs utilisateurs durant la prise en main

Le stagiaire aura également l'opportunité de :



Découvrir et monter en compétences sur les applications développées, ainsi qu'apprendre quelques notions de la finance de marché,
Apprendre et monter en compétences sur les technologies utilisées, les bonnes pratiques de développement et les pratiques d'industrialisation,
Être accompagné par des personnes prêtes à vous accueillir et à investir dans votre formation.
Le maître de stage aura pour mission de vous accompagner pour atteindre les objectifs fixées & identifier les étapes et livrables intermédiaires. Il assurera aussi une formation technique afin de monter en compétences sur les technologies et concepts de développement logiciel et disposer des moyens nécessaires au bon aboutissement du projet de fin d'études.

Description des sujets de stage :



Sujet 1 : Rapid Application Development
L'équipe Rapide Application Development (RAD) développe des applications tactiques orientées risque des activités des marchés financiers (risque marché, risque opérationnel, risque de contrepartie ... etc.). L'équipe est aussi sollicitée pour tout besoin d'automatisation et amélioration des processus existants et propose des solutions industrialisées et de qualité.
Grâce à la forte croissance des équipes R&D, le bon accueil des nouveaux arrivants et la facilitation de leur intégration demeure une priorité. A ce titre et en collaboration avec le maître de stage qui assurera la formation du stagiaire, ce dernier aura pour mission de développer une application web de suivi et de gestion du processus d'oboarding des nouveaux arrivants.

Le stagiaire aura comme objectifs :



* Montée en compétence sur la stack technique (C#, ASP .NET 7, TypeScript, React, Nunit ..)
* Assurer une communication continue avec le Product Owner pour réponde précisément au besoin
* Conception et développement de l'application web (Backend & Frontend)
* Implémenter les tests (TU, Non régression ..)
* Assurer un reporting régulier de l'état d'avancement des tâches qui lui sont affectées
Sujet 2 : Software Factory & Engineering
Le pôle Software Factory & Engineering assure des différents rôles et expertises pour apporter de l'efficacité au département R&D. En particulier, la conception et mise en place de la validation automatisée des livrables, la définition et l'automatisation de l'environnement de travail, l'expertise en développement et en architecture logiciels, etc. L'équipe développe donc (dans le langage C# essentiellement) des applications de tous types : micro-services, applications distribuées, interfaces en ligne de commande, interfaces graphiques. En utilisant des technologies modernes (Azure, Kubernetes, Docker, Elasticsearch, .NET 7, etc.) et une approche agile.
L'usine de développement utilisée pour la validation automatisée des livrables se base sur plusieurs platforms (TeamCity, grille de calcul, etc.). Ce qui rend complexe la gestion et le suivi à travers celles-ci. Le but du stage est de créer un outil unifié pour superviser toute l'infrastructure utilisée par la R&D.

Le stagiaire aura comme objectifs :



* Montée en compétence sur la stack technique (C#, ASP .NET Core, TypeScript, React, Nunit ..)
* Assurer une communication continue avec le Product Owner pour réponde précisément au besoin
* Conception et développement de l'application web (Backend & Frontend)
* Implémenter les tests (TU, Non régression ..)
* Assurer un reporting régulier de l'état d'avancement des tâches qui lui sont affectées
Sujet 3 : R&D Web Service
Le pôle pré-trade de la R&D développe une application de calculs financiers utilisée par les opérateurs de marché de la Société Générale.
Cette application permet la définition des produits financiers avec un langage propriétaire (LDP), et puis de l'éditer, et calculer le prix de ces produits (pricing) ainsi que déboguer ce calcul.
On veut ressortir ces fonctionnalités dans un IDE tel que Visual Studio Code sous forme d'extension(s).
Un premier travail a déjà été fait pour ressortir le support du language LDP (coloration syntaxique, complétion, etc.) dans une extension VS Code en se basant sur le protocole LSP (language server protocol).
L'objectif du stage sera de développer une extension VS Code qui permet de déboguer le pricing d'un produit financier, en se basant sur un web service développé par le pôle pré-trade.

A ce titre et en collaboration avec votre maître de stage qui assurera votre formation, vous participerez aux missions suivantes :



* Montée en compétence sur la stack technique (C#, Javascript/Typescript, REST, Git, TeamCity ..)
* Etablir les spécifications de l'application, notamment en termes de fonctionnalités attendues.
* Réaliser un état de l'art des technologies et composants disponibles pour développer l'application
* Développer l'application
* Implémenter la chaîne CI/CD

Par ce stage, vous aurez l'opportunité de :



* Découvrir l'environnement finance de marché,
* Travailler sur des technologies innovantes
* Participer à un projet de développement informatique industriel

Déroulé du process de sélection :



A l'issue de votre candidature, vous recevrez un lien qui vous permettra de passer un test en ligne puis, en fonction de vos résultats aux tests, vous serez ensuite convié(e) à un entretien présentiel/ distanciel
Stage rémunéré d'une durée de 5 à 6 mois
De formation supérieure de type master, grande école d'Ingénieurs ou 3ème cycle universitaire, en (Génie Logiciel, Cloud Computing, Gestion de Projet, Qualité Logiciel, Ingénierie Financière…………)

- Compétences requises :



Technical Skills :
* Connaissances solides en programmation orientée objet
* Algorithmique
* Bonnes pratiques (SOLID, TDD, …)
* Connaissance des outils de gestion de version (ex: Git)
Softskills :
* Rigueur
* Autonomie
* Esprit d'analyse
* Communication claire et structurée à l'oral et à l'écrit
* Travail en mode projet
Créée en 2014, SG ATS est une filiale du Groupe Société Générale qui fournit des solutions agiles et efficaces aux salles des marchés SG en Europe (principalement à Paris et Londres) afin de les aider à se développer et à répondre aux exigences de plus en plus fortes imposées par les différentes législations bancaires internationales.
Forte de ses premiers succès sur les activités de marché, SG ATS fournit des prestations à forte valeur ajoutée à différentes lignes de métiers du Groupe (en Europe principalement mais également aux Etats-Unis et en Asie) sur des activités de finance, risque, conformité.
Sacrée « Meilleur Employeur 2023 – Maroc » et ayant obtenu un certificat d'excellence pour le respect des principes d'égalité Femmes Détails du poste Lieu de travail Casablanca, Maroc Domaine de la société Autres Services de Soutien aux Entreprises Type de société Non spécifié Type demploi Non spécifié Salaire mensuel Non spécifié Nombre de postes à pourvoir Non spécifié