Systèmes d'information et de télécommunication
**FICHE DE POSTE : ANALYSTE PROGRAMMEUR**
**Responsabilités Principales:**
- Analyse et compréhension des besoins du client
- Conception, développement et amélioration des applications informatiques
- Tests et débogage de programmes
- Maintenir un haut niveau de performance de l'application
- Rédaction de la documentation technique
**Compétences:**
- Maîtrise des langages de programmation (Java, C++, Python, etc.)
- Connaissance des systèmes de gestion de bases de données (SQL, Oracle)
- Connaissance des outils d'Analyse (UML, Merise)
- Connaissance des environnements de développement (IDE)
- Connaissance des systèmes d'exploitation (Windows, Linux)
- Connaissance de la méthodologie Agile / Scrum
**Savoir-faire:**
- Capacité d'analyse et de résolution de problèmes
- Compétence en gestion de projet et capacité de travailler en autonomie
- Capacité à communiquer efficacement avec les utilisateurs non techniques pour comprendre leurs besoins
- Connaissance des bonnes pratiques de codage et de documentation
**Qualités:**
- Esprit d’équipe et collaboration
- Curiosité et initiative
- Sens de l'organisation et rigueur
- Esprit d’analyse et de synthèse
- Adaptabilité et réactivité
**Exemples de formations académiques en France:**
- Diplôme d'Ingénieur en Informatique dans une Ecole d'ingénieurs (Epitech, EPITA, INSA, Polytech, Telecom Paris, etc.)
- Master en Informatique ou Génie Logiciel à l'Université (Université Pierre et Marie Curie, Université Paris-Sud, Université Clermont Auvergne etc.)
- Titre professionnel de Développeur Logiciel, reconnu par le Ministère du Travail
- Bachelor ou Master en Informatique dans une école privée, telle que Supinfo, Efrei, ISEP
- Formation continue pour les professionnels dans le domaine de l'informatique et du développement logiciel (CNAM, IFOCOP, etc.)
**Note Importante:** En plus de la formation académique, une expérience pertinente dans le domaine de la programmation est souvent requise pour un poste d'analyste programmeur.
- Analyse des besoins clients et utilisateurs
- Conception technique des applications
- Développement, tests et débogage des programmes
- Rédaction de la documentation technique
- Maintien des performances et évolution des applications existantes
- Chef de projet technique
- Architecte logiciel
- Expert technique
- Responsable d'équipe de développeurs
- Manager de transition digitale
- Diplôme d'ingénieur en informatique
- Master en informatique ou génie logiciel
- Titre professionnel de développeur logiciel
- Bachelor ou master en informatique en école privée
- Formation continue pour les professionnels de l'informatique
- SSII
- Éditeurs de logiciels
- Entreprises de services numériques
- Banque/Assurance
- Industrie
- Administrations
- Langages de programmation : Java, C++, Python...
- Bases de données : SQL, Oracle
- UML, Merise
- Environnements de développement
- Systèmes d'exploitation : Windows, Linux
- Méthodes agiles : Scrum