Este puesto es fundamental para garantizar la confiabilidad, la escalabilidad y el rendimiento de las capas de persistencia de datos que sustentan nuestros servicios de cara al cliente. Aplicarás una mentalidad de ingeniería de software a los desafíos tradicionales de la administración de bases de datos, centrándote en la automatización, la observabilidad y la resiliencia. Serás responsable de la arquitectura y la gestión de nuestra infraestructura de bases de datos, desde el ajuste del rendimiento y la optimización de consultas hasta el diseño de estrategias de alta disponibilidad y recuperación ante desastres.
Automatización de la infraestructura de bases de datos:Diseñar, construir y gestionar el aprovisionamiento y la configuración automatizados de sistemas de bases de datos (PostgreSQL, MySQL, Cloud SQL, RDS) utilizando Infraestructura como Código (IaC) conTerraform o Ansible.
Rendimiento y confiabilidad:Monitoree proactivamente el rendimiento de la base de datos, identifique cuellos de botella y optimice consultas y esquemas. Defina y mantenga objetivos de nivel de servicio (SLO) para los servicios de base de datos.
Alta disponibilidad y recuperación ante desastres:Diseñar e implementar estrategias sólidas de respaldo, recuperación, replicación y conmutación por error para garantizar la durabilidad de los datos y la alta disponibilidad.
Observabilidad:Desarrollar y mantener un monitoreo y alerta integrales para el estado de la base de datos, incluyendo métricas de latencia, tráfico, errores y saturación, utilizando herramientas comoPrometeo y Grafana.
Esquema y gestión de datos:Gestione las migraciones de esquemas, las políticas del ciclo de vida de los datos y garantice la integridad y seguridad de los datos en todos los sistemas de bases de datos.
Seguridad y cumplimiento:Implementar y aplicar las mejores prácticas de seguridad para las bases de datos, incluido el control de acceso, el cifrado y la auditoría, para cumplir con los estándares regulatorios comoRGPD, HIPAA y PCI-DSS.
Colaboración y apoyo:Colaborar estrechamente con los equipos de desarrollo para brindar orientación sobre el diseño de bases de datos, patrones de consulta y mejores prácticas. Actuar como experto en la materia para todos los incidentes relacionados con las bases de datos.