, strong architectural design experience, and the ability to handle
complex technical implementations
within both
Odoo Community and Enterprise editions
. This role goes far beyond simple model-view customization. You'll be expected to
understand the internals of the Odoo framework
, optimize back-end performance, design secure and scalable solutions, and work on deeply integrated modules across
Sales, Inventory, HR, Purchase, CRM, and Finance
.
Key
Responsibilities
Develop, extend, and maintain custom Odoo modules with heavy
Python-driven logic
and multi-level inheritance.
Architect complex business logic using advanced
Python OOP principles
, including metaclasses, descriptors, decorators, context managers, and multi-threading where appropriate.
Create high-performance
server-side computations
,
custom ORM behaviors
, and low-level overrides of core models such as account.move, stock.move, sale.order, etc.
Customize and extend core modules with a
focus on scalability
,
upgrade safety
, and
unit test coverage
.
Work on
custom API endpoints
using @http.route, implementing JWT, HMAC, OAuth2, or token-based security where needed.
Perform
deep debugging
using Python introspection tools, log tracing, and database profiling to detect memory leaks, race conditions, or lazy-loading bottlenecks.
Optimize PostgreSQL queries written from Odoo ORM to handle
high-volume datasets
, indexes, and partitioning logic.
Build dynamic QWeb reports and real-time dashboards using
computed fields
,
server actions
, and
custom JavaScript widgets
.
Integrate external systems (e.g., payment gateways, logistics APIs, identity providers) with robust Python wrappers, rate-limiting, and failure handling.
Refactor enterprise-only functionality (e.g., Document Management, Spreadsheet, Dashboard KPIs) to Community edition where applicable.
Technical Skills Required
Expert-level Python programming
: Generators, context managers, decorators, asynchronous I/O (asyncio), custom exceptions, and threading/multiprocessing.
Deep knowledge of
Odoo ORM internals
, computed fields, inverse fields, constraints, and inheritance chains.
Advanced XML and QWeb templating for views, reports, and website front-end elements.
Proficient with
PostgreSQL
, query optimization, views, triggers, and stored procedures (as needed).
Experience with
RESTful API
integration and custom controller development in Odoo.
Ability to write secure and scalable business logic respecting record rules, access controls, and multi-company environments.
Knowledge of
Odoo upgrade mechanisms
, module migration best practices, and deprecation handling.
Version control using Git with branching, re-basing, sub-modules, and merge strategies.
Bonus Skills
Experience with
performance tuning
tools like psycopg2, pg_stat_statements, and Odoo profiling modules.
Odoo.sh deployment experience or Docker-based development with CI/CD (GitHub Actions, GitLab CI).
Frontend customization using OWL, JavaScript/TypeScript, and Bootstrap components.
Contributions to OCA or internal frameworks shared across Odoo installations.
Familiarity with e-Invoicing standards, government tax integrations (e.g., ZATCA, Fatoorah), or bank statement synchronization.
What We're Not Looking For
Developers limited to basic CRUD or Studio-based configurations.
Freelancers seeking short-term module patching work.
Candidates without a proven history of debugging complex system issues or scaling Odoo in production environments.
Ideal Candidate Profile:
You should be the kind of developer who:
Reads Odoo core code more than documentation
.
Can
trace a bug from a widget to a model override
and solve it without relying on Google.
Thinks in
terms of architecture
, not just implementation.
Has worked on
at least 2 large-scale Odoo deployments
, with end-to-end technical ownership.
Job Type: Full-time
Pay: From QAR6,000.00 per month
Beware of fraud agents! do not pay money to get a job
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.