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.
Maintenance évolutive pour la remontée et gestion des alertes Abus de marché, Déontologie, AML
Recueil des besoins, analyse et proposition de solutions MS Access, SQL server, Microsoft Windows
Mise en place des environnements, des algorithmes de contrôle et basculement sous SQL Server
Sécurisation des environnements réalisés sous MS Access
Audit sécurité, Audit logiciel, Formation utilisateurs, Doc.
• Réalisation d’environnements informatiques de gestions comptables et de suivi des collaborateurs en aval d’UBER application.
Fiabilisation d'un outil de contrôle de gestion sous Microsoft en VBA
• Réalisation de la proposition commerciale
• Recueil des besoins et analyse de l'existant
• Fiabilisation et sécurisation de l'environnement
• Réalisation d'une interface de gestion d'import/export de fichiers Excel et csv
• Création de l'environnement applicatif et de la base de données sous Microsoft Access
• Formation des administrateurs et documentation associée
Réalisation d’outils de gestion des contrats en déshérence Microsoft VBA - Gestion sécurité. (Gain de plusieurs projets et abandon de migrations vers l’outil JIRA, suite à la qualité et à l’efficacité de la réalisation des environnements sous Microsoft Access (cf. emails client)
• Gestion des ressources
• Recueil des besoins et analyse de l’existant développé sous Excel
• Création de différents environnements applicatifs et des bases de données associées avec gestion complexe des habilitations sous Microsoft Access
• Support, maintenance opérationnelle pour 380 postes
• Formation des administrateurs et utilisateurs (380 managers et gestionnaires) et documentation associée
• Création d’une application de suivi de tests de pénétration
Maintenance opérationnelle du parc applicatif
• Encadrement des ressources SOGETI
• Formation à l'environnement Microsoft Access / Oracle via ODBC
• Support à l'équipe en place
Refonte de l'environnement de gestion des Ouvrages en Terre Microsoft VBA - Conception du nouvel outil (JAVA, Access, Oracle)
• Gestion de différents projets en parallèle et encadrement des ressources
• Animation des ateliers utilisateurs, réunions, comités de pilotage et comptes rendus.
• Rédaction des expressions des besoins utilisateurs, des Spécifications Fonctionnelles Générales et Détaillées
• Sécurisation et intervention d’un consultant de la CNIL
• Conception, mise en œuvre, tests et intégration en production de l'environnement cible
• Réalisation des maquettes du projet OTARIE assistée par un consultant en Ergonomie
• Support aux équipes en charge de la validation des développements et rédaction de la documentation associée
• Formation des administrateurs et des utilisateurs. Transfert des connaissances aux équipes en charge des environnements applicatifs
• Maintenance évolutive, fiabilisation et sécurisation des environnements existants développés sous MS ACCESS
Dématérialisation des cautions et automatisation de l'application propriétaire de gestion des cautions via le traitement de fichiers XML sous environnements Microsoft Access et base Oracle
• Etude des besoins utilisateurs. Rédaction des spécifications fonctionnelles et techniques
• Migration de l’existant
• Développements, conception et exécution des tests unitaires
• Support aux équipes IT et Business en charge de la validation des développements. Assistance à l'équipe de production durant les phases de tests, de recette, d’intégration et de mise en production.
• Documentation et transfert des connaissances à l'équipe en charge d'assurer la maintenance de l'application