Developpeur Full Stack F/H

2 days ago
Full time role
Montpellier, Occitanie, FR... more

Job Description Summary

Reportant au Software Tool Program Leader, l’ingénieur est doté.e d’esprit d’équipe pour aider à mener la transformation de l’interface homme machine sur la nouvelle génération de produits logiciels de GE Grid Automation. Ce rôle est d’être un développeur confirmé et de designer et d’implémenter des application WEB pour un ensemble de produit basé sur des micro-services et des containers. Contribuer, revoir, approuver les architectures logicielles avec les autres développeurs.
Le rôle contribue aussi à améliorer les indicateurs DevOps (qualité et sécurité du code, automatisation des tests, couverture, traçabilité et CI/CD).

Job Description

Essential Responsibilities

  • Work efficiently as part of an international team located in multiple time zones.
  • Work with a cross-functional team to review technical specifications and understand needs of non-technical engineering users.
  • Work with Product Leaders to understand product requirements.
  • As a confirmed front-end software engineer, contribute and approve product software design.
  • As a confirmed front-end software engineer, review and approve software breakdown per UI component.
  • As a confirmed front-end software engineer, estimate and implement HMI components.
  • As a confirmed full stack software engineer, implement features and fix bugs in the back-end code, manage and test APIs and optimize code in terms of speed and memory usage.
  • As an experienced software engineer: execute and automate operational processes fast, accurately and securely. Provide solutions to increase visualization, reduce occurrences of errors and improve customer experience. Use an automatic build and test environment.
  • Be part of the implementation, testing and integration processes, and create specifications, test plans and documentation.
  • Acting efficiently through teams, eliminating duplications and taking advantage of the reuse of products and technology.
  • Be a reference of quality in product development and support.
  • Develop coding that meets standards and offers the desired functionality using the technology chosen for the project.
  • Share information with the team with the appropriate level of detail; your collaboration with other developers is expected to be excellent.

Qualifications

  • Complete Degree in Computer Engineering, Electrical Engineering, Computer Science or related areas, with a successful Web application professional experience.
  • Excellent written and verbal communication in English and fluency in French
  • Fundamental knowledge of UX/UI.
  • High level of knowledge around the Angular framework and JavaScript, hands-on experience is mandatory.

Required Skills

  • 2+ years of JavaScript, Angular, HTML and XML development.
  • 1+ years of C#, C++ or C development.
  • Experience with Microsoft Visual Studio, .NET development.
  • Experience with RestAPIs and Swagger, CSS, SCSS.
  • Experience with the HTTP, WebSocket and OpenID protocols.
  • Experience with Linux and at least one scripting/programming language such as Python.
  • Experience on software using RestAPIs to pilot other software.
  • Experience with GE ICT (IED Configuration Tool)
  • Deep analytics to catch errors, understand adoption, scalability and performance.
  • The ability to identify and apply software design patterns.
  • Complex deployment system allowing the release of multiple branches in parallel for testing or staged releases.
  • Experience with at least one cloud environment such as Azure, AWS.
  • Knowledge of version control system like GIT.
  • Demonstrate initiative to explore alternative technologies and have great problem-solving skills.

Desired Skills

  • Experience with containers – Docker, Kubernetes.
  • Experience with TypeScript, webpack, Jest, ESLint, Jasmine.
  • Experience with Agile software development.

Scope

La transition énergétique, et plus particulièrement la décarbonation de l'électricité, conduit à une part croissante des énergies renouvelables distribuées dans le mix de production. Cela s'accompagne d'une flexibilité croissante, ce qui met les opérateurs de réseau au défi de prendre en charge une exploitation sûre et résiliente du système de transport. Ainsi, l'un des principaux leviers de la transition énergétique est la transformation numérique du réseau électrique, et plus particulièrement la numérisation des fonctionnalités automatisées de protection et de contrôle.

La gestion du parc des produits de plus en plus évolutifs et la demande de maintenance prédictive impactent fortement l'ensemble des softwares pour la gestion du réseau électrique (hardware agnostique & OS agnostique & virtualisation)

La/le candidat(e) retenu(e) sera un acteur technique inter-silos, avec une excellente connaissance des architectures IHM complexes qui intègrent plusieurs composants logiciels. Elle ou il sera capable d'aborder les problématiques techniques avec les équipes R&D, tout en gardant la vision globale des systèmes et les engagements clients.

Résumé/Objectifs du Rôle

Reportant au Software Tool Program Leader, l’ingénieur est doté.e d’esprit d’équipe pour aider à mener la transformation de l’interface homme machine sur la nouvelle génération de produits logiciels de GE Grid Automation. Ce rôle est d’être un développeur confirmé et de designer et d’implémenter des application WEB pour un ensemble de produit basé sur des micro-services et des containers. Contribuer, revoir, approuver les architectures logicielles avec les autres développeurs.

Le rôle contribue aussi à améliorer les indicateurs DevOps (qualité et sécurité du code, automatisation des tests, couverture, traçabilité et CI/CD).

Role Summary/Purpose

Reporting to the Software Tools Team Manager, the Software Engineer is a team player who will help to drive the HMI transformation for new products and development teams. This role is to be a confirmed software developer for a set of Web application for products based on micro-services and containers. Contribute, review, approve software design with developers.

The role also contributes to improve DevOps KPIs on code quality & security, test automation, coverage, traceability and CI/CD.

    Responsabilités essentielles:

    • Contribuer efficacement á une équipe internationale située dans plusieurs fuseaux horaires.
    • Coopérer avec une équipe interfonctionnelle pour examiner les spécifications techniques et comprendre les besoins des utilisateurs d'ingénierie non techniques.
    • Collaborer avec les chefs de produit pour comprendre les exigences des produits.
    • En tant qu'ingénieur logiciel front-end, contribuez et approuvez la conception du logiciel du produit.
    • En tant qu'ingénieur logiciel frontal, examinez et approuvez la répartition des logiciels par Composant de l'interface utilisateur.
    • Estimer et implémenter les composants HMI.
    • Implémenter des fonctionnalités et corriger les bugs dans le code principal, gérer et tester les API et optimiser le code en termes de vitesse et d'utilisation de la mémoire.
    • En tant qu'ingénieur logiciel expérimenté : exécuter et automatiser les processus opérationnels de manière rapide, précise et sécurisée. Fournir des solutions pour améliorer la visualisation, réduire le nombre d'erreurs et améliorer l'expérience client. Utilisez un environnement de génération et de test automatique.
    • Participer aux processus d’implementation, de test et d'intégration, et créer des spécifications, des plans de test et de la documentation.
    • Agir efficacement par le biais des équipes, éliminer les doublons et tirer parti de la réutilisation des produits et des technologies.
    • Soyez une référence de qualité en matière de développement et de support de produits.
    • Développez un code qui répond aux normes et offre les fonctionnalités souhaitées en utilisant la technologie choisie pour le projet.
    • Partager les informations avec l'équipe avec le niveau de détail approprié ; votre collaboration avec les autres développeurs devrait être impeccable.

    Qualifications

    • Diplôme complet en génie informatique, génie électrique, informatique ou dans des domaines connexes, avec une expérience professionnelle réussie dans le domaine des applications Web.
    • Excellente communication écrite et verbale en anglais
    • Connaissances fondamentales en UX/UI.
    • Connaissances approfondies du framework Angular et de JavaScript, une expérience pratique est obligatoire.

    Compétences requises

    • Plus de 2 ans d'expérience en développement JavaScript, Angular, HTML et XML.
    • Plus d'un an de développement en C#, C++ ou C.
    • Expérience avec Microsoft Visual Studio, développement .NET.
    • Expérience avec RestApis et Swagger, CSS, SCSS.
    • Expérience avec les protocoles HTTP, WebSocket et OpenID.
    • Expérience avec Linux et au moins un langage de script/programmation tel que Python.
    • Expérience de l'utilisation de logiciels utilisant des API RESTAPI pour piloter d'autres logiciels.
    • Expérience avec GE ICT (outil de configuration IED)
    • Analyses approfondies pour détecter les erreurs, comprendre l'adoption, l'évolutivité et les performances
    • La capacité d'identifier et d'appliquer des modèles de conception de logiciels.
    • Système de déploiement complexe permettant la publication de plusieurs branches en parallèle pour des tests ou des versions échelonnées.
    • Expérience avec au moins un environnement cloud tel qu'Azure ou AWS.
    • Connaissance d'un système de contrôle de version tel que GIT.
    • Faire preuve d'initiative pour explorer des technologies alternatives et posséder d'excellentes compétences en résolution de problèmes.

    Compétences souhaitées

    • Expérience avec les conteneurs — Docker, Kubernetes
    • Expérience avec TypeScript, Webpack, Jest, ESLint, Jasmine.
    • Expérience du développement de logiciels Agile.

    La différence crée l’énergie.

    La Mission Handicap Grid Solutions facilite l’intégration des personnes en situation de handicap.

      Additional Information

      Relocation Assistance Provided: No