Posición: Senior Postgres DBA
Sobre el trabajo
Buscamos un Senior Postgres DBA talentoso y experimentado para gestionar, optimizar y mantener nuestras bases de datos PostgreSQL en un entorno de alto rendimiento y misión crítica.
Trabajarás en estrecha colaboración con equipos de toda la organización para garantizar la disponibilidad, el rendimiento, la seguridad y la escalabilidad de las bases de datos.
El candidato ideal tendrá un sólido conocimiento en optimización de bases de datos, copias de seguridad, alta disponibilidad, sistemas de monitoreo y automatización (especialmente con herramientas como Ansible). La familiaridad con tecnologías de contenedores como Kubernetes será considerada un activo valioso para este rol.
Gestionarás bases de datos PostgreSQL a lo largo de múltiples entornos del ciclo de vida del producto—desde desarrollo hasta sistemas de producción críticos—mientras configuras y mantienes servidores y procesos de base de datos. Esta posición es completamente remota.
Sobre el equipo
Nos gusta el código abierto, desarrollamos software de código abierto y somos muy activos y reconocidos en la comunidad de Postgres. Construimos proyectos muy innovadores dentro del ecosistema de Postgres y somos los fundadores de Fundación PostgreSQL y Postgres Ibiza.
El equipo de OnGres está compuesto por tres perfiles principales:
- Expertos DBA en Postgres, muchos de ellos conferencistas en eventos de Postgres alrededor del mundo.
- DevOps con experiencia. Solucionadores de problemas, con la automatización en el corazón y Linux como su mundo.
- Programadores Java con amplia experiencia en Postgres, para crear herramientas en torno a Postgres.
Responsabilidades Clave
- 
                            Instalación
                            - Instalar y configurar nuevos servidores de base de datos siguiendo las mejores prácticas.
- Conocimiento de Alta Disponibilidad (HA) y Recuperación ante Desastres (DR).
- Actualizar versiones menores y mayores.
 
- 
                            Copias de Seguridad y Recuperación
                            - Asegurar que todos los servidores de base de datos estén respaldados.
- Realizar pruebas de restauración.
 
- 
                            Mantenimiento de la Base de Datos
                            - Definir e implementar planes de mantenimiento para los sistemas de bases de datos.
- Estandarizar los enfoques de mantenimiento en todos los sistemas.
- Mantenimiento de índices y estadísticas.
 
- 
                            Monitoreo de Bases de Datos
                            - Identificar, diagnosticar y resolver proactivamente problemas en sistemas de bases de datos en producción.
- Planificación y proyección de capacidad.
- Creación y revisión de auditorías de acceso a datos.
- Seguimiento y reporte de métricas de Objetivos de Punto de Recuperación (RPO).
 
- 
                            Optimización del Rendimiento
                            - Identificar consultas con mayor impacto en el rendimiento.
- Mejorar índices y planes de ejecución.
- Resolver problemas de transacciones y concurrencia.
- Asistir a los desarrolladores en la optimización de consultas.
 
- 
                            Documentación y Capacitación
                            - Crear documentación sobre procesos y procedimientos.
- Brindar capacitación a desarrolladores y otros recursos técnicos.
 
- 
                            Conversión de Datos
                            - Asistir en migraciones de datos entre diferentes plataformas de gestión de bases de datos (DBMS).
 
- Participar en la rotación de soporte on-call.
Calificaciones
El candidato ideal debe ser entusiasta con la administración de bases de datos, proactivo, rápido para aprender y capaz de trabajar de forma autónoma, siempre enfocado en la importancia de proteger los datos y entornos del cliente.
Experiencia Requerida
- Título universitario en informática o un campo relacionado.
- Mínimo de 3 a 5 años de experiencia con Postgres.
- Mínimo de 2 a 3 años de experiencia en administración de bases de datos.
- Mínimo de 1 año de experiencia en desarrollo o soporte de aplicaciones.
Calificaciones Adicionales
- Conocimientos y experiencia con contenedores o Kubernetes son una ventaja.
- Experiencia con sistemas operativos Linux.
- Experiencia en algún lenguaje de programación (Java, Python, shell, etc.) es un plus.
- Capacidad para desenvolverse en un entorno de ritmo rápido.
- Sólida comprensión de la estructura y principios de diseño de bases de datos.
- Familiaridad con principios de seguridad de bases de datos.
- Habilidades sólidas en scripting, incluyendo pl/pgsql y procedimientos almacenados.
- Familiaridad con diversas plataformas de instalación, incluyendo Linux, la nube y servicios gestionados por proveedores cloud.
- Capacidad efectiva de priorización de tareas.
- Buena gestión del tiempo.
- Capacidad para trabajar de forma remota dentro de una estructura de equipo.
- Fuertes habilidades de comunicación.
- Requisito de idioma: fluidez en inglés; el conocimiento de español es preferido pero no obligatorio.
El día a día de un DBA en OnGres
Un DBA en OnGres es como el guardián del activo digital más valioso de una organización: sus datos. Su día a día es una combinación dinámica de mantenimiento proactivo, resolución de problemas reactiva y planificación estratégica, garantizando que la información fluya de manera fluida y segura.
La mañana suele comenzar con una revisión sistemática del estado del sistema. Esto implica revisar alertas automáticas, verificar registros de actividad inusual y monitorear métricas de rendimiento como uso de CPU, asignación de memoria y operaciones de disco. ¿Hay consultas lentas? ¿El almacenamiento está llegando a niveles críticos? Estas observaciones iniciales guían las prioridades del día.
Una parte importante del tiempo se dedica a la optimización del rendimiento. Es una búsqueda continua de eficiencia. Puede implicar analizar consultas SQL complejas para identificar cuellos de botella, crear o modificar índices para acelerar la recuperación de datos o ajustar configuraciones para optimizar el uso de recursos. Es como ser un mecánico meticuloso, siempre buscando que el motor funcione más suave y rápido.
La seguridad es primordial. Los DBAs están constantemente vigilantes frente a accesos no autorizados y brechas de datos. Esto incluye gestionar permisos de usuario, implementar mecanismos de autenticación robustos, aplicar parches de seguridad y auditar regularmente los registros de acceso. Son los guardianes digitales que aseguran que solo las personas correctas accedan al “club” de los datos.
Luego está el trabajo esencial de copias de seguridad y recuperación. Un DBA garantiza que existan estrategias de respaldo completas y que se prueben regularmente. Si ocurre un desastre —ya sea una falla de hardware, error humano o ciberataque— ellos son los primeros en responder, restaurando la base de datos a su último estado estable y minimizando el tiempo de inactividad y la pérdida de datos.
A lo largo del día, los DBAs también están involucrados en la resolución de problemas, que pueden ir desde errores de conectividad de aplicaciones hasta caídas del sistema o problemas de integridad de datos. A menudo colaboran estrechamente con desarrolladores, administradores de sistemas y usuarios del negocio para entender y resolver los problemas con rapidez.
