Programmeur Flex

DESCRIPTION DE POSTE

Notre cliente est est une société canadienne spécialisée en génie logiciel et en développement d’outils pour les systèmes de commandement, contrôle, communications, informatique, intelligence, surveillance et reconnaissance (C4ISR). La société s’engage à offrir des solutions en commande, contrôle et interopérabilité afin de soutenir la préparation, la réponse et le rétablissement des opérations à tous les niveaux d’organisations : gouvernemental, secteur public, juridique, agences, organismes privés. Il s’agit d’un emploi stable offrant l’opportunité de travailler avec les toutes dernières technologies. La société est fière d’être un employeur qui souscrit au principe d’égalité des chances en matière d’emploi.

Ce poste s’adresse à un ingénieur en Flex 4.6 de niveau supérieur ayant une vaste expérience en Flex (de 5 à 7 ans) pour travailler en tant que membre d’une équipe qui conçoit et implante des logiciels. Le candidat accomplira des tâches liées au génie logiciel; entre autres, l’analyse des besoins, le développement, l’installation, l’intégration, l’évaluation, l’amélioration, la maintenance, les essais et la documentation de logiciels, de même que le diagnostic et la résolution de problèmes afférents. Le candidat idéal possédera une expérience des méthodes et philosophies modernes en matière de logiciels (p. ex. Agile/Scrum, RUP); notamment, le développement et la conception orientés d’objet (Object Oriented).

Le candidat doit pouvoir bien travailler au sein d’une équipe d’ingénieurs en logiciel, de spécialistes en tests et être motivé à diriger et à contribuer à la conception et au développement de solutions complètes et innovatrices.

Nous recherchons un ingénieur en développement de logiciels Flex 4.6 de niveau moyen à supérieur (+ de 5 ans) en vue de soutenir ses applications. Le candidat devra posséder de l’expérience en Flex 4.6 et en Coldfusion; la connaissance de SQL est un atout.

FONCTION PRINCIPALES

  • Préparer des schémas et des diagrammes de flux détaillés décrivant les intrants, les extrants et les
    opérations logiques et les convertir en programmes informatiques de haute qualité.
  • Écrire, analyser, examiner et réécrire des programmes, à l’aide de diagrammes de conception et
    en appliquant des connaissances en capacités informatiques, en environnement Flex et en
    logique symbolique.
  • Mener divers cycles de tests et essais de programmes et d’applications logicielles afin de s’assurer
    qu’ils produiront les résultats souhaités.
  • Réaliser ou diriger la révision, la rectification ou l’expansion des programmes existants afin
    d’augmenter l’efficacité opérationnelle ou de les adapter en fonction de nouvelles exigences.
  • Compiler et rédiger la documentation liée au développement de programmes et les révisions
    subséquentes.
  • Concevoir, développer et supporter la solution logicielle à l’aide des Services Web, de Flex et
    d’autres technologies du Web.
  • Fournir des recommandations et une expertise technique dans l’évaluation des initiatives et des
    nouvelles versions de projets afin de soutenir et améliorer nos systèmes Flex actuels. Accomplir des
    essais unitaires et de systèmes du code d’application, et réaliser des activités d’implantation.
  • Contribuer à la recherche et recommander de nouveaux outils et cadres technologiques
    susceptibles de favoriser l’innovation et la différentiation de notre service.
  • Rédiger et aider à la rédaction de la documentation à l’intention des utilisateurs finaux du guide.
  • Travailler de concert avec le Service des essais et AQ afin de s’assurer de la qualité des produits.
  • Fournir des estimations de durée relativement aux tâches de développement afin d’aider à
    l’établissement du calendrier. Suivre le progrès en fonction des estimations de tâches afin de
    fournir le statut.
  • Effectuer des modifications de programme plus complexes afin de traduire les spécifications et/ou
    les besoins en code.
  • Mettre en pratique des compétences techniques particulières aux applications afin de produire les
    biens livrables de façon indépendante (p. ex. les spécifications, les modifications de programme,
    les scripts de test, la documentation, etc.).
  • Acquérir et utiliser des connaissances de base en affaires afin de supporter les applications.
  • Reconnaître les inefficiences du code et suggérer des améliorations, s’il y a lieu.
  • Fournir de la documentation afin de supporter les modifications de programmes.
  • Planifier, documenter et réaliser des plans d’essais unitaires dans le but de s’assurer que tous les
    changements de code répondent aux exigences/spécifications.
  • Supporter les changements de programmation pendant l’assurance de la qualité, les essais
    d’acceptation par l’utilisateur et à la suite de l’implantation pour s’assurer de l’intégrité de
    l’application.
  • Respecter les normes et les procédures et y contribuer et s’assurer de la cohérence du développement (p. ex. normes de programmation, gestion du changement, contrôle des versions).

COMPÉTENCES REQUISES

Connaissances du processus de développement de logiciels

  • Bac en Sciences informatiques ou une équivalence pertinente;
  • 5 ans et + d’expérience à temps complet en développement de logiciels avec des compétences
    reconnues en développement d’applications commerciales robustes avec accent mis sur le
    logiciel frontal et GUI;
  • 2 ans et + d’expérience en Flex 4.6 et en ActionScript 3/MXML. Robotlegs ou d’autres
    infrastructures et une expérience en Adobe AIR est un atout;
  • Expérience en programmation orientée objet (OOP);
  • Une solide compréhension de l’architecture évènementielle de Flex est requise, notamment :
    o “Built-in events” (Flash Player ou Flex Framework)
    o “Custom events » (une classe d’évènements ou une de ses sous-classes)
    o “Event dispatchers”, “event broadcasters”
    o “Event listeners”, “event handlers”
    o “Event Flow » (capture, target & bubbling phases; target vs. currentTarget)
    o “Event objects”, event types” (classe ou sous-classe d’évènements)
    o Comportement évenementiel “Event default behavior”
  • Une solide expérience en association de données;
  • Expérience de travail en « Item renderers »;
  • Accès aux données à distance (service HTTP, service Web et objets à distance « remote objects »);
  • Expérience en personnalisation des interfaces GUI (styling / Skinning);
  • Excellentes compétences en débogage et en dépannage;
  • Expérience du cadre d’architecture Flex pour l’implantation de MVC (model-view-controller);
  • Expérience du cycle de vie des composantes Flex et de la liste de visualisation;
  • 1 an et + d’expérience avec les Services Adobe LiveCycle Data, Blaze DS ou l’équivalent;
  • 1 an et + d’expérience en SQL et en bases de données relationnelles avec préférablement MS SQL
    Serveur et/ou PostgreSQL DBMS;
  • Des compétences essentielles en Flex/AS3 sont requises et souhaitables en HTML, CSS et JSON;
  • Solide compréhension des concepts et des technologies liées à l’Internet et au service Web;
  • Habiletés éprouvées à obtenir des résultats dans les domaines d’une écriture de code de haute
    performance, fiable et maintenable;
  • Expérience développement d’applications mobiles en Flex;
  • Expérience en essais unitaires FleX;
  • Expérience avec les applications d’enterprise ou cruciales à la mission;
  • Expérience avec Photoshop/Illustrator, un atout;
  • Compréhension approfondie du développement des logiciels et des outils de contrôle des versions comme Eclipse, Flash Builder et Subversion

Compétences requises

Conception, débogage, connaissances des fondements du développement, documentation, réalisation d’essais, maintenance, conception d’algorithmes, ajustement de la performance et architecture de logiciels. Expérience en création d’applications Internet étoffées à l’aide des technologies Adobe Flash et Adobe Flex. Une connaissance de ArcGIS API pour Flex et de HTML5 est souhaitable.

LANGUES

• Anglais parlé et écrit obligatoire;
• Français sera un atout.

Lieu de travail

Région de Sherbrooke

Votre nom (requis)

Votre courriel (requis)

Sujet

Message

captcha

N.B. Dans ce document, le recours au masculin pour désigner des personnes a comme seul but d’alléger le texte et fait référence aux personnes des deux sexes.

0 réponses

Répondre

Vous souhaitez vous joindre à la discussion ?
N'hésitez pas !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *