Programmeur Analyste

GT Group - Montréal, QC (il y a 30+ jours)

Postuler dès maintenant

Le rôle du programmeur analyste est de définir, développer, tester, analyser et maintenir de nouvelles applications logicielles pour répondre aux besoins de l'entreprise. Cela comprend l'écriture, le codage, les tests et l'analyse des programmes et applications logicielles. L'analyste programmeur recherchera, concevra, documentera et modifiera les spécifications des logiciels tout au long du cycle de vie de la production.

Responsabilités

  • Analyser et évaluer les systèmes et procédures d'entreprise existants.
  • Développer, créer et documenter des logiciels en fonction des exigences commerciales, des objectifs, des livrables et des spécifications, projet par projet, en collaboration avec les utilisateurs et les services internes.
  • Aider à définir les plans de projet de développement logiciel, y compris la portée, la planification et la mise en œuvre.
  • Rechercher, identifier, analyser et répondre aux exigences de tous les utilisateurs internes et externes du programme.
  • Recommander, planifier et effectuer des améliorations et des mises à niveau logicielles.
  • Assurer la liaison avec les administrateurs réseau, les analystes de systèmes et les ingénieurs logiciels pour aider à résoudre les problèmes avec les produits logiciels ou les systèmes logiciels de l'entreprise.
  • Écrivez, traduisez et codez constamment les programmes et applications logicielles conformément aux spécifications.
  • Rédiger des scripts de programmation pour améliorer les fonctionnalités et / ou les performances des applications de l'entreprise si nécessaire.
  • Concevoir, exécuter et surveiller les tests de performances des logiciels sur les programmes nouveaux et existants dans le but de corriger les erreurs, d'isoler les domaines à améliorer et de déboguer en général.
  • Administrer l'analyse critique des résultats des tests et fournir des solutions aux problèmes.
  • Générer des statistiques et rédiger des rapports pour la direction et / ou les membres de l'équipe sur l'état du processus de programmation.
  • Développer et maintenir des manuels d'utilisation et des directives.
  • Former les utilisateurs finaux à utiliser des programmes nouveaux ou modifiés.
  • Installez des produits logiciels pour les utilisateurs finaux selon les besoins.
Exigences du poste

Éducation formelle et certification
  • Diplôme d'études collégiales ou universitaires dans le domaine de l'informatique, des systèmes d'information ou du génie logiciel, et 3-5 ans d'expérience professionnelle équivalente.
Connaissances et expérience
  • Maîtrise d'une variété de langages de programmation, y compris ASP.net, MVC avec des vues de rasoir, C #, Visual Basic, HTML5, JavaScript, AngularJS ou React.js
  • Excellente compréhension des méthodes de codage et des meilleures pratiques.
  • Expérience approfondie des bases de données relationnelles et des systèmes d'exploitation avec les bases de données MS SQL
  • Solide connaissance pratique des technologies Internet actuelles.
  • Expérience préalable en interviewant des utilisateurs finaux pour obtenir des informations sur les fonctionnalités, l'interface, les problèmes et / ou les problèmes d'utilisation.
  • Expérience pratique de l'élaboration de scénarios de test et de plans de test.
  • Connaissance des pratiques et lois applicables en matière de confidentialité des données.
Qualités personnelles
  • Capable de communiquer efficacement avec le personnel non technique et avec les membres des équipes interdisciplinaires.
  • Flexible et adaptable en ce qui concerne l'apprentissage et la compréhension des nouvelles technologies.
  • Solides compétences en communication écrite, orale et interpersonnelle.
  • Capacité de mener des recherches sur les problèmes et les produits liés aux logiciels.
  • Très motivé et dirigé.
  • Grand souci du détail.
  • Capacités éprouvées d'analyse et de résolution de problèmes.
  • Capacité à hiérarchiser et exécuter efficacement les tâches dans un environnement à haute pression.
  • Capacité à travailler de façon autonome et dans un environnement collaboratif axé sur l'équipe.
  • Bonnes compétences en gestion de projet
  • La connaissance du transport et de la logistique est un plus