Step Up, société d’ingénierie experte dans la conduite de projets complexes, recherche des Software Developers en CDI, dans le cadre de la Préparation Opérationnelle à l'Emploi Individuelle.
En tant que Software Developer chez Step Up, vos missions seront les suivantes :
.
Dans le cadre d’une POEI(Préparation Opérationnelle à l’Emploi Individuel), Step Up recherche ses futurs Ingénieurs dans toute la France.
Le poste est un CDI précédé d'une formation professionnalisante accélérée de 399 heures étalée sur 12 semaines et assurée par l'organisme de formation DataScientest, pour que vous soyez pleinement opérationnel et 100% à l'aise dans la mission qui vous sera confiée.
Pour bénéficier du dispositif de la POEI, vous devez être inscrit(e) à France Travail .
Pour que votre candidature puisse être retenue, vous devez remplir les critères suivants :
Lieu des postes : toute la France
# | MODULES |
---|---|
1 |
Les méthodes Agiles :
Apprendre les éléments clés dans les méthodes agiles |
2 |
Animation de réunion :
Acquérir les compétences nécessaires pour organiser et animer efficacement des réunions, en se concentrant sur des techniques de communication efficaces, la gestion de temps et la facilitation de la participation active de tous les participants |
3 |
Rédaction de synthèse:
Développer les compétences en rédaction de synthèses claires et concise, en mettant l'accent sur l'analyse critique des informations, la structuration logique des idées et la présentation efficace des solutions |
4 |
Management de projets Jalons / Livrables + 50% en Anglais :
Maîtriser les principes fondamentaux de la gestion de projet, en se concentrant sur la définition et le suivi des jalons et livrables, tout en développant des compétences linguistiques en anglais pour communiquer efficacement dans un contexte international |
5 |
La gestion des exigences avec DOORS :
Apprendre à définir, formuler et gérer les exigences Utiliser DOORS pour gérer les exigences, ainsi que leur traçabilité |
6 |
Algorithmique :
Comprendre les concepts algorithmiques (algorithmique de base, structures de données, récursivité,...) en utilisant le langage C |
7 |
Linux / BASH :
Appréhender l'arborescence des dossiers Linux avec leurs utilités Acquérir les commandes de base disponibles dans l'outil de fenêtre de commande BASH Décoder un ensemble d'algorithme permettant l'automatisation de certaines tâches et d'en écrire le code sous forme de script BASH |
8 |
Programmation C :
Appréhender les contraintes d’un programme fonctionnant sur une machine à ressources réduites et acquérir les bonnes pratiques pour l’écriture de programmes en langage C sur des plateformes dites embarquées |
9 |
Programmation C++ :
Définir l'héritage et le polymorphisme Identifier les types de fonctions dont les inlines Programmation fonctionnelle avec les expressions lambdas Gérer la mémoire et les pointeurs La généricité |
10 |
UML :
Appréhender le fonctionnement des différents diagrammes Comprendre l'interaction entre chacun Appréhender le suivi du code écrit en partant des diagrammes |
11 |
Qt6 – C++ :
Comprendre ce qu'est MOC Construire une IHM par assistance avec Creator Identifier le mécanisme se mettant en place entre le code et l'IHM Effectuer la gestion synchrone des événements |
12 |
Debug GDB/DDD/ASAN :
Appréhender l'environnement de GBD dans Linux ainsi que les options de debug associées S'initier à DDD et son interface S'initier à Asan et apprécier l'observabilité du plan mémoire |
13 |
OS Temps réel support sur FreeRTOS :
S'initier au fonctionnement général d'un Operating system Apprécier les différences de fonctionnement d'un ordonnanceur Appréhender la notion de tâche, sémaphores, mutex, queue Utiliser l'API mis à disposition par FreeRTOS afin de mettre en oeuvre des tâches, des interruptions |
14 |
Continuous Integration/Continuous Delivery (CI / CD) :
Connaître la chaîne CI/CD Savoir manipuler les outils et services modernes Comprendre la complémentarité des outils DevOps |
15 |
GIT / GitHub :
Décrire les principes d'un gestionnaire de versions distribué Identifier par la pratique, la philosophie de Git et ses apports Partage et collaboration |
16 |
Validation et Test des Logiciels :
Comprendre le principe des tests unitaires Découvrir le processus de tests d'intégration Organiser la validation fonctionnelle et faire un reporting des résultats |
17 |
Initiation au réseau :
Différencier les types de réseaux (LAN, VLAN, WAN...) Appréhender le modèle OSI et TCP/IP Architecture générale des réseau et de ses composants (switch, routeur...) |
18 |
Initiation aux bonnes pratiques et l'ASI :
Assurer l’évolution et la maintenance du SI Gérer le patrimoine des capacités d’interopérabilité (APIs, flux de données, ...) et favoriser sa réutilisation Héberger les applications du système d’information Garantir le maintien en conditions opérationnelles du Système d’Information, en toutes circonstances |
19 |
Initiation à la sécurité informatique :
S'assurer de la mise en place des règles de bases de sécurité (Mettre à jour régulièrement ses logiciels, Effectuer des sauvegardes régulières...) Utiliser des protocoles sécurisés (SHA, AES...) Utilisation de VPN Administer, sur des bonnes pratiques, un réseau informatique privé |
20 |
Etude de cas :
Dominante communication / programmation / déploiement |