First Bank of Nigeria Limited (FirstBank) est la plus grande institution de services financiers du Nigéria en termes d’actifs totaux et de revenus bruts. Avec plus de 10 millions de comptes clients, FirstBank compte plus de 750 succursales offrant une gamme complète de services financiers aux particuliers et aux entreprises.
Objectif(s) du poste
- Créer la conception détaillée de la solution/du service informatique, sur la base des spécifications fonctionnelles, pour répondre aux exigences de qualité et de performance et aux contraintes techniques.
- Pour définir ce qu’est l’effet service, comment sera-t-il délivré et comment sera-t-il consommé par les utilisateurs.
- Construire, configurer et/ou personnaliser la solution technique, sur la base des spécifications fonctionnelles et techniques, pour répondre aux exigences de qualité et de performance
devoirs et responsabilités
- Guider les efforts de développement de l’équipe vers une livraison réussie du projet.
- Fournir un leadership technique aux coéquipiers grâce au coaching et au mentorat
- Maintenir des normes élevées de qualité logicielle au sein de l’équipe en établissant de bonnes pratiques et habitudes.
- Identifier et encourager les domaines de croissance et d’amélioration au sein de l’équipe.
- Collaborer avec d’autres développeurs de logiciels, analystes commerciaux et architectes de logiciels pour planifier, concevoir, développer, tester et maintenir des applications commerciales w
- Aider à la collecte et à la documentation des exigences des utilisateurs, à l’élaboration de récits d’utilisateurs, d’estimations et de plans de travail.
- Préparer des rapports, des manuels et d’autres documents sur l’état, le fonctionnement et la maintenance des logiciels.
- Concevoir, développer et tester des applications conformément aux normes établies.
- Participer aux revues par les pairs des conceptions de solutions et du code connexe
- Empaqueter et prendre en charge le déploiement des versions.
- Travaillez avec vos coéquipiers dans la migration des applications héritées vers les technologies actuelles.
- Développez, affinez et ajustez les intégrations entre les applications.
- Analyser et résoudre les problèmes techniques et applicatifs.
- Évaluer les opportunités d’amélioration des applications et des processus et préparer une documentation de justification à partager avec les membres de l’équipe et les autres parties concernées.
- Adhérez aux principes de développement de haute qualité tout en fournissant des solutions dans les délais et en respectant le budget. Fournir un support de troisième niveau aux utilisateurs professionnels
- Rechercher et évaluer une variété de produits logiciels.
- Développer de nouvelles fonctionnalités destinées aux utilisateurs.
- Créez du code et des bibliothèques réutilisables pour une utilisation future.
- Assurer la faisabilité technique des conceptions UI/UX.
- Optimisez l’application pour une vitesse et une évolutivité maximales.
- Assurez-vous que toutes les entrées de l’utilisateur sont validées avant de les soumettre au back-end
- Fournit un support de niveau 3 pour les applications de production.
- Maintenir la confidentialité de toutes les informations confiées lors de la livraison des projets.
- Se conformer aux principes et aux politiques du manuel de sécurité de l’information.
- Remplir d’autres fonctions qui peuvent être nécessaires pour que l’entreprise atteigne ses objectifs stratégiques.
Exigences
du poste Formation :
- Minimum d’un premier diplôme ou son équivalent en informatique ou dans des disciplines connexes.
- Une maîtrise, un MBA ou une certification professionnelle reconnue sera un atout supplémentaire.
Vivre:
- Plus de 5 ans d’expérience en tant que développeur de logiciels.
- Expérience préalable dans un poste de direction technique.
- Souci du détail et attitude positive.
- Capacité à gérer plusieurs projets simultanément.
- Solides compétences analytiques.
- Approche structurée et méthodique de la résolution de problèmes.
- Motivé, esprit d’équipe et fait preuve d’un haut degré de professionnalisme.
- Démontrer des capacités d’analyse, d’interprétation et de résolution de problèmes.
- Excellentes compétences interpersonnelles.
Exigences en matière de compétences clés :
Connaissances :
- Maîtrise du framework .NET et du noyau .Net en utilisant C #
- Développeur full stack avec des compétences et une expérience avec Java, Angular, JavaScript, TypeScript, Perl, Oracle, SQL, MySQL, Apache Tomcat, Maven, XML, XSLT, JSON, API RESTful, etc.
- Analyse des besoins clients.
- Capacité à comprendre les exigences des clients ainsi que les applications, les systèmes et les processus d’infrastructure sous-jacents.
- Capacité à superviser les efforts de développement.
- Forte capacité à jongler avec les priorités afin que les délais soient respectés tout en conservant des résultats de haute qualité.
- Conception de l’architecture logicielle, en collaboration avec l’équipe d’architecture.
- Connaissance technique de MS Project Server, Report Builder et SharePoint
- Optimisez les applications pour une vitesse et une évolutivité maximales.
- Création de spécifications techniques, rédaction de code de programme et documentation
- Tester les produits dans des situations contrôlées avant de les mettre en ligne.
- Maintenir les systèmes une fois qu’ils sont opérationnels.
- Préparation de manuels de formation (guides d’utilisation) pour les utilisateurs.
- Une expérience avec des outils de gestion de systèmes tels que Nagios, Grafana, Prometheus, Rundeck est un plus.
- Une expérience dans les infrastructures est un plus.
- Une expérience en automatisation et en orchestration pour améliorer l’efficacité des opérations informatiques est un atout.
- Une compréhension de l’informatique moderne et des DC DevOps et des opérations cloud est un plus.
- Contexte opérationnel (processus ITIL, opérations et support réseau).