Desarrollador Odoo
FUNCIONES
- Diseñar, desarrollar y mantener módulos personalizados y aplicaciones dentro del ecosistema Odoo, utilizando Python y el framework propio de Odoo.
- Implementar APIs robustas y eficientes (REST/XML-RPC) para integración con sistemas externos, utilizando frameworks como FastAPI o Flask cuando sea necesario.
- Personalizar y extender funcionalidades existentes de Odoo (CRM, Ventas, Contabilidad, Inventario, Project) para adaptarse a procesos de negocio específicos.
- Optimizar consultas y gestionar la base de datos PostgreSQL subyacente en las implementaciones de Odoo.
- Desarrollar informes personalizados (QWeb, PDF) y automatizar flujos de trabajo (Automation Rules, Scheduled Actions).
- Colaborar en la implementación, migración y soporte de instancias de Odoo.
- Implementar buenas prácticas de desarrollo (ORM de Odoo, patrones de herencia, seguridad).
- Documentar código, procesos técnicos y soluciones implementadas para usuarios finales y otros desarrolladores.
GRADO DE INSTRUCCIÓN
- Bachiller o título universitario en Ingeniería de Software, Ciencias de la Computación, Sistemas o afines (En curso es aceptable).
- Certificaciones en Odoo, Python o Cloud (deseable).
CONOCIMIENTOS INDISPENSABLES
- Python avanzado para Odoo (ORM de Odoo, herencia de modelos, decoradores, contextos).
- Framework Odoo (Estructura de módulos, vistas XML, QWeb, permisos de seguridad, flujos de trabajo).
- Base de datos: PostgreSQL (Esencial para Odoo).
- APIs REST/XML-RPC de Odoo para integraciones.
- Git y metodologías ágiles (Scrum/Kanban).
- Front-end básico: XML, JavaScript (para personalizaciones de vistas).
EXPERIENCIA REQUERIDA
- +1 año en desarrollo con Python para Odoo.
- +2 años de experiencia en Desarrollo de software.
- Experiencia demostrable en la personalización de módulos de Odoo y desarrollo de módulos nuevos.
- Experiencia en integración de Odoo con sistemas de terceros.
- Participación en al menos 2 proyectos de implementación o desarrollo sobre Odoo.
COMPETENCIAS CLAVE
- Resolución de problemas complejos de negocio mediante la personalización de Odoo.
- Trabajo en equipo y comunicación clara con consultores funcionales y usuarios.
- Capacidad de autoaprendizaje para mantenerse actualizado con las nuevas versiones de Odoo.
- Orientación a resultados y optimización de procesos empresariales.