Développeur Back-End

MISSION

SYSNAV conçoit et développe des systèmes technologiques à haute valeur ajoutée. Ces systèmes comprennent de l’électronique, des logiciels embarqués (micro-logiciels, logiciel haut-niveau), de l’infrastructure SI, des services distants et des applications desktop/mobiles.

En lien avec l’ensemble des équipes techniques (Chef de projet, Système, Validation, Front-end), le développeur Back-end a pour mission de concevoir et développer des applications multi-plateformes pour délivrer des flux de données, calculer et optimiser les systèmes embarqués/centraux.

ACTIVITÉS

Réalisation de l’analyse technique

>Analyser les besoins du client spécifiés et les traduire en cahier des charges techniques.

>Écrire les spécifications techniques générales et détaillées en envisageant les problèmes éventuels et les évolutions.

Développement des applications

>Rédiger les lignes de codes nécessaires à la création d’une application, d’un module de calcul, d’API

>Appliquer les contraintes système.

>Corriger et optimiser les fonctionnalités (performance, scalabilité, maintenabilité).

>Documenter les applications pour les développements ultérieurs et la mise en production.

Tests et écriture des corrections nécessaires

>Préparer et réaliser les tests unitaires.

>Réaliser les tests de charge.

>Apporter les correctifs nécessaires suite à ces tests ou aux tests fonctionnels réalisés par les utilisateurs ou le responsable de validation.

Maintenance corrective et évolutive des applications

>Assurer les corrections suite aux problèmes soulevés (bugs).

>Prendre en compte les évolutions des solutions techniques existantes.

>Assurer la programmation des évolutions demandées.

Autres

>Pour certains projets, le développeur Back-end peut être amené à gérer la partie technique de A à Z sans qu’il y ait de chef de projet, et rédiger les spécifications fonctionnelles détaillées.

COMPETENCES

Le développeur Back-end doit posséder une bonne maîtrise des langages et des outils de développement :

>Environnement de développement (Git, Environnement Linux, Suite Atlassian)

>Services Web (Python, NodeJS)

>Rest-Full API (HTTP, CRUD)

>Applications de calcul (C/C++, Python)

>Base de données (SQL)

>Connaissance des méthodologies de développement (méthodologies « Agile »)

Serait un plus :

>Environnement de développement (Gitlab, Terminal, Bash/Shell, Ssh, Jira, Confluence)

>Base de données (Postgresql, sqlite, mysql)

>Connaissance des frameworks (Pytest, cmake, ctest, Loopback, …)

PROFIL DU CANDIDAT

Parcours

Diplômé d’une formation BAC+2 ou plus, avec ou sans expérience.

Qualités recherchées

Forte motivation pour l’informatique et pour l’apprentissage de nouveaux langages et systèmes

Polyvalence, créativité pour identifier les solutions techniques appropriées

Adaptabilité et force de propositions pour répondre aux demandes tout en respectant les normes de développement

Rapidité d’exécution pour rendre les livrables dans les délais impartis

Facilité à s’adapter à de nouveaux langages et de nouvelles méthodes de développement

Sensibilité pour le développement d’algorithmes de calcul.

LOCALISATION

Vernon (27)


Détails
  • Référence : DT-19004
  • Contrat : CDI
  • Mise à jour : 2019
  • Durée : CDI
  • Lieu de travail : Vernon