Descripción del puesto:
Buscamos un Ingeniero de Base de Datos altamente capacitado y con experiencia en la gestión, administración y optimización de bases de datos relacionales y no relacionales.
El candidato ideal tendrá sólidos conocimientos en Oracle, PostgreSQL y MySQL, así como experiencia en bases de datos NoSQL como MongoDB y herramientas de búsqueda como Elasticsearch. Será responsable de garantizar el rendimiento, disponibilidad, seguridad y escalabilidad de los sistemas de bases de datos de la empresa.
Responsabilidades:
- Diseñar, implementar y administrar bases de datos relacionales y no relacionales.
- Optimizar el rendimiento de consultas y estructuras de bases de datos.
- Gestionar la alta disponibilidad y la replicación de bases de datos.
- Realizar copias de seguridad y planes de recuperación ante desastres (Backup & Recovery).
- Monitorizar la salud de las bases de datos y solucionar problemas de rendimiento.
- Diseñar e implementar estrategias de indexación y particionamiento.
- Definir políticas de seguridad y acceso a datos.
- Automatizar procesos de mantenimiento y monitoreo.
- Colaborar con equipos de desarrollo y operaciones para optimizar la integración de las bases de datos en las aplicaciones.
- Implementar y gestionar clústeres de bases de datos y soluciones de escalabilidad.
Requisitos técnicos:
Bases de datos relacionales:
Experiencia en administración y optimización de Oracle, PostgreSQL y MySQL.
Bases de datos NoSQL:
Conocimientos avanzados en MongoDB.
Búsqueda y análisis de datos:
Experiencia en Elasticsearch. SQL y Procedimientos almacenados
Dominio en la optimización de consultas SQL y uso de PL/SQL en Oracle.
Alta disponibilidad y replicación:
Configuración y administración de clústeres, replicación de datos y escalabilidad en entornos de producción.
Tuning y optimización:
Identificación de cuellos de botella y ajuste de rendimiento en bases de datos de alto tráfico. Backup & Recovery:
Diseño y ejecución de estrategias de respaldo y recuperación ante desastres.
Seguridad en bases de datos:
Implementación de políticas de acceso, cifrado y auditoría de bases de datos.
Scripting y automatización:
Experiencia en Bash, Python o PowerShell para automatizar tareas de administración. Monitorización y herramientas de administración:
Uso de herramientas como Prometheus, Grafana, Nagios o Zabbix para la supervisión del estado de bases de datos.
Requisitos deseables:
- Experiencia con arquitecturas de microservicios y bases de datos distribuidas.
- Conocimientos en tecnologías de Big Data (Apache Kafka, Spark, Hadoop).
- Experiencia en entornos Cloud (AWS, Azure, GCP) con bases de datos gestionadas.
- Experiencia en metodologías DevOps e integración con CI/CD.
Habilidades personales:
- Capacidad analítica y de resolución de problemas.
- Trabajo en equipo y comunicación efectiva con equipos de desarrollo y operaciones.
- Proactividad y enfoque en la mejora continua.
- Capacidad de trabajar bajo presión en entornos de misión crítica.