Skills Required المهارات المطلوبة
IT/Software Development
Engineering - Telecom/Technology
Computer Science
Odoo
Python
Information Technology (IT)
API
Odoo Development
ORM
PostgreSQL
XML
Job Description الوصف الوظيفي
Senior Odoo Developer — Integrations & Financial Reporting
About the Project
We are a digital agency (Anecdote) with our in-house development team, running Odoo as the operational hub for project management, campaign workflows, and finance. We maintain custom modules that link external advertising and analytics platforms to Odoo — automating budget tracking, media planning, and performance reporting — and extend Odoo's accounting layer for localised financial statements, asset management, and bank reconciliation. The stack is cloud-hosted in a containerised deployment with CI/CD automation.
What You'll Work On
Third-party integrations: Maintain and extend connections to advertising and analytics platforms via REST/JSON APIs and their SDKs — handling data sync, TTL-based caching, and robust error handling.
Campaign & project workflows: Build and evolve wizards and automation that translate campaign planning data into structured Odoo work items (tasks, budgets, timelines) and generate QWeb reports with KPI summaries.
Budget & time tracking: Develop models and logic for rolling budget computation, variable service pricing, and time allocation across hierarchical task structures.
Accounting & financial reporting: Extend core Odoo accounting with additional reports (PDF and Excel), financial statements, asset tracking flows, and reconciliation support.
Custom views & OWL components: Create and maintain Kanban/List view extensions, field widgets, and OWL components — including custom styling where needed.
Platform & CI/CD: Work within a Docker-based local dev environment and a CI pipeline that builds, tests, and deploys to a container registry on merge.
Test coverage: Champion automated testing — writing model-level and integration tests to establish a growing safety net across the codebase.
Tech Stack
ERP: Odoo
Backend: Python, Odoo ORM
Frontend: OWL (Odoo Web Library), JavaScript, SCSS
External APIs: Advertising/marketing platform APIs
Database: PostgreSQL
Reporting: QWeb (PDF), openpyxl (Excel)
Containerisation: Docker, Docker Compose
CI/CD: Bitbucket Pipelines, container registry
How We Work
Module-first architecture: every feature lives in its own addon with clean __manifest__.py dependency declarations — new work follows the same pattern.
Small, focused team: compact dev team where each engineer owns full vertical slices (model → view → report → deployment).
Docker-native workflow: local dev runs entirely in containers via Docker Compose; there is no bare-metal Odoo setup.
CI on merge: builds are image-cached to keep pipeline times short; deployments are triggered automatically on merge.
Growing test culture: we want someone who will help establish and expand automated test coverage — this is an active priority, not an afterthought.
Code style: consistent use of Odoo decorator patterns and access-control matrices.