Saltar al contenido
Introducción

En IBM México Client Innovation Center, somos una organización líder en consultoría que busca un Desarrollador de Aplicaciones altamente capacitado y motivado para unirse a nuestro dinámico equipo. Este puesto ofrece una oportunidad única para aprovechar tu experiencia en tecnologías de la nube y desarrollar aplicaciones escalables, robustas y de alto rendimiento para nuestra diversa clientela. Si eres un tecnólogo apasionado que disfruta trabajando en un entorno dinámico, se adapta a los desafíos y está listo para generar un impacto significativo en los negocios de nuestros clientes, nos encantaría saber de ti. Ofrecemos un salario competitivo y un paquete de beneficios, oportunidades de crecimiento profesional y un ambiente de trabajo propicio.

¡Únete a nosotros y ayuda a forjar el futuro de la computación en la nube!

Postúlate hoy mismo para convertirte en una pieza clave de nuestro equipo de Desarrollo de Aplicaciones.

Nuestro compromiso con la diversidad y la inclusión garantiza que todas las voces sean escuchadas, respetadas y valoradas. Animamos a candidatos de todos los orígenes a postularse. IBM es una empresa que ofrece igualdad de oportunidades y se compromete a fomentar un entorno diverso e inclusivo.

En este puesto, trabajará en uno de nuestros IBM Consulting Client Innovation Centers (Delivery Centers), donde proporcionamos profundos conocimientos técnicos y sectoriales a una amplia gama de clientes de los sectores público y privado de todo el mundo. Nuestros centros de distribución ofrecen a nuestros clientes competencias y conocimientos técnicos locales para impulsar la innovación y la adopción de nuevas tecnologías.

Su función y responsabilidades

Fase 1: Evaluación de trabajos y preparación del código

1. Selección e inventario de trabajos

· Seleccionar trabajos objetivo del proyecto JIRA de EMR para priorizar la migración

· Identificar y catalogar todos los trabajos elegibles para la migración a EMR Serverless

2. Descubrimiento y validación de código

· Localizar trabajos en el entorno de producción y recuperar las últimas versiones del código

· Verificar el estado del trabajo para garantizar la migración de los trabajos activos (no retirados)

· Auditar los repositorios de código para confirmar la alineación del código de producción con la rama maestra

3. Gestión del código fuente

· Enviar el código de producción más reciente a la rama maestra si existen discrepancias

Fase 2: Actualizaciones de infraestructura y compatibilidad

4. Migración de almacenamiento y consultas

· Migrar comandos de Hadoop y HDFS para utilizar Amazon S3 para el almacenamiento de datos

· Actualizar los flujos de trabajo de procesamiento de datos para aprovechar Amazon Athena para la ejecución de consultas

5. Modernización del entorno de ejecución

· Actualizar la versión de Spark a las versiones compatibles con EMR Serverless

· Actualizar la versión de Python a las especificaciones compatibles con EMR Serverless

· Asegúrese de que todas las dependencias sean compatibles con el entorno de destino.

6. Integración de registro y monitorización

· Implementar la integración nativa de registro de EMR con AWS CloudWatch.

· Configurar grupos de registro de AWS para la gestión centralizada de registros.

· Optimizar los scripts para una mejor observabilidad en entornos sin servidor.

Fase 3: Pruebas y orquestación

7. Documentación y validación del flujo de trabajo

· Crear/actualizar la documentación de pruebas para los trabajos migrados.

· Verificar las configuraciones y dependencias del flujo de trabajo existente.

8. Migración de la orquestación de trabajos

· Identificar los desencadenadores de trabajos actuales (Control-M, cron, etc.).

· Migrar trabajos programados Control-M a AWS Step Functions.

· Configurar la orquestación de trabajos compatible con entornos sin servidor.

Fase 4: Implementación y validación

9. Implementación en entornos no productivos

· Implementar los trabajos migrados en entornos no productivos.

· Realizar pruebas y validación internas.

· Coordinar la entrega al equipo de AMI para una validación adicional.

10. Control de calidad Pruebas

· Implementar en el entorno de control de calidad para realizar pruebas exhaustivas

· Realizar pruebas y validación internas

· Obtener la aprobación del equipo de AMI sobre los resultados de control de calidad

11. Lanzamiento a producción

· Crear un cambio en el lanzamiento a producción tras la aprobación del equipo de AMI

· Ejecutar un despliegue a producción controlado

· Implementar la monitorización y validación posteriores al despliegue durante una semana

Educación requerida
Licenciatura
Experiencia profesional y técnica requerida

Competente en el desarrollo y optimización de trabajos de Spark, incluyendo actualizaciones de versiones y compatibilidad con EMR Serverless.

Sólido conocimiento de servicios de AWS como EMR Serverless, S3, Athena, CloudWatch y Step Functions.

Dominio avanzado de Python, incluyendo la actualización y refactorización de código para cumplir con los requisitos de tiempo de ejecución de EMR Serverless.

Experiencia con herramientas de programación de trabajos (p. ej., Control-M, cron) y migración de flujos de trabajo a AWS Step Functions.

Dominio de flujos de trabajo basados en Git, incluyendo la gestión de ramas, la auditoría de código y la alineación de repositorios.

Capacidad para integrar y configurar soluciones de registro utilizando AWS CloudWatch y Log Groups para entornos sin servidor.

Habilidad para crear documentación de pruebas, realizar control de calidad y validar el rendimiento de los trabajos en diferentes entornos (no producción, control de calidad, producción).

Acerca de la Unidad de Negocios

IBM Consulting es la unidad de negocio encargada de la consultoría y servicios profesionales globales de IBM, con capacidades líderes en el mercado en transformación empresarial y tecnológica. Con una gran experiencia en diversas industrias, ofreciendo servicios de estrategia, experiencia, tecnología y operaciones a muchas de las empresas más innovadoras y valiosas del mundo. IBMers en Cosnulting se enfocan en acelerar los negocios de nuestros clientes a través del poder de la colaboración. Creemos en el poder de la tecnología utilizada de manera responsable para ayudar a las personas, los socios y el planeta.

SU VIDA @ IBM

En un mundo donde la tecnología nunca se detiene, entendemos que la dedicación al éxito de nuestros clientes, la innovación que importa y la confianza y responsabilidad personal en todas nuestras relaciones son los principios que guían lo que hacemos como IBMers mientras nos esforzamos por ser el catalizador que hace que el mundo funcione mejor. 


Ser un IBMer significa que podrás aprender y desarrollarte tanto a nivel personal como profesional, se te animará a ser valiente y a experimentar cada día, todo ello en un entorno de confianza y apoyo continuo donde todos pueden prosperar, independientemente de su origen personal o profesional. 


Nuestros IBMers tienen una mentalidad de crecimiento, siempre manteniéndose curiosos, abiertos a recibir retroalimentación y aprendiendo nueva información y habilidades para transformarse constantemente a sí mismos y a nuestra empresa. Se les confía proporcionar retroalimentación continua para ayudar a otros IBMers a crecer, así como colaborar con sus colegas adoptando un enfoque de equipo que incluya diferentes perspectivas para lograr resultados excepcionales para nuestros clientes. El coraje de nuestros IBMers para tomar decisiones críticas cada día es esencial para que IBM se convierta en el catalizador del progreso, enfrentando siempre los desafíos con los recursos disponibles, una actitud positiva y un enfoque orientado a resultados en todo lo que hacen. 


¿Estás listo para ser un IBMer?

Acerca de IBM

El mayor invento de IBM son sus empleados. Creemos que mediante la aplicación de la información, la razón y la ciencia, podemos mejorar los negocios, la sociedad y la condición humana, poniendo en práctica una cloud híbrida abierta y una estrategia de IA para nuestros clientes y socios en todo el mundo.


Gracias a una reinvención continua desde 1911, no solo somos una de las organizaciones corporativas más grandes del mundo, también somos una de las mayores compañías tecnológicas y de consultoría. Muchas de las compañías de Fortune 500 utilizan IBM Cloud para su negocio.


En IBM, nos enorgullece ser pioneros en la adopción de la inteligencia artificial, la computación cuántica y el blockchain. Es hora de unirte a nuestro viaje y convertirte en un innovador de tecnología responsable y contribuir al futuro de nuestra sociedad.

IBM se enorgullece de ser un empleador que promueve la igualdad de oportunidades. Todos los solicitantes calificados serán considerados para el empleo sin importar su raza, color, religión, sexo, género, identidad o expresión de género, orientación sexual, origen nacional, genética, embarazo, discapacidad, neurodivergencia, edad u otras características protegidas por la legislación vigente. IBM también se compromete con el cumplimiento de todas las prácticas de empleo justas en lo que respecta a la ciudadanía y el estado de inmigración.