Harness
Sezzle
Ingeniero Senior de Fiabilidad de Bases de Datos
Compensación
El rango salarial para este puesto es $5,000 - $9,500 al mes (Bruto en USD)
Para este puesto de desarrollo senior, con más de 6 años de experiencia, el rango compensatorio es de $5,000 - $9,500 USD al mes. Este rango reconoce la extensa 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.
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 Nube: AWS, Kubernetes
- Control de versiones: Git
- CI/CD: Gitlab
- Pruebas: Impulsadas por desarrolladores y IA, centradas en pruebas automatizadas de extremo a extremo, de integración y unitarias.
- Código abierto: Sezzle se centra en el uso de código abierto, ¡y construimos lo que podemos antes de comprar!
#Li-remote #full-time
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 pago sin intereses y fluidos que hacen que las compras sean 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. A medida que continuamos dando forma al futuro de la tecnología financiera y el comercio minorista, estamos construyendo un equipo innovador y dinámico apasionado por crear más que una simple transacción, sino un viaje de compras verdaderamente único. Si te entusiasma superar los límites de la tecnología y ofrecer una experiencia revolucionaria tanto para los consumidores como para los comerciantes, únete a nosotros en Sezzle y ayuda a crear el futuro de las compras.
Sobre el Puesto
Buscamos un Ingeniero Senior de Fiabilidad de Bases de Datos, con sólidas aptitudes 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. Este puesto 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 fiable, seguro, escalable y fácil de adoptar correctamente por los desarrolladores.
Deberías considerarte una persona que hace ("DOer") para encajar bien en este puesto. Buscamos a alguien que pueda entregar trabajo de ingeniería de calidad para producción, no solo asesorar desde la barrera. Con herramientas de IA y automatización, deberías ser un multiplicador de fuerza para la fiabilidad de las bases de datos, la productividad de los desarrolladores y la excelencia operativa en Sezzle.
Sobre Ti
- Tienes estándares implacablemente 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 allá y de que los problemas se resuelvan para que permanezcan resueltos.
- No estás limitado por la convención: tu éxito, y gran parte de la diversión, radica 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 necesitan 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 eso 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 centras en las entradas clave y las entregas con la calidad adecuada y a tiempo. A pesar de los contratiempos, te pones a la altura y nunca te conformas.
Qué Harás
Como Ingeniero Senior de Fiabilidad de Bases de Datos, serás responsable de mejorar la forma en que 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 fiabilidad 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: comprendiendo el comportamiento de las aplicaciones, leyendo código, revisando patrones de acceso a bases de datos, construyendo herramientas compartidas, mejorando la gestión de conexiones, diseñando comprobaciones de seguridad para migraciones, analizando el rendimiento en producción y ayudando a los desarrolladores a utilizar las bases de datos de maneras más seguras y escalables.
- 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, comprobaciones de seguridad, estándares de consultas y abstracciones para desarrolladores.
- Establecer patrones fiables 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 el 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, copias de seguridad, failover, grupos de parámetros, monitorización y planificación de capacidad.
- Liderar iniciativas de fiabilidad 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 en bases de datos al principio del ciclo de desarrollo para asegurar que la fiabilidad, escalabilidad, mantenibilidad y seguridad se incorporen desde el principio.
- Construir salvaguardas para migraciones de bases de datos, incluyendo comprobaciones 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, trazas y datos de infraestructura en la nube.
- Identificar y solucionar problemas sistémicos de bases de datos, no solo síntomas — incluyendo malos patrones de acceso, migraciones inseguras, consultas ineficientes, tormentas de conexiones, contención de bloqueos, retraso en la replicación y cuellos de botella de capacidad.
- Crear y mantener dashboards de alta señal, alertas, SLOs, SLIs, runbooks y comprobaciones de preparación operativa para servicios con bases de datos.
- Impulsar mejoras en la validación de copias de seguridad de bases de datos, pruebas de restauración, recuperación ante desastres, preparación para failover y continuidad del negocio.
- Trabajar con equipos de seguridad y cumplimiento para mejorar los controles de acceso a bases de datos, auditabilidad, cifrado, 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, el análisis de consultas, la investigación de incidentes, la documentación y la 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 demostrada para construir herramientas internas, bibliotecas, frameworks, servicios o componentes de plataforma de calidad para 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.
- Sólida 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 internos de bases de datos, 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, copias de seguridad, failover, monitorización, 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.
- Sólida capacidad para analizar el rendimiento de bases de datos utilizando planes de consulta, índices, logs de consultas lentas, eventos de espera, bloqueos, métricas y trazas de aplicaciones.
- Experiencia diseñando procesos seguros de migración de bases de datos para sistemas en producción. *
- Sólida comprensión de la observabilidad para aplicaciones con bases de datos, incluyendo métricas, logs, trazas, SLOs, alertas y respuesta a incidentes.
- Experiencia con infraestructura como código y sistemas de CI/CD como Terraform, GitLab CI/CD, Kubernetes, Helm o herramientas similares.
- Capacidad para influir en los 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 la 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 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 fiabilidad de bases de datos en muchos servicios o equipos, no solo en una aplicación.
- Experiencia en fintech, pagos, banca, comercio electrónico 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 mínimo privilegio.
- Experiencia en automatización operativa a gran escala para aprovisionamiento, aplicación de parches, pruebas de failover, validación de copias de seguridad, gestión de acceso o revisión de esquemas.
- Experiencia con patrones de sistemas distribuidos como transactional outbox, arquitectura impulsada por 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 otros almacenes de datos de soporte.
- Familiaridad con herramientas de IA para desarrolladores como Claude Code, Gemini CLI, Codex, Cursor, y su uso para ser un ingeniero más productivo.
¿Qué Hace que Trabajar en Sezzle Sea Increíble?
En Sezzle, somos más que simples ingenieros brillantes, entusiastas de los datos apasionados, pensadores creativos y innovadores decididos; somos músicos hábiles, yoguis, ciclistas, chefs, golfistas, amantes de los perros y escaladores. Creemos en rodearnos no solo de los mejores y más brillantes individuos, sino de aquellos que son únicos y tienen un propósito en todo lo que hacen.
Nuestra cultura no se define por un conjunto de beneficios diseñados para dar la ilusión de la cultura tradicional de startup, sino que es el ejemplo visible que vive en cada empleado que contratamos.
