Une grande banque destinée aux entreprises étend les canaux numériques utilisés par ses clients entreprises sur ses applications web et mobiles. En tant que développeur React senior, vous contribuerez principalement au frontend avec React et Core JavaScript, tout en travaillant également avec Java et Spring sur certaines fonctionnalités end-to-end.
La mission
L'équipe Channels and Customers Experience est responsable des produits numériques que les clients entreprises utilisent pour interagir avec la banque. Ses squads Agile réunissent des compétences en business, analyse, développement, testing et opérations, et sont responsables de livrer et de maintenir des fonctionnalités sur des applications web, des applications mobiles et des services backend basés dans le cloud. L'organisation actuelle favorise une livraison de produits end-to-end plutôt qu'un développement frontend isolé.
Vous rejoindrez une squad composée de spécialistes internes et externes et prendrez principalement en charge la couche React. Votre travail consistera notamment à traduire les exigences en logiciels maintenables, à intégrer des sources de données externes et des APIs, ainsi qu'à contribuer aux services backend développés avec Java et Spring lorsque la fonctionnalité l'exige. Vous participerez également aux activités DevOps, au pairing, aux échanges techniques et à l'amélioration continue du mode de fonctionnement de la squad.
Vos responsabilités
- Livrer des fonctionnalités React réutilisables qui répondent aux exigences fonctionnelles et préservent les performances, la qualité et la réactivité de l'application.
- Concevoir des solutions techniques claires pour les fonctionnalités destinées au web et au mobile, notamment les intégrations avec des APIs et des sources de données externes.
- Améliorer la base de code grâce aux bonnes pratiques de clean code, au refactoring, aux design patterns et aux SOLID principles.
- Garantir une livraison fiable en appliquant Test Driven Development, Jest et React Testing Library, tout en identifiant et en résolvant les défauts et les goulots d'étranglement.
- Contribuer au développement backend en Java et Spring, aux cérémonies Agile, au pair programming et au partage des connaissances au sein de la squad.
Votre profil
Compétences essentielles
- Au moins 8 ans d'expérience pertinente en développement logiciel, dont une expérience significative en tant que développeur React.
- Maîtrise approfondie de Core JavaScript et expérience avérée dans la conception et la maintenance d'applications React en production.
- Capacité à produire du code lisible et maintenable, et à appliquer au quotidien les principes de clean code, le refactoring, les design patterns et les SOLID principles.
- Expérience pratique de Test Driven Development (TDD), de Jest et de React Testing Library.
- Utilisation professionnelle de Git ou d'un autre VCS, ainsi que bonne compréhension des pratiques collaboratives de branching et de code review.
- Expérience au sein d'équipes Scrum, avec un esprit Agile pragmatique, l'envie de faire du pair programming et la capacité à donner et à recevoir du feedback technique.
Compétences souhaitées
- Expérience avec Java, Spring Framework, Maven et le développement lié aux bases de données.
- Connaissance des processus d'authentification et de leur mise en œuvre dans des applications d'entreprise.
- Familiarité avec les frameworks et les standards techniques utilisés dans les grands environnements bancaires.
Langues
- Anglais : bonne maîtrise professionnelle.
- Français ou néerlandais : un atout.
Formation
- Bachelier ou master dans un domaine lié à l'IT, ou expérience professionnelle équivalente.