Se busca un Ingeniero Senior de Confiabilidad de Bases de Datos (DBRE) para diseñar, construir y escalar la plataforma de bases de datos de Sezzle. El rol requiere experiencia en ingeniería de software, infraestructura y plataformas, con un enfoque práctico en la automatización y la mejora de la fiabilidad de las bases de datos.
Atractivo para ingenieros con experiencia en bases de datos que buscan un desafío en un entorno dinámico y remoto.
El rango salarial para este puesto es de $5.000 a $9.500 por mes (brutos en USD). Acerca de Sezzle: Con la misión de empoderar financieramente a la próxima generación, Sezzle está revolucionando la experiencia de compra más allá de los pagos, combinando tecnología de vanguardia con planes de cuotas sin intereses que hacen las compras más inteligentes y accesibles. No solo estamos transformando los pagos; estamos redefiniendo cómo las personas descubren, interactúan y compran las cosas que aman, al tiempo que generamos un impacto real en las ventas de los comerciantes a través de mayores conversiones y valores de pedido más altos. Mientras continuamos dando forma al futuro de fintech y el retail, estamos construyendo un equipo innovador y dinámico apasionado por crear más que una simple transacción, sino una experiencia de compra verdaderamente única. Si te entusiasma superar los límites en tecnología y ofrecer una experiencia revolucionaria tanto para consumidores como para comerciantes, únete a nosotros en Sezzle y ayúdanos a crear el futuro de las compras. Acerca del puesto: Buscamos un Ingeniero de Confiabilidad de Bases de Datos (Senior Database Reliability Engineer) con sólidas habilidades técnicas y experiencia práctica para diseñar, construir y escalar la plataforma de bases de datos utilizada en todas las aplicaciones de Sezzle. Este NO es un puesto tradicional de DBA. Es para un ingeniero que pueda combinar un profundo conocimiento de bases de datos con ingeniería de software, ingeniería de infraestructura y pensamiento de plataforma. Ayudarás a construir los sistemas, bibliotecas, automatización, estándares y salvaguardas que hacen que el uso de bases de datos en Sezzle sea confiable, seguro, escalable y fácil de adoptar correctamente por los desarrolladores. Como Ingeniero de Confiabilidad de Bases de Datos Senior, serás responsable de mejorar cómo las aplicaciones de Sezzle se conectan, migran, operan, observan y escalan sus bases de datos. Trabajarás con equipos de aplicaciones, infraestructura, seguridad y liderazgo de ingeniería para definir patrones que mejoren la confiabilidad de las bases de datos por diseño, no solo por respuesta operativa. Deberías sentirte cómodo asumiendo la responsabilidad de los problemas de principio a fin: comprender el comportamiento de las aplicaciones, leer código, revisar patrones de acceso a bases de datos, construir herramientas compartidas, mejorar la gestión de conexiones, diseñar verificaciones de seguridad para migraciones, analizar el rendimiento en producción y ayudar a los desarrolladores a usar bases de datos de maneras más seguras y escalables. Deberías considerarte una persona proactiva para encajar en este puesto. Buscamos a alguien que pueda entregar trabajo de ingeniería de calidad de producción, no solo asesorar desde la barrera. Con herramientas de IA y automatización, deberías ser un multiplicador de fuerza para la confiabilidad de las bases de datos, la productividad del desarrollador y la excelencia operativa en Sezzle. Compensación: Para este puesto de desarrollo senior, con más de 6 años de experiencia, el rango de compensación es de $5.000 a $9.500 USD por mes. Este rango reconoce la amplia experiencia, las capacidades de liderazgo y las contribuciones significativas esperadas en este nivel, ofreciendo un salario competitivo que refleja el valor de las habilidades y la experiencia avanzadas. Qué harás: - Diseñar, construir y mantener componentes compartidos de la plataforma de bases de datos utilizados por las aplicaciones de Sezzle, como paquetes de conexión a bases de datos, bibliotecas de clientes de bases de datos, herramientas de migración, verificaciones de seguridad, estándares de consultas y abstracciones para desarrolladores. - Establecer patrones confiables y escalables para cómo los servicios de Sezzle se conectan e interactúan con bases de datos relacionales en entornos de producción, staging y desarrollo. - Colaborar con los equipos de ingeniería backend para mejorar el uso de bases de datos en el código de la aplicación, incluyendo el ciclo de vida de la conexión, el manejo de transacciones, reintentos, tiempos de espera, pooling, patrones de consulta y flujos de trabajo de migración. - Construir automatización y herramientas internas que hagan las operaciones de bases de datos más seguras, repetibles y menos dependientes de la intervención manual. - Definir y hacer cumplir estándares de ingeniería para acceso a bases de datos, diseño de esquemas, migraciones, indexación, rendimiento de consultas, gestión de conexiones y preparación operativa. - Diseñar y mejorar la infraestructura de bases de datos en AWS RDS/Aurora MySQL, PostgreSQL, RDS Proxy, réplicas de lectura, backups, failover, grupos de parámetros, monitoreo y planificación de capacidad. - Liderar iniciativas de confiabilidad de bases de datos que reduzcan el riesgo operativo, mejoren el rendimiento y ayuden a Sezzle a escalar de forma segura. - Revisar diseños de aplicaciones y cambios de bases de datos al inicio del ciclo de vida del desarrollo para asegurar que la confiabilidad, escalabilidad, mantenibilidad y seguridad se incorporen desde el principio. - Construir salvaguardas para migraciones de bases de datos, incluyendo verificaciones automatizadas, expectativas de rollback, flujos de trabajo de revisión de esquemas, observabilidad de migraciones y controles de seguridad en producción. - Mejorar el autoservicio del desarrollador para aprovisionamiento de bases de datos, acceso, gestión de esquemas, desarrollo local, pruebas y observabilidad. - Investigar problemas de bases de datos en producción combinando telemetría de aplicaciones, métricas de bases de datos, logs, planes de consulta, traces y datos de infraestructura en la nube. - Identificar y solucionar problemas sistémicos de bases de datos, no solo síntomas, incluyendo patrones de acceso incorrectos, migraciones inseguras, consultas ineficientes, tormentas de conexiones, contención de bloqueos, latencia de replicación y cuellos de botella de capacidad. - Crear y mantener dashboards de alta señal, alertas, SLOs, SLIs, runbooks y verificaciones de preparación operativa para servicios con bases de datos. - Impulsar mejoras en la validación de backups de bases de datos, pruebas de restauración, recuperación ante desastres, preparación de failover y continuidad del negocio. - Trabajar con equipos de seguridad y cumplimiento para mejorar controles de acceso a bases de datos, auditabilidad, encriptación, gestión de secretos, mínimo privilegio y controles alineados con PCI/SOC 2. - Mentorizar a ingenieros en diseño de bases de datos, rendimiento de consultas, migraciones seguras, preparación operativa y depuración en producción. - Utilizar automatización y herramientas de IA donde sea apropiado para mejorar la revisión de migraciones, análisis de consultas, investigación de incidentes, documentación y productividad del desarrollador. Qué buscamos: - Más de 6 años de experiencia profesional en ingeniería de software, ingeniería de infraestructura, ingeniería de bases de datos, SRE o ingeniería de plataforma. - Sólida capacidad de ingeniería de software en al menos un lenguaje de programación de producción como Go, Python o TypeScript. - Capacidad probada para construir herramientas internas, bibliotecas, frameworks, servicios o componentes de plataforma de calidad de producción utilizados por otros ingenieros. - Profunda experiencia práctica con bases de datos relacionales, especialmente MySQL y/o PostgreSQL, en entornos de producción de alta disponibilidad. - Fuerte comprensión de cómo el código de la aplicación interactúa con las bases de datos, incluyendo pooling de conexiones, transacciones, niveles de aislamiento, reintentos, tiempos de espera, deadlocks, locking, migraciones y ejecución de consultas. - Experiencia en el diseño o mejora de patrones de acceso a bases de datos compartidos, paquetes de bases de datos internos, wrappers ORM, frameworks de migración o herramientas de bases de datos para desarrolladores. - Experiencia práctica con AWS RDS/Aurora, incluyendo aprovisionamiento, actualizaciones, réplicas, backups, failover, monitoreo, ajuste de parámetros y resolución de problemas en producción. - Experiencia con tecnologías de gestión de conexiones a bases de datos como RDS Proxy, PgBouncer, ProxySQL o pooling a nivel de aplicación. - Fuerte capacidad para analizar el rendimiento de bases de datos utilizando planes de consulta, índices, logs de consultas lentas, wait events, locks, métricas y traces de aplicaciones. - Experiencia en el diseño de procesos seguros de migración de bases de datos para sistemas en producción. - Fuerte comprensión de la observabilidad para aplicaciones con bases de datos, incluyendo métricas, logs, traces, SLOs, alertas y respuesta a incidentes. - Experiencia con sistemas de infraestructura como código (IaC) y CI/CD como Terraform, GitLab CI/CD, Kubernetes, Helm o herramientas similares. - Capacidad para influir en equipos de ingeniería a través de revisiones de diseño claras, documentación, estándares técnicos e implementación práctica. - Capacidad para operar de forma independiente, identificar problemas de alto impacto, proponer soluciones pragmáticas y llevarlas a cabo. - Experiencia demostrada trabajando con Claude o herramientas equivalentes de modelos de lenguaje grandes es requerida; los candidatos deben sentirse cómodos utilizando IA para mejorar la productividad, la investigación y la comunicación. - Título de Grado en Ciencias de la Computación. Conocimientos y habilidades preferidos: - Experiencia en la construcción de capacidades de plataforma para un entorno de microservicios. - Experiencia con desarrollo de aplicaciones en Golang y patrones de acceso a bases de datos. - Experiencia en la creación de bibliotecas de bases de datos, SDKs, plantillas de servicios, frameworks de migración o herramientas para desarrolladores de "camino pavimentado" (paved-road). - Experiencia en la mejora de la confiabilidad de bases de datos en muchos servicios o equipos, no solo en una aplicación. - Experiencia en fintech, pagos, banca, e-commerce u otros sistemas transaccionales de alto volumen. - Experiencia en entornos sensibles al cumplimiento como PCI DSS, SOC 2 o SOX. - Experiencia en gobernanza de acceso a bases de datos, registro de auditoría, gestión de secretos, encriptación, autenticación IAM y modelos de acceso de mínimo privilegio. - Experiencia en automatización operativa a gran escala para aprovisionamiento, parches, pruebas de failover, validación de backups, gestión de acceso o revisión de esquemas. - Experiencia con patrones de sistemas distribuidos como transactional outbox, arquitectura basada en eventos, idempotencia, colas, consistencia eventual y compensaciones de consistencia de datos. - Experiencia con herramientas de observabilidad como Prometheus, Grafana, Datadog, CloudWatch, Performance Insights, OpenTelemetry o New Relic. - Familiaridad con Elasticsearch u otras bases de datos de soporte. - Familiaridad con herramientas de desarrollador de IA como Claude Code, Gemini CLI, Codex, Cursor, y su uso para ser un ingeniero más productivo. Sobre ti: - Tienes estándares de exigencia muy altos: muchas personas pueden pensar que tus estándares son irrazonablemente altos. Estás elevando continuamente el listón e impulsando a quienes te rodean a obtener grandes resultados. Te aseguras de que los defectos no se envíen más adelante y de que los problemas se solucionen para que permanezcan solucionados. - No estás limitado por la convención: tu éxito, y gran parte de la diversión, reside en desarrollar nuevas formas de hacer las cosas. - Necesitas acción: la velocidad importa en los negocios. Muchas decisiones y acciones son reversibles y no requieren un estudio exhaustivo. Valoramos la toma de riesgos calculados. - Te ganas la confianza: escuchas atentamente, hablas con franqueza y tratas a los demás con respeto. - Tienes carácter; discrepa, luego comprométete: puedes desafiar respetuosamente las decisiones cuando no estás de acuerdo, incluso cuando hacerlo es incómodo o agotador. Tienes convicción y eres tenaz. No comprometes por el bien de la cohesión social. Una vez que se toma una decisión, te comprometes por completo. - Entregas resultados: te enfocas en los insumos clave y los entregas con la calidad adecuada y de manera oportuna. A pesar de los contratiempos, te levantas y nunca te conformas. Pila Tecnológica de Sezzle: - Lenguajes: Golang, Typescript, Python - Frontend: Typescript - React y React Native - Backend: Golang - Base de Datos: MySQL, Postgres, Elasticsearch - DevOps y...