Backblaze External Website
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 approfondie, 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 : Développeur et pilotés par 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, fluides, 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 choses 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 vraiment unique. Si vous êtes enthousiasmé par le fait 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 pragmatique, pour nous aider à concevoir, construire et faire évoluer la plateforme de base 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 une connaissance approfondie 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 ceux qui vous entourent à 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'études approfondies. 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ésapprouvez, puis engagez-vous – 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 le bien de 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 livrez 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 d'améliorer 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 la conception – et pas seulement par la 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 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 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, la mise en pool, les modèles de requêtes et les flux 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 révision de schémas, une observabilité des migrations et des contrôles de sécurité en production.
- Améliorer l'auto-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 base de données en production en combinant la télémétrie des applications, les métriques de base 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 base de données, pas seulement les symptômes – y compris les mauvais modèles d'accès, les migrations dangereuses, les requêtes inefficaces, les tempêtes de connexions, la contention de verrous, le retard 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 moindre privilège et les contrôles alignés sur PCI/SOC 2.
- Former les ingénieurs sur la conception des bases de données, les performances des requêtes, les migrations sûres, la préparation opérationnelle et le débogage en production.
- Utiliser l'automatisation et les outils d'IA lorsque cela est approprié pour améliorer la révision 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, TypeScript ou Python.
- 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 la mise en pool 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 base 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épannagede production.
- Expérience des technologies de gestion des connexions aux bases de données telles que RDS Proxy, PgBouncer, ProxySQL ou la mise en pool au niveau de l'application.
- 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ûrs 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 à bien.
- Expérience démontrée de l'utilisation de Claude ou d'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 création 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 développeurs préconfigurés.
- 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 dans l'automatisation opérationnelle à grande échelle pour le provisionnement, le patching, les tests de basculement, la validation des sauvegardes, la gestion des accès ou la révision des schémas.
- Expérience avec des modèles de systèmes distribués tels que l'outbox transactionnelle, l'architecture événementielle, 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 brillants ingénieurs, 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 dans tout ce qu'elles font.
Notre culture n'est pas définie par un certain 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.
