Build, extend, and maintain Odoo (v13–v17+) modules that solve real business problems. You’ll translate specs into clean Python code, craft XML / QWeb views and Owl / JS widgets, integrate external systems, tune performance, and ship reliable features with tests and documentation.
Responsibilities
- Custom Development : Design models, business logic, wizards, server / automated actions, scheduled jobs; create XML / QWeb reports and views; build Owl / JS components when needed.
- Integrations & APIs : Develop / consume REST / RPC web services, webhooks, and connectors (payments, e-commerce, chat / telephony, BI, DMS). Handle auth, retries, and monitoring.
- Data Migration : ETL for partners, products, inventory, COA, open balances; write scripts / import templates; validate and reconcile.
- Quality & Performance : Write unit / integration tests; code reviews; profile slow endpoints, optimize SQL / Odoo ORM, indexes, caching / workers / crons.
- Security & Access : Implement ACLs, record rules, multi-company / multi-currency logic, audit and logging.
- Release Engineering : Package modules, manage dependencies, versioning, CI / CD (Odoo.sh / Docker), staging → prod deployments.
- Collaboration : Work with implementers / analysts to refine requirements; document technical designs and user-facing notes; support UAT and hypercare.
Requirements
3–6+ years Odoo development (CE / EE) across multiple modules (CRM, Sales, Inventory, Accounting, Purchase, HR, Projects, Helpdesk, MRP).Strong Python and Odoo ORM; PostgreSQL (queries, indexes, EXPLAIN).XML / QWeb, server actions, automated actions, scheduled jobs; comfort with Owl / JS basics.Git, code review practices; Linux basics; Docker or Odoo.sh.Experience debugging logs, tracing workflows, and fixing concurrency / transaction issues.Nice to Have
OCA ecosystem, Studio; advanced Owl widgets.DevOps (Nginx, workers, long-polling, backups, monitoring).SSO (OAuth / SAML), messaging / telephony (WhatsApp / SMS / VoIP), e-commerce, payment gateways.BI / reporting (Power BI / Metabase); caching / async queues (Redis / RQ).Domain experience in sales / CRM, inventory / WMS, accounting, or manufacturing.