Jouant un double rôle, l'analyste programmeur analyse les systèmes d'information et programme des applications pour une société. Il manipule et analyse de grands ensembles de données pour répondre à des questions commerciales, puis documente les résultats et les utilise pour concevoir et écrire des programmes et des produits logiciels nouveaux et mis à jour pour les clients.
Il fournit parfois un soutien continu pour ces produits en s'assurant qu'ils répondent aux normes des clients. Le poste d’analyste programmeur demande souvent de travailler à un niveau supérieur à celui des programmeurs de la société.
La grande majorité des analystes programmeurs travaillent dans la conception de systèmes informatiques ou dans des secteurs de services connexes. Voici donc les compétences et les missions qui régissent ce métier.
Afin de programmer des logiciels et des applications qui répondent aux besoins de la société, l'analyste programmeur développeur effectue plusieurs tâches diverses.
L'analyste programmeur travaille avec de grands ensembles de données qu'il gère et manipule via la programmation. Il analyse les et produit des rapports décrivant les inefficacités, les inexactitudes et autres problèmes de l'entreprise, et élabore des solutions commerciales et des conclusions axées sur le marché.
En partenariat avec d'autres programmeurs, l'analyste participe à la conception, au développement et au déploiement de nouveaux programmes et applications. Cela peut inclure le développement de solutions internes ou destinées à la vente. Il gère aussi les tests et le débogage de nouveaux logiciels en faisant des recommandations à l'équipe de programmation pour répondre aux problèmes techniques.
Pour s'assurer que les programmes continuent de répondre aux besoins des clients, l'analyste programmeur, pouvant aussi jouer le rôle de développeur informatique doit continuellement suivre et mettre à jour les logiciels existants. Cela peut aller de la mise en œuvre de petits changements et d'améliorations du logiciel à la refonte intégrale d'un programme.
L'analyste programmeur est aussi un chef de projet. Il est de ce fait chargé de superviser plusieurs aspects des projets logiciels individuels. Il examine les demandes de nouveaux projets et recommande des modifications pour les programmes existants.
Lors de l'évaluation de nouveaux projets ou de demandes d'amélioration, il doit déterminer le coût, le calendrier, les objectifs et la faisabilité du projet, puis le superviser jusqu'à son achèvement. Il gère parfois plus d'un projet à la fois.
Pour réussir dans son domaine, l'analyste programmeur doit suivre une formation appropriée qui lui permettra d'avoir les quelques compétences suivantes. Il s'agit généralement d'une formation en informatique appliquée à la gestion, de certifications professionnelles nationales, etc. Quoi qu'il en soit, il doit avoir de très fortes capacités analytiques et quantitatives.
Outre ses tâches de programmation et d'analyse de données, il gère des programmes et élabore des solutions commerciales. Il doit par conséquent avoir d'excellentes compétences en communication et avoir l'esprit d'entreprise. Il est essentiel qu'il soit capable de travailler en équipe et de respecter des délais importants.
Les compétences de base sont généralement le codage en HTML, CSS et JavaScript (au minimum), la maîtrise de Microsoft Office, des compétences en gestion des bases de données et de l'expérience en SQL. Pour ce qui est des compétences avancées, on cite généralement l'expérience en gestion de projet, la connaissance des systèmes de l'entreprise et la maîtrise d'autres langages de programmation.
Projet : automatisation de tests
Réalisation :
• Automatisation d’une application de démonstration
Projet : gestion de clients
Réalisation :
• Réalisation d’une application de gestion de clients
Projet : Couverture assurance des collectivités locales
• Evolution de l’intranet et de l’extranet.
• Suivi des incidents et support technique applicatif de niveau 2
• Installation des versions, validation des tests de qualification en recette.
Projet : Automatisation des échanges de données avec les collectivités locales
Réalisation :
• Réalisation d’un programme java
• Installation des versions, validation des tests de qualification en recette.
• Gestion des environnements de recette et production.
• Rédaction des consignes et documentations techniques.
Projet : qualification des programmes ged et rad/lad
Réalisation :
• Organisation de réunions.
• Préparation des campagnes de test
• Construction de scénarios de test
• Réferrent Test Director auprès des équipes
• Suivi des incidents
Projet : Suivi des déchets
Réalisation :
• Développement java j2ee
Projet : Enregistrement des accidents maladies et des maladies professionnelles pour les collectivités locales
Réalisation :
• Maintenance évolutive et corrective
• Réalisation de batchs Unix ksh
• Optimisation Oracle.
• Optimisation des processus de traitements.
• Suivi des incidents et support technique applicatif
• Installation des versions, validation des tests de qualification en recette.
• Gestion des environnements de développement, recette et production.
• Rédaction des consignes et documentations techniques.
• Rédaction des documents de livraison
Projet : gestion des congés et rapports activités
Réalisation :
• Réalisation d’une application de gestion de congés
• Réalisation d’une application de rapports d’activités
Projet : maintenance évolutive et corrective du site national sur les médicaments
Réalisation :
• Estimation des tâches en terme de temps
• Rédaction des spécifications fonctionnelles et techniques.
• Développement web et java
• Installation des versions, validation des tests de qualification en recette.
• Gestion des environnements de développement, recette et production.
• Suivi des incidents et support technique applicatif
• Rédaction des documents de livraison
Environnement technique : Coldfusion, java ,sql serveur 2000, poweramc, xml
Projet : réalisation d’une application de rapport d’activité
Réalisation :
• Programme en java