National Computer Systems
Ingeniero de Plataforma de Bases de Datos
Tiempo completo • Hybrid - US
Título del puesto: Ingeniero de Plataforma de Bases de Datos
Ubicación: Boston/Quincy, MA
Duración: A largo plazo.
Ubicación: Boston/Quincy, MA
Duración: A largo plazo.
Resumen del puesto
El Ingeniero de Plataforma de Bases de Datos es responsable de apoyar entornos de bases de datos empresariales desarrollando soluciones de automatización, ejecutando consultas a bases de datos y mejorando la eficiencia operativa mediante scripting y automatización de procesos. El puesto requiere experiencia trabajando con bases de datos Oracle y Sybase, así como la capacidad de aprovechar herramientas de Python y automatización para agilizar la administración de bases de datos y las actividades de reportes.
Responsabilidades clave
- Escribir, ejecutar y solucionar consultas SQL en bases de datos Oracle y Sybase.
- Recuperar y analizar información de cuentas de bases de datos, detalles de acceso de usuario y datos de configuración de bases de datos.
- Desarrollar y mantener scripts en Python para automatizar la administración repetitiva de bases de datos y funciones de reportes.
- Crea soluciones de automatización que se conecten a múltiples bases de datos y recopilen información de cuentas, derechos, permisos y configuración.
- Reduce el esfuerzo manual automatizando el inventario de bases de datos, los reportes, la validación de cumplimiento y la gestión de cuentas.
- Apoyar iniciativas operativas, de migración y de auditoría relacionadas con bases de datos.
- Ayuda a resolver problemas de conectividad con la base de datos y recuperación de datos.
- Crea scripts, herramientas y documentación reutilizables que mejoren la eficiencia operativa.
- Trabaja estrechamente con administradores de bases de datos, equipos de infraestructura y equipos de soporte de aplicaciones.
- Identificar oportunidades para mejorar procesos mediante scripting y automatización.
Habilidades requeridas
- Conocimiento práctico de bases de datos Oracle.
- Conocimiento práctico de las bases de datos Sybase.
- Experiencia escribiendo y ejecutando consultas SQL.
- Comprensión básica de esquemas de bases de datos, usuarios, roles y permisos, restricciones (FKs, triggers, etc.)
- Grandes habilidades analíticas y de resolución de problemas.
- Capacidad para aprender nuevas tecnologías y lenguajes de scripting rápidamente.
Habilidades preferidas
- Programación en Python.
- Bibliotecas de conectividad de bases de datos como cx_Oracle, SQLAlchemy, PyODBC o herramientas similares.
- Shell scripting (Bash, PowerShell).
- Git o herramientas de control de versiones.
- Experiencia en automatización de procesos e informes.
- Conocimiento de los conceptos de administración de bases de datos.
- Tengo algo de experiencia en migración a la nube
Ejemplos de casos de uso de automatización
Automatización del inventario de cuentas de base de datos
Desarrollar scripts en Python que:
- Conéctate a varias bases de datos Oracle y Sybase.
- Recuperar información de usuarios y cuentas de servicio.
- Recoge permisos y asignaciones de roles.
- Genera informes consolidados automáticamente.
Validación de Preparación para la Migración
Crear scripts que:
- Compara cuentas de base de datos de origen y destino.
- Validar la sincronización de la cuenta.
- Verifica los permisos de acceso a la base de datos.
- Genera informes de excepciones y de preparación.
Cualificaciones
- Licenciatura en Informática, Sistemas de Información, Ingeniería o un campo relacionado, o experiencia práctica equivalente.
- Experiencia trabajando con bases de datos relacionales.
- Experiencia escribiendo consultas SQL.
- Experiencia en scripting en Python o disposición a aprender desarrollo de automatización.
- Mentalidad fuerte de resolución de problemas y mejora de procesos.
Opciones flexibles de teletrabajo disponibles.
Compensación: 50,00 $ - 60,00 $ la hora