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 conocimientos de bases de datos y software, ideal para aquellos que buscan un desafío en diseño y escalabilidad de plataformas.
El rango salarial para este puesto es de $5.000 - $9.500 por mes (bruto 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 sencillos y 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 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 para consumidores y 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 ayudar a 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 la base 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 que HACE 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 la base 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 - $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 para reflejar 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 consulta y abstracciones orientadas al desarrollador. - 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 aplicar 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. - Arquitectar 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 principio del ciclo de vida de 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 los controles de acceso a bases de datos, auditabilidad, gestión de secretos, privilegio mínimo y controles alineados con PCI/SOC 2. - Mentorear 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 diseñando o mejorando 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 orientadas al desarrollador. - 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 habilidad para analizar el rendimiento de bases de datos utilizando planes de consulta, índices, logs de consultas lentas, eventos de espera, bloqueos, métricas y traces de aplicaciones. - Experiencia diseñando procesos seguros de migración de bases de datos para sistemas de 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 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 construyendo capacidades de plataforma para un entorno de microservicios. - Experiencia con desarrollo de aplicaciones en Golang y patrones de acceso a bases de datos. - Experiencia creando bibliotecas de bases de datos, SDKs, plantillas de servicios, frameworks de migración o herramientas para desarrolladores "paved-road". - Experiencia mejorando 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, cifrado, autenticación IAM y modelos de acceso de privilegio mínimo. - Experiencia con 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 desarrollo de IA como Claude Code, Gemini CLI, Codex, Cursor, y su uso para ser un ingeniero más productivo. Sobre vos: - Tienes estándares de exigencia implacables: muchas personas pueden pensar que tus estándares son irrazonablemente altos. Estás elevando continuamente la vara e impulsando a quienes te rodean a obtener grandes resultados. Te aseguras de que los defectos no se envíen 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 te 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 a tiempo. 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