ROUTEONE
Ingeniero/a de Software - Python
Sobre la oportunidad
El/la Ingeniero/a de Software - Python se unirá a un equipo de desarrollo ágil responsable de desarrollar, integrar y mantener sistemas y aplicaciones basados en Python que apoyan nuestras iniciativas de análisis de datos, informes, integración de sistemas y ciencia de datos.
El/la Ingeniero/a de Software - Python debe ser un apasionado de la calidad del código y la excelencia del software, con una amplia experiencia en desarrollo. La colaboración estrecha con otros analistas, arquitectos y miembros del equipo es imprescindible. Este rol combina ingeniería de software, gestión de datos y resolución analítica de problemas para impulsar la eficiencia y la obtención de información empresarial.
Requisitos del puesto
- Diseñar, desarrollar y mantener aplicaciones Python para procesamiento de datos, análisis, integración de sistemas e informes.
- Integrar sistemas internos y externos a través de APIs, bases de datos y scripts de automatización.
- Construir, optimizar y documentar flujos de trabajo ETL (Extract, Transform, Load) para datos estructurados y no estructurados.
- Trabajar en estrecha colaboración con los equipos de negocio para comprender los requisitos de datos y entregar soluciones escalables y fiables.
- Implementar las mejores prácticas en calidad de código, seguridad de datos y optimización del rendimiento.
- Contribuir a la documentación técnica y garantizar transferencias fluidas entre equipos.
- Participar en las sesiones internas de comunidad de práctica.
- Realizar todo el trabajo de acuerdo con los programas de calidad de RouteOne.
- Mantener los estándares de seguridad, protección y privacidad en todas las áreas de responsabilidad.
- Colaborar con analistas para desarrollar herramientas y canalizaciones que apoyen el machine learning y el análisis estadístico.
Requisitos mínimos
Conocimientos
- Conocimiento de procesos populares de desarrollo de software, es decir, ágil, scrum y desarrollo basado en características.
- Sólida comprensión de estructuras de datos, algoritmos y programación orientada a objetos.
- Experiencia en la resolución de problemas y la corrección de defectos de aplicaciones dentro de un sistema de producción maduro.
- Conocimiento práctico en sistemas distribuidos, arquitectura orientada a servicios y frameworks de microservicios.
- Experiencia con frameworks de pruebas como pytest.
Habilidades
- Experiencia práctica con bibliotecas como Pandas, NumPy, SQL Alchemy, Flask/FastAPI, y matplotlib/Plotly.
- Experiencia con bases de datos (como Oracle, MySQL, PostgreSQL, MongoDB, etc.) y APIs de datos.
- Experiencia en la creación y mantenimiento de scripts de canalización CI/CD.
- Familiaridad con el diseño de API, colas de mensajes y patrones de integración.
- Sólida comprensión de integraciones RESTful, canalizaciones de datos y plataformas en la nube (AWS/GCP/Azure).
- Excelentes habilidades de depuración, resolución de problemas y colaboración.
Capacidades
- Capacidad para trabajar en un entorno de equipo colaborativo, pensar críticamente y resolver problemas, aprender nuevas tecnologías y adaptarse al cambio.
- Capacidad para comunicarse eficazmente en toda la organización.
Otros requisitos esenciales
- 2-5 años de experiencia como ingeniero/a de software con una sólida formación en desarrollo.
- Título universitario en Informática, certificación o experiencia.
