L'ingénieur logiciel Java senior sera responsable de la conception, du développement et de la maintenance de solutions API et backend robustes utilisant Java et Spring Boot. Ce rôle implique de travailler dans des environnements Azure/multi-cloud, de collaborer avec des partenaires technologiques et des parties prenantes commerciales, d'assurer un leadership technique et de garantir l'évolutivité, la performance et la sécurité des applications. L'ingénieur contribuera également à la gestion des incidents, adhérera aux méthodologies d'ingénierie et favorisera un environnement d'équipe collaboratif par le mentorat et l'apprentissage continu.
Concevoir, développer et maintenir des solutions de bout en bout pour le backend (Java/Spring Boot) et les API RESTful.,Architecturer et livrer des applications et services évolutifs, en assurant la performance, la sécurité et la maintenabilité.,Collaborer avec les partenaires technologiques et les parties prenantes commerciales pour s'assurer que les solutions répondent aux exigences, à l'orientation technique et aux objectifs commerciaux.,Développer de nouvelles fonctionnalités, effectuer des tests unitaires/de composants et assurer un leadership technique dans la mise en œuvre et l'intégration des solutions backend et API.,Analyser les exigences et proposer des solutions pragmatiques, en s'alignant sur les meilleures pratiques et les normes d'architecture.,Assurer que le déploiement sur le cloud Azure, l'utilisation des pipelines EDP et les outils d'automatisation sont intégrés de manière transparente dans le processus de développement.,Fournir un support technique pendant la gestion des incidents, aider au dépannage, au débogage et à l'analyse des causes profondes.,Documenter et vérifier les composants du système, concevoir les spécifications techniques et maintenir une documentation détaillée pour les API, l'infrastructure et la logique métier.,Soutenir l'innovation en prototypant rapidement (POC) de nouvelles technologies et frameworks si nécessaire.,Adhérer aux frameworks d'entreprise et aux méthodologies d'ingénierie logicielle.,Assurer la conformité avec les politiques internes et externes, les normes et les exigences de qualité.,Participer à l'identification et à la recommandation de solutions d'automatisation, de test et de déploiement qui favorisent l'efficacité et la réutilisabilité.,Mener des analyses techniques pertinentes, fournir des recommandations exploitables et soutenir une prise de décision efficace.,Participer aux revues de code pour assurer la maintenabilité, la sécurité et la préparation opérationnelle.,Surveiller les niveaux de service et de productivité, mettre en œuvre des améliorations de performance là où des opportunités existent.,Gérer les besoins en ressources et les affectations, en s'assurant que les jalons du projet sont atteints et en surveillant pour maintenir les projets dans les délais et le budget.,Protéger les intérêts de l'organisation – identifier et gérer les risques, et escalader les transactions/activités non standard et à haut risque si nécessaire.,Maintenir une culture de gestion et de contrôle des risques.,Encadrer et coacher activement les développeurs juniors, partager les connaissances et soutenir une culture de croissance et d'apprentissage.,Favoriser un environnement de travail positif, collaboratif et innovant qui valorise la diversité, l'équité et l'inclusion.,Se tenir au courant des tendances émergentes, des technologies et des meilleures pratiques, et encourager l'apprentissage continu au sein de l'équipe.,Participer au développement personnel et à la formation croisée.,Démontrer de solides compétences en communication et en documentation, et soutenir le transfert de connaissances au sein et entre les équipes.
Plus de 5 ans d'expérience pratique en ingénierie logicielle.,Maîtrise approfondie de Java.,Compétences avancées en développement avec Spring Boot.,Solide compréhension des principes de conception d'API, y compris REST, l'idempotence, la gestion des erreurs, la pagination, le versionnement.,Capacité à concevoir, implémenter et maintenir des API RESTful qui s'intègrent à travers plusieurs systèmes.,Solide compréhension des meilleures pratiques de sécurité des API, y compris OAuth2, JWT.,Expérience dans la gestion de la performance et de l'évolutivité dans des systèmes à fort volume.,Expérience pratique du déploiement de solutions dans des environnements cloud, y compris Microsoft Azure.,Expérience du déploiement dans des environnements JBoss.,Solide compréhension des pipelines CI/CD, des builds automatisés et des pratiques de déploiement.,Expérience avec REDIS, programmation de bases de données relationnelles.,Vaste expérience de l'utilisation de GitHub et Bitbucket.,Expérience avec Maven, Linux et Git.,Expérience avec MQ et une solide compréhension des concepts de messagerie, y compris les files d'attente, les sujets, la persistance.,Expérience avec SQL, y compris l'écriture de requêtes complexes, de jointures et de sous-requêtes.,Expérience de l'optimisation des requêtes SQL et de l'amélioration des performances.,Expérience avec les outils d'observabilité et de surveillance (Datadog, Dynatrace, Splunk).,Fortes capacités de résolution de problèmes, d'analyse et de dépannage.,Fortes compétences en mentorat, collaboration et documentation.
37,5 heures/semaine
La Banque Toronto-Dominion et ses filiales sont collectivement connues sous le nom de Groupe Banque TD, l'une des plus grandes banques en Amérique du Nord. La TD offre une vaste gamme de produits et de services bancaires personnels, commerciaux et d'investissement à plus de 27 millions de clients dans le monde. Basée à Toronto, au Canada, la banque exerce ses activités par l'entremise de secteurs clés, notamment les services de détail au Canada et aux États-Unis, ainsi que les services bancaires de gros.
BerryMap utilise des cookies pour fournir des fonctionnalités essentielles, analyser l'utilisation et améliorer votre expérience. Vous pouvez personnaliser vos préférences ci-dessous.