Job Description
Descripción del trabajo
Se busca un perfil especializado en administración y optimización de bases de datos PostgreSQL en entornos cloud, con experiencia en operación sobre servicios gestionados de Amazon Web Services (AWS). La posición está enfocada en garantizar el rendimiento, la seguridad y la estabilidad de los sistemas de datos, colaborando con equipos de desarrollo y participando en procesos de mejora y automatización.
Responsabilidades:
Administrar, supervisar y optimizar las bases de datos PostgreSQL que se ejecutan en Amazon RDS y Aurora.
Realizar tareas regulares de mantenimiento de bases de datos, incluyendo validación de copias de seguridad, comprobaciones de replicación, parches y actualizaciones.
Colaborar con desarrolladores para optimizar SQL y objetos de bases de datos, mantener rutinas PL/pgSQL y contribuir a iniciativas de modelado de datos para mejorar el rendimiento.
Configurar y ajustar métricas de rendimiento de la base de datos, registros y alertas utilizando AWS CloudWatch, pgstat statements y otras herramientas.
Identificar y mejorar las consultas de ejecución lenta.
Implementar y gestionar el control de acceso, la auditoría y las políticas de seguridad de acuerdo con los estándares de la organización.
Crear y mantener documentación de la base de datos y scripts de implementación.
Contribuir y seguir mejores prácticas para cambios de esquema, migraciones y control de versiones de objetos de base de datos (la experiencia en GitHub es una ventaja).
Contribuir a procesos de DevOps, incluyendo CI/CD de la base de datos y la automatización de la implementación del esquema.
Requisitos:
Experiencia con PostgreSQL en entornos de producción.
Experiencia práctica con Amazon RDS para PostgreSQL, incluyendo aprovisionamiento, grupos de parámetros, copias de seguridad y conmutación por error.
Experiencia práctica integrando PostgreSQL con otros servicios de AWS (por ejemplo, Lambda y S3).
Experiencia práctica escribiendo y depurando consultas SQL, desarrollando y optimizando rutinas PL/pgSQL, administrando vistas y vistas materializadas, e implementando y manteniendo particiones.
Experiencia con ajuste de rendimiento, planificación de consultas y optimización de índices.
Comprensión del diseño de bases de datos, normalización y restricciones de integridad de datos.
Experiencia colaborando con desarrolladores para comprender la lógica de la aplicación y mejorar el rendimiento de la capa de datos.
Conocimiento de prácticas de CI/CD para desarrollo de bases de datos (por ejemplo, GitHub Actions).
Colaboración y comunicación, con experiencia para explicar conceptos de bases de datos tanto a desarrolladores como a partes interesadas no técnicas.
Salario a percibir
A convenir