Ingénieur en logiciels II Lieu de travail: Canada
Horaire: 37.5
Secteur d’activité: Solutions technologiques
Détails de la rémunération : Nous avons à cœur d’offrir une rémunération juste et équitable à tous nos collègues. En votre qualité de candidat ou de candidate, nous vous encourageons à avoir une conversation franche avec votre recruteur et à poser des questions sur la rémunération, notamment les particularités salariales de ce poste.
Description du poste:
Résumé de la description du poste : PODS et les applications connexes sont utilisés pour le stockage de l'historique des transactions, des informations sur le profil des clients, des données d'utilisation des limites et d'autres cas d'utilisation des données. Tout l'historique des transferts de données stocké dans PODS est enregistré dans Splunk via le forwarder Splunk. Cette application sert de fournisseur de données pour de nombreuses API REST et agit comme un référentiel pour de nombreux rails de paiement et virements. Le pipeline de traitement comprend à la fois des traitements par lots et des flux via Kafka.
Nous recherchons actuellement un développeur senior, avec une bonne logique et une pensée analytique ainsi que de très bonnes compétences en dépannage. Le candidat doit avoir une expérience sur les pipelines CD/CI, les méthodologies Agile Scrum, le fonctionnement des bases de données NoSQL, les modèles d'architecture de sharding et le traitement des pipelines de données en streaming. Une connaissance de Kafka et des API REST est requise.
Voici quelques-unes des tâches que vous pourriez être amené à réaliser :
Transformer les exigences commerciales et la recherche en solutions de livraison gagnantes qui répondent aux objectifs de performance.
Fournir des solutions bien conçues dans un environnement Agile (Scrum).
Construire et tester rigoureusement des applications.
Effectuer l'administration système : surveiller, configurer, sauvegarder, authentifier, optimiser.
Aspirer à un codage sans défaut, créer et maintenir un code de qualité, fournir un soutien pendant les cycles de test et le déploiement post-production, participer aux revues de code entre pairs.
Contribuer aux plans de projet, aux estimations et aux mises à jour de statut.
Identifier les problèmes, développer et maintenir des processus pour les résoudre, et s'assurer de communiquer/alerter les parties prenantes si nécessaire.
Se concentrer principalement sur les activités quotidiennes.
Apporter des améliorations et dépanner.
Configurer et développer des composants personnalisés avec des partenaires technologiques (analystes, développeurs, designers, etc.) pour répondre aux exigences et objectifs.
S'assurer que les applications sont exemptes de vulnérabilités de codage courantes (et suivre les pratiques de sécurité standard).
Proposer proactivement des idées qui répondent aux objectifs du projet (par exemple, solutions de développement, outils de test).
Compléter les tests unitaires et d'intégration selon les normes et spécifications de conception.
Participer à l'évaluation de la portée, à l'analyse des risques et des coûts.
Respecter les pratiques et normes de livraison technologique de TD, ainsi que les disciplines de gestion de projet.
Rester informé sur la santé de l'état et les objectifs de SLA mensuels.
Appliquer et partager son expertise technique durant le cycle de gestion des incidents (par exemple, analyser les rapports et les pannes, effectuer des évaluations d'impact, faciliter la communication avec les parties prenantes).
EXPÉRIENCE ET/OU ÉDUCATION
Expérience et connaissances pertinentes (obligatoires) :
Diplôme de premier cycle ou certificat technique.
7 à 10 ans d'expérience pertinente.
Plus de 5 ans de travail avec Java.
Expérience avec Unix et le scripting Shell.
Connaissance des outils CI/CD comme Git, Bitbucket, Maven, Jenkins, JIRA, Confluence est considérée comme un atout.
Java/API REST.
Développement de pipelines de streaming Kafka.
Expérience NoSQL.
Connaissance avancée et extensive de l'entreprise (ou de l'organisation), de l'environnement technique, des normes, des processus, des procédures, des langages de programmation et des systèmes d'exploitation.
Prêt et motivé (en tant que développeur senior ou lead et expert en la matière) à résoudre des problèmes de développement très complexes et multifacettes, souvent de manière autonome.
Engagement envers la qualité de vos livrables.
#J-18808-Ljbffr