Banco Mercantil del Norte, S.A.
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 6+ años de experiencia, el rango de compensación es de $5,000 - $9,500 USD al mes. Este rango reconoce la amplia experiencia, las capacidades de liderazgo y las contribuciones significativas que se esperan en este nivel, ofreciendo un salario competitivo que refleja el valor de las habilidades y la experiencia avanzadas.
Stack tecnológico 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: Orientadas al desarrollador y a la IA, enfoque en pruebas automatizadas de extremo a extremo, 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
Sobre 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 a plazos sin intereses que hacen que comprar sea más inteligente y accesible. No solo estamos transformando los pagos; estamos redefiniendo cómo las personas descubren, interactúan y compran lo que aman, impulsando un impacto real en las ventas de los comercios mediante un aumento en las conversiones y valores de pedido más altos. A medida que seguimos dando forma al futuro de las fintech y el comercio minorista, estamos construyendo un equipo innovador y dinámico apasionado por crear algo más que una simple transacción: un viaje de compra verdaderamente único. Si te entusiasma superar los límites en tecnología y ofrecer una experiencia revolucionaria tanto para consumidores como para comercios, ¡ú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 un perfil técnico sólido y práctico para ayudar a diseñar, construir y escalar la plataforma de bases de datos utilizada en las aplicaciones de Sezzle.
Este no es un puesto tradicional de DBA. Es un rol 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 parte de los desarrolladores.
Debes considerarte una persona orientada a la acción para encajar bien en este puesto. Buscamos a alguien que pueda entregar trabajo de ingeniería con 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 fiabilidad de las bases de datos, la productividad de los desarrolladores y la excelencia operativa en todo Sezzle.
Sobre ti
- Tienes estándares implacablemente altos; muchas personas pueden pensar que tus estándares son irrazonablemente altos. Continuamente subes el listón e impulsas a quienes te rodean a ofrecer grandes resultados. Te aseguras de que los defectos no pasen a la siguiente etapa y de que los problemas se solucionen para que permanezcan solucionados.
- No te limitas por las convenciones; 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 calculada.
- Te ganas la confianza; escuchas atentamente, hablas con franqueza y tratas a los demás con respeto.
- Tienes carácter; discrepa, pero comprométete. Puedes desafiar respetuosamente las decisiones cuando no estás de acuerdo, incluso cuando hacerlo sea incómodo o agotador. Tienes convicción y eres tenaz. No haces concesiones por el bien de la cohesión social. Una vez que se toma una decisión, te comprometes por completo.
- Ofreces resultados; te enfocas en las entradas clave y las entregas con la calidad adecuada y de manera oportuna. A pesar de los contratiempos, estás a la altura de las circunstancias 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 mediante la respuesta operativa.
Debes sentirte cómodo asumiendo problemas de principio a fin: comprendiendo el comportamiento de las aplicaciones, leyendo código, revisando patrones de acceso a bases de datos, creando 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 formas más seguras y escalables.
- Diseñar, construir y mantener componentes de plataforma de bases de datos compartidos utilizados por las aplicaciones de Sezzle, tales como paquetes de conexión a bases de datos, bibliotecas cliente, herramientas de migración, comprobaciones de seguridad, estándares de consultas y abstracciones orientadas al desarrollador.
- Establecer patrones fiables y escalables para la forma en que 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 las aplicaciones, incluyendo el ciclo de vida de las conexiones, 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 que las operaciones de bases de datos sean más seguras, repetibles y menos dependientes de la intervención manual.
- Definir y hacer cumplir 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.
- Arquitectar y mejorar la infraestructura de bases de datos en AWS RDS/Aurora MySQL, PostgreSQL, RDS Proxy, réplicas de lectura, copias de seguridad, conmutación por error (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 inicio del ciclo de vida de desarrollo para garantizar que la fiabilidad, escalabilidad, mantenibilidad y seguridad estén integradas desde el principio.
- Construir salvaguardas para migraciones de bases de datos, incluyendo comprobaciones automatizadas, expectativas de reversión (rollback), flujos de revisión de esquemas, observabilidad de migraciones y controles de seguridad en producción.
- Mejorar el autoservicio del desarrollador para el 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, registros (logs), planes de consulta, trazas y datos de infraestructura en la nube.
- Identificar y solucionar problemas sistémicos de bases de datos, no solo los síntomas, incluyendo patrones de acceso deficientes, 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 paneles de control de alta señal, alertas, SLOs, SLIs, runbooks y comprobaciones de preparación operativa para servicios respaldados por 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 conmutación por error 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, principio de menor 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 cuando 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
- 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 plataformas.
- 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 con 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.
- 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, interbloqueos (deadlocks), bloqueos, 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 de 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, copias de seguridad, conmutación por error, 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, registros de consultas lentas, eventos de espera, bloqueos, métricas y trazas de aplicaciones.
- Experiencia diseñando procesos de migración de bases de datos seguros para sistemas de producción.
- Sólida comprensión de la observabilidad para aplicaciones respaldadas por bases de datos, incluyendo métricas, registros, trazas, SLOs, alertas y respuesta ante 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 hasta su finalización.
- Se requiere experiencia demostrada trabajando con Claude o herramientas de modelos de lenguaje grandes equivalentes; los candidatos deben sentirse cómodos aprovechando la IA para mejorar la productividad, la investigación y la comunicación.
- Licenciatura en Informática.
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 de desarrollo estandarizadas.
- Experiencia mejorando la fiabilidad de las bases de datos en muchos servicios o equipos, no solo en una aplicación.
- Experiencia con fintech, pagos, banca, comercio electrónico u otros sistemas transaccionales de alto volumen.
- Experiencia con entornos sensibles al cumplimiento como PCI DSS, SOC 2 o SOX.
- Experiencia con gobernanza de acceso a bases de datos, registro de auditoría, gestión de secretos, cifrado, autenticación IAM y modelos de acceso de menor privilegio.
- Experiencia con automatización operativa a gran escala para aprovisionamiento, parcheo, pruebas de conmutación por error, validación de copias de seguridad, gestión de acceso o revisión de esquemas.
- Experiencia con patrones de sistemas distribuidos como outbox transaccional, arquitectura basada en eventos, idempotencia, colas, consistencia eventual y compromisos 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 apoyo.
- Familiaridad con herramientas de desarrollo de IA 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 ingenieros brillantes, entusiastas de los datos apasionados, pensadores creativos e innovadores decididos; somos músicos, yoguis, ciclistas, chefs, golfistas, amantes de los perros y escaladores. Creemos en rodearnos no solo de las mejores y más brillantes personas, sino de aquellas que son únicas 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 startup tradicional, sino que es el ejemplo visible que vive en cada empleado que contratamos.
