C6 Bank
Sezzle
Ingénieur Senior Fiabilité des Bases de Données
Rémunération
La fourchette salariale pour ce poste est 5 000 $ - 9 500 $ par mois (Brut en USD)
Pour ce poste de développement senior, avec 6+ années d'expérience, la fourchette de rémunération est de 5 000 $ - 9 500 $ USD par mois. Cette fourchette reconnaît l'expertise étendue, les capacités de leadership et les contributions significatives attendues à ce niveau, offrant un salaire compétitif pour refléter la valeur des compétences et de l'expérience avancées.
Pile technologique de Sezzle
- Langages : Golang, Typescript, Python
- Frontend : Typescript - React et React Native
- Backend : Golang
- Base de données : MySQL, Postgres, Elasticsearch
- DevOps & Cloud : AWS, Kubernetes
- Contrôle de version : Git
- CI/CD : GitLab
- Tests : Pilotés par les développeurs et l'IA, axés sur les tests automatisés de bout en bout, d'intégration et unitaires.
- Open Source : Sezzle se concentre sur l'utilisation de l'open source, et nous construisons ce que nous pouvons avant d'acheter !
#Li-remote #full-time
À propos de Sezzle
Avec pour mission de donner les moyens financiers à la prochaine génération, Sezzle révolutionne l'expérience d'achat au-delà des paiements, en combinant une technologie de pointe avec des plans de paiement échelonnés sans intérêt qui rendent les achats plus intelligents et plus accessibles. Nous ne nous contentons pas de transformer les paiements ; nous redéfinissons la manière dont les gens découvrent, interagissent et achètent les articles qu'ils aiment tout en générant un impact réel sur les ventes des commerçants grâce à une augmentation des conversions et des valeurs de commande plus élevées. Alors que nous continuons à façonner l'avenir de la fintech et du commerce de détail, nous construisons une équipe innovante et dynamique passionnée par la création de plus qu'une simple transaction, mais d'un parcours d'achat unique. Si vous êtes enthousiaste à l'idée de repousser les limites de la technologie et d'offrir une expérience révolutionnaire aux consommateurs et aux commerçants, rejoignez-nous chez Sezzle et aidez à créer l'avenir du shopping !
À propos du poste
Nous recherchons un Ingénieur Senior Fiabilité des Bases de Données, techniquement solide et proactif, pour nous aider à concevoir, construire et faire évoluer la plateforme de bases de données utilisée dans toutes les applications de Sezzle.
Ce n'est pas un rôle traditionnel de DBA. Ce poste s'adresse à un ingénieur capable de combiner des connaissances approfondies des bases de données avec l'ingénierie logicielle, l'ingénierie de l'infrastructure et une pensée axée sur la plateforme. Vous aiderez à construire les systèmes, les bibliothèques, l'automatisation, les normes et les garde-fous qui rendent l'utilisation des bases de données chez Sezzle fiable, sécurisée, évolutive et facile à adopter correctement par les développeurs.
Vous devriez vous considérer comme un FAISANT pour bien correspondre à ce rôle. Nous recherchons quelqu'un qui peut livrer un travail d'ingénierie de qualité production, pas seulement conseiller depuis les coulisses. Avec les outils d'IA et l'automatisation, vous devriez être un multiplicateur de force pour la fiabilité des bases de données, la productivité des développeurs et l'excellence opérationnelle chez Sezzle.
À propos de vous
- Vous avez des normes sans relâche – beaucoup de gens peuvent penser que vos normes sont déraisonnablement élevées. Vous élevez continuellement la barre et poussez votre entourage à fournir d'excellents résultats. Vous vous assurez que les défauts ne sont pas transmis et que les problèmes sont résolus de manière permanente.
- Vous n'êtes pas lié par la convention – votre succès – et une grande partie du plaisir – réside dans le développement de nouvelles façons de faire les choses.
- Vous avez besoin d'action – la vitesse compte en affaires. De nombreuses décisions et actions sont réversibles et ne nécessitent pas d'étude approfondie. Nous valorisons la prise de risque calculée.
- Vous gagnez la confiance – vous écoutez attentivement, parlez franchement et traitez les autres avec respect.
- Vous avez du caractère ; désaccord, puis engagement – vous pouvez contester respectueusement les décisions lorsque vous n'êtes pas d'accord, même lorsque cela est inconfortable ou épuisant. Vous avez des convictions et êtes tenace. Vous ne faites pas de compromis pour la cohésion sociale. Une fois qu'une décision est prise, vous vous engagez pleinement.
- Vous obtenez des résultats – vous vous concentrez sur les intrants clés et les fournissez avec la bonne qualité et en temps voulu. Malgré les revers, vous vous montrez à la hauteur et ne vous contentez jamais.
Ce que vous ferez
En tant qu'Ingénieur Senior Fiabilité des Bases de Données, vous serez responsable de l'amélioration de la manière dont les applications de Sezzle se connectent, migrent, opèrent, observent et font évoluer leurs bases de données. Vous travaillerez avec les équipes d'application, l'infrastructure, la sécurité et la direction de l'ingénierie pour définir des modèles qui améliorent la fiabilité des bases de données par conception – et pas seulement par réponse opérationnelle.
Vous devriez être à l'aise pour prendre en charge les problèmes de bout en bout : comprendre le comportement des applications, lire du code, examiner les modèles d'accès aux bases de données, construire des outils partagés, améliorer la gestion des connexions, concevoir des contrôles de sécurité pour les migrations, analyser les performances de production et aider les développeurs à utiliser les bases de données de manière plus sûre et plus évolutive.
- Concevoir, construire et maintenir des composants de plateforme de base de données partagés utilisés par les applications de Sezzle, tels que des packages de connexion à la base de données, des bibliothèques clientes de base de données, des outils de migration, des contrôles de sécurité, des normes de requêtes et des abstractions destinées aux développeurs.
- Établir des modèles fiables et évolutifs pour la manière dont les services de Sezzle se connectent et interagissent avec les bases de données relationnelles dans les environnements de production, de staging et de développement.
- Collaborer avec les équipes d'ingénierie backend pour améliorer l'utilisation des bases de données dans le code applicatif, y compris le cycle de vie des connexions, la gestion des transactions, les tentatives, les délais d'attente, le pooling, les modèles de requêtes et les flux de travail de migration.
- Construire une automatisation et des outils internes qui rendent les opérations de base de données plus sûres, plus répétables et moins dépendantes d'une intervention manuelle.
- Définir et appliquer des normes d'ingénierie pour l'accès aux bases de données, la conception de schémas, les migrations, l'indexation, les performances des requêtes, la gestion des connexions et la préparation opérationnelle.
- Architecturer et améliorer l'infrastructure de base de données sur AWS RDS/Aurora MySQL, PostgreSQL, RDS Proxy, réplicas en lecture, sauvegardes, basculement, groupes de paramètres, surveillance et planification de la capacité.
- Diriger des initiatives de fiabilité des bases de données qui réduisent le risque opérationnel, améliorent les performances et aident Sezzle à évoluer en toute sécurité.
- Examiner les conceptions d'applications et les modifications de bases de données tôt dans le cycle de développement pour garantir que la fiabilité, l'évolutivité, la maintenabilité et la sécurité sont intégrées dès le départ.
- Construire des garde-fous pour les migrations de bases de données, y compris des contrôles automatisés, des attentes de retour arrière, des flux de travail d'examen de schéma, une observabilité des migrations et des contrôles de sécurité en production.
- Améliorer le libre-service des développeurs pour le provisionnement des bases de données, l'accès, la gestion des schémas, le développement local, les tests et l'observabilité.
- Enquêter sur les problèmes de bases de données en production en combinant la télémétrie des applications, les métriques de bases de données, les journaux, les plans de requêtes, les traces et les données d'infrastructure cloud.
- Identifier et résoudre les problèmes systémiques de bases de données, pas seulement les symptômes – y compris les mauvais modèles d'accès, les migrations non sécurisées, les requêtes inefficaces, les tempêtes de connexions, la contention de verrous, le décalage de réplication et les goulots d'étranglement de capacité.
- Créer et maintenir des tableaux de bord à haute signalisation, des alertes, des SLO, des SLI, des runbooks et des contrôles de préparation opérationnelle pour les services basés sur des bases de données.
- Piloter des améliorations dans la validation des sauvegardes de bases de données, les tests de restauration, la reprise après sinistre, la préparation au basculement et la continuité des activités.
- Travailler avec les équipes de sécurité et de conformité pour améliorer les contrôles d'accès aux bases de données, l'auditabilité, le chiffrement, la gestion des secrets, le principe du moindre privilège et les contrôles alignés sur PCI/SOC 2.
- Encadrer les ingénieurs sur la conception des bases de données, les performances des requêtes, les migrations sécurisées, la préparation opérationnelle et le débogage en production.
- Utiliser l'automatisation et les outils d'IA le cas échéant pour améliorer l'examen des migrations, l'analyse des requêtes, l'investigation des incidents, la documentation et la productivité des développeurs.
Ce que nous recherchons
- 6+ années d'expérience professionnelle en ingénierie logicielle, ingénierie d'infrastructure, ingénierie de bases de données, SRE ou ingénierie de plateforme.
- Solides compétences en ingénierie logicielle dans au moins un langage de programmation de production tel que Go, Python ou TypeScript.
- Capacité avérée à construire des outils internes, des bibliothèques, des frameworks, des services ou des composants de plateforme de qualité production utilisés par d'autres ingénieurs.
- Expérience pratique approfondie des bases de données relationnelles, en particulier MySQL et/ou PostgreSQL, dans des environnements de production à haute disponibilité.
- Compréhension approfondie de la manière dont le code applicatif interagit avec les bases de données, y compris le pooling de connexions, les transactions, les niveaux d'isolation, les tentatives, les délais d'attente, les interblocages, le verrouillage, les migrations et l'exécution des requêtes.
- Expérience dans la conception ou l'amélioration de modèles d'accès aux bases de données partagés, de packages de bases de données internes, de wrappers ORM, de frameworks de migration ou d'outils de base de données destinés aux développeurs.
- Expérience pratique avec AWS RDS/Aurora, y compris le provisionnement, les mises à niveau, les réplicas, les sauvegardes, le basculement, la surveillance, le réglage des paramètres et le dépannage en production.
- Expérience des technologies de gestion des connexions aux bases de données telles que RDS Proxy, PgBouncer, ProxySQL ou le pooling au niveau applicatif.
- Forte capacité à analyser les performances des bases de données à l'aide de plans de requêtes, d'index, de journaux de requêtes lentes, d'événements d'attente, de verrous, de métriques et de traces d'application.
- Expérience dans la conception de processus de migration de bases de données sécurisés pour les systèmes de production.
- Compréhension approfondie de l'observabilité pour les applications basées sur des bases de données, y compris les métriques, les journaux, les traces, les SLO, les alertes et la réponse aux incidents.
- Expérience avec l'infrastructure en tant que code et les systèmes CI/CD tels que Terraform, GitLab CI/CD, Kubernetes, Helm ou des outils similaires.
- Capacité à influencer les équipes d'ingénierie par des revues de conception claires, de la documentation, des normes techniques et une mise en œuvre pratique.
- Capacité à travailler de manière autonome, à identifier les problèmes à fort impact, à proposer des solutions pragmatiques et à les mener à terme.
- Expérience démontrée de travail avec Claude ou des outils d'IA conversationnelle équivalents est requise ; les candidats doivent être à l'aise pour utiliser l'IA afin d'améliorer la productivité, la recherche et la communication.
- Diplôme de licence en informatique.
Connaissances et compétences préférées
- Expérience dans la construction de capacités de plateforme pour un environnement de microservices.
- Expérience avec le développement d'applications Golang et les modèles d'accès aux bases de données.
- Expérience dans la création de bibliothèques de bases de données, SDKs, modèles de services, frameworks de migration ou outils de développement "paved-road".
- Expérience dans l'amélioration de la fiabilité des bases de données sur de nombreux services ou équipes, pas seulement une seule application.
- Expérience dans les secteurs de la fintech, des paiements, de la banque, du commerce électronique ou d'autres systèmes transactionnels à haut volume.
- Expérience dans des environnements sensibles à la conformité tels que PCI DSS, SOC 2 ou SOX.
- Expérience dans la gouvernance d'accès aux bases de données, la journalisation d'audit, la gestion des secrets, le chiffrement, l'authentification IAM et les modèles d'accès au moindre privilège.
- Expérience en automatisation opérationnelle à grande échelle pour le provisionnement, le patching, les tests de basculement, la validation des sauvegardes, la gestion des accès ou l'examen des schémas.
- Expérience avec les modèles de systèmes distribués tels que l'outbox transactionnelle, l'architecture pilotée par les événements, l'idempotence, les files d'attente, la cohérence éventuelle et les compromis de cohérence des données.
- Expérience avec des outils d'observabilité tels que Prometheus, Grafana, Datadog, CloudWatch, Performance Insights, OpenTelemetry ou New Relic.
- Familiarité avec Elasticsearch ou d'autres magasins de données de support.
- Familiarité avec les outils de développement IA tels que Claude Code, Gemini CLI, Codex, Cursor, et leur utilisation pour être un ingénieur plus productif.
Qu'est-ce qui rend le travail chez Sezzle génial ?
Chez Sezzle, nous sommes plus que de simples ingénieurs brillants, des passionnés de données, des penseurs hors des sentiers battus et des innovateurs déterminés ; nous sommes des musiciens talentueux, des yogis, des cyclistes, des chefs, des golfeurs, des amoureux des chiens et des grimpeurs. Nous croyons qu'il faut s'entourer non seulement des meilleurs et des plus brillants, mais aussi de personnes uniques et motivées par un objectif dans tout ce qu'elles font.
Notre culture n'est pas définie par un ensemble d'avantages conçus pour donner l'illusion de la culture startup traditionnelle, mais plutôt par l'exemple visible qui vit en chaque employé que nous embauchons.
