Descripción del puesto
Una gran ventaja para este puesto es la experiencia previa en sectores como la banca, las finanzas o la energía, especialmente en entornos en los que la automatización se aplica a flujos de trabajo complejos y específicos de un dominio.
La responsabilidad principal del equipo consiste en transformar el código desarrollado por la empresa (normalmente escrito en VBA o Python) en canalizaciones sólidas y automatizadas orquestadas a través de Apache Airflow. Un aspecto clave es la observabilidad y la fiabilidad: las partes interesadas de la empresa deben poder supervisar la ejecución, identificar los fallos y revisar con facilidad los resultados de los procesos automatizados.
El gerente de contratación pone un énfasis significativo en la profunda experiencia técnica en Python y la arquitectura de software. Se espera que los candidatos participen con confianza en discusiones técnicas con ingenieros experimentados, propongan soluciones bien razonadas y seleccionen las herramientas adecuadas para desafíos específicos. Con frecuencia se exploran temas como la optimización del rendimiento de Python, que incluyen:
Concurrencia y paralelismo, con especial atención a las restricciones de Python (por ejemplo, el GIL) en comparación con otros lenguajes
Modelos de ejecución y patrones de programación asíncronos
El equipo opera dentro de una arquitectura de microservicios y depende en gran medida de las API para recuperar y procesar datos, que van desde el estado operativo de la central eléctrica hasta la planificación de la producción y los datos de las ofertas de mercado. La experiencia relevante incluye:
Desarrollo de aplicaciones RESTful en Python utilizando marcos como Flask o FastAPI
Creación de clientes y servicios de API mediante bibliotecas como requests, aiohttp o httpx
Implementación de mecanismos de autenticación como OAuth2
Familiaridad con los principios del diseño basado en dominios (por ejemplo, usar Pydantic para la validación y el modelado de datos)
Además de escribir código, los ingenieros son responsables de la implementación y la confiabilidad operativa. Las competencias clave incluyen:
Experiencia con canalizaciones y herramientas de CI/CD como Git, Kubernetes, Azure Pipelines, GitLab CI o Jenkins
Uso de Docker y docker-compose para el desarrollo local y las pruebas de extremo a extremo
Implementación de pruebas de regresión para garantizar la estabilidad y mantener la compatibilidad con versiones anteriores
El puesto se centra principalmente en el desarrollo de back-end y la arquitectura del sistema. Esto incluye trabajar con una variedad de soluciones de almacenamiento de datos, tanto SQL como NoSQL (por ejemplo, PostgreSQL o Redis), así como tener experiencia con ORM, especialmente con SQLAlchemy.
Por último, es esencial contar con prácticas sólidas de depuración, supervisión y observabilidad. El equipo considera el software no solo como código que se ejecuta, sino también como sistemas que deben poder diagnosticarse cuando se producen fallas. Se valora mucho la experiencia con herramientas de registro y supervisión, como los registros de Splunk o Kubernetes, y con plataformas de orquestación de flujos de trabajo como Apache Airflow.
Se busca perfil
Un desarrollador de back-end para empleados en Python con una mentalidad de DevOps.
Al menos 3 años de experiencia comprobada.
Amplios conocimientos en Python (optimización, por ejemplo).
Airflow es casi imprescindible.
Mentalidad de DevOps: familiarizada con las canalizaciones de CI/CD y la contenedorización.
Al menos, habla inglés con fluidez.
Experiencia en arquitectura de software: desafío de habilidad y ofrece soluciones de diseño.
Realización de entrevistas
Primera entrevista con RRHH.
Segunda entrevista técnica.
Tercera entrevista in situ con el gerente comercial y el equipo.

