Skip to main content
Temps plein
Télétravail

Ingénieur Logiciel Java Senior

Voir sur la carte

Description

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.

Ce que nous recherchons

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.

Candidat idéal

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.

Compétences techniques

Java
Spring Boot
API RESTful
Microsoft Azure
Pipelines EDP
Maven
Docker
REDIS
Linux
Bases de données relationnelles
GitHub
Bitbucket
Git
MQ
SQL
CI/CD
JBoss
Datadog
Dynatrace
Splunk
API OpenAI (atout)

Compétences interpersonnelles

Esprit de collaboration
Leadership technique
Résolution de problèmes
Esprit d'analyse
Dépannage
Mentorât
Communication
Documentation
Apprentissage continu
Gestion des risques

Heures de travail

37,5 heures/semaine

Avantages

Avantages sociaux et de bien-être
Programmes d'épargne et de retraite
Congés payés
Avantages bancaires et réductions
Développement de carrière
Programmes de récompense et de reconnaissance
Discussions régulières sur le développement
Programmes de formation
Plateforme d'apprentissage en ligne
Programmes de mentorat.

À propos de l'entreprise

T

The Toronto-Dominion Bank

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.

Inclusif
Axé sur la communauté
Professionnel
Axé sur la croissance
Bienveillant
Voir tous les emplois chez The Toronto-Dominion Bank
Retour aux offres

    Nous respectons votre vie privée

    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.