Architecte Logiciel, c’est quoi ?
Mission d’un Architecte Logiciel
L’architecte logiciel défini, conçois, vérifie, corrige et fait évoluer l’architecture technique et logicielle des systèmes d’information.
C’est quoi l’architecture logicielle ?
C’est la manière dont les différents éléments fonctionnels qui composent le logiciel sont agencés et interagissent entre eux.
L’idée est de s’assurer que tous les éléments sont parfaitement connectés et optimisés pour assurer la stabilité, la robustesse ou encore la scalabilité d’une application.
Pour plus de détails, je vous invite à lire cet article plus détaillé.
Responsabilités
- Poser les fondations des projets web & mobile de l’entreprise
- Apporter un regard d’expert sur les différents chantiers en cours et à venir.
- Contribuer activement à la construction des roadmaps technologiques des produits, en veillant à l’obsolescence, à la sécurité, à l’automatisation des processus
- Proposer des plans d’action visant à améliorer la maintenabilité et les performances applicatives
- Proposer et mettre en place des architectures logicielles relatives aux nouveaux besoins, tout en répondant aux enjeux stratégiques des différentes parties prenantes en cohérence avec la gouvernance technologique
- Réaliser des POC, des analyses d’impact et/ou des études techniques pour conforter les choix
- Sensibiliser les collaborateurs à l’industrialisation et aux bonnes pratiques de développement
- Animer la veille technologique au sein de la direction
- Animer et manager l’équipe technique sous sa responsabilité.
- Faire grandir le pôle technique en suivant la roadmap à co-construire.
- Superviser le bon déroulement des opérations au quotidien.
- Mener la réflexion sur les réponses à apporter aux besoins du projet, proposer et argumenter des choix d’architecture
- Dimensionnez la charge de réalisation avec les équipe de devs
- Conception : Imaginer et concevoir les architectures, arbitrage des choix techniques, rédaction des specs techniques et réalisation des Proofs of Technology.
- Développement : Garant•e de la qualité des livrables techniques, Réalisation des pair reviews du code produit par l’équipe
- Mise en place des bonnes pratiques d’industrialisation des projets, via l’automatisation des tests et des déploiements dans une logique DevOps.
- Recette : Vérifier la performance, la sécurité et la conformité des livrables avec les specs
- Run : Post déploiement, veille à la réduction de la dette technique.
- Intéraction au quotidien avec des UX Designers, Product Owners, Scrum Masters, Chefs de projet digital & développeurs Front et back
Expertises
- Java, .Net, C, C++, Python, Angular
- Une excellente connaissance des systèmes, des bases de données et des réseaux
- Un fort bagage en développement et en intégration
- Rédaction de cahier des charges ou specs techniques
- Revue de code
- TDD
- Automatisation
- Familier avec les méthodologies agile : Scrum, Lean, Kanban
Outils Architecte Logiciel
- Outils de versioning : Git, Subversion, Github, Gitlab ou Bitbucket
- CI/CD : CircleCI, AWS, Google, Jenkins, GitlabCI, Bamboo, TeamCity, Concourse ou Travis CI.
- Conteneur : Docker ou RKT
- Orchestration : Kubernetes, MesOs ou Docker-Swarm
- Cloud providers : Google Cloud Platform, Azure et AWS
- Automatisation : Terraform, Ansible, Puppet, Salt
- Monitoring : Prometheus, Graphana
- Gestion de projets : Jira, Trello, Slack, Notion
Compétences recherchées Architecte Logiciel
- Structuré, organisé et autonome
- Compétences managériales
- Bonnes compétences organisationnelles
- Faire de la veille et mise à jour des pratiques / tendances des techniques nouvelles
- Esprit analytique
- Travail en équipe
- Autonomie
- Un esprit de synthèse
- Un sens de la réactivité
Formation
- Bac +5 minimum
- Ecole Ingénieur / Informatique + certificat de qualification professionnelle d’architecte technique
Salaire d’un Architecte Logiciel
- Junior : Entre 40K et 50K par an
- Senior : Minimum 50K par an
2 Replies to “Architecte Logiciel, c’est quoi ?”