Odoo Engineer
Location: Iraq (Hybrid)
Company: Swibit
Employment Type: Full-time (8 hours, 6 days a week)
Reports To: Engineering Manager, Backend
About Swibit
Swibit is an AI solutions company operating in the MENA region, the UK, and the US. We specialise in delivering high-end consulting and building scalable digital platforms, AI-powered products, and strategic solutions across sectors such as real estate, marketplaces, logistics, education, and public services.
Our model is global design and local execution — combining international expertise with deep local market understanding to deliver impactful, future-ready solutions.
Role Overview
We are looking for an Odoo Engineer to join our engineering team in Iraq. You will develop, customise, and deploy Odoo ERP solutions for both Swibit's internal operations and client projects across Iraq and the MENA region.
Odoo is a core part of Swibit's technology stack — we use it internally for HR, project management, timesheets, and business operations (Swibit 360), and we deliver Odoo-based ERP solutions to enterprise clients. We are also building Odoo AutoVerse — a library of reusable Odoo modules, templates, and integrations that compounds our delivery speed across every engagement.
This is a hands-on development role. You will write custom modules, build integrations, and ensure Odoo deployments are production-grade.
Key Responsibilities
Odoo Development & Customisation
Develop custom Odoo modules using Python and the Odoo ORM framework
Customise existing Odoo modules — workflows, views, reports, access rules, and business logic
Build and maintain QWeb templates, kanban views, form views, and dashboards
Implement custom wizards, scheduled actions, and automated server actions
Extend Odoo's web client using OWL (Odoo Web Library) and JavaScript
Write XML data files, security rules, and access control configurations
Integration & API Development
Build integrations between Odoo and external systems — REST APIs, webhooks, payment gateways, third-party platforms
Develop custom API endpoints for Odoo using XML-RPC, JSON-RPC, or REST controllers
Integrate Odoo with Swibit's AI and backend services (FastAPI-based)
Implement data import/export pipelines and migration scripts
Connect Odoo with external services — SMS, email, maps, document signing, government APIs
Internal & Client Deployments
Support and enhance Swibit 360 — Swibit's internal Odoo instance (HR, Projects, Timesheets, Recruitment)
Deliver Odoo implementations for enterprise clients — requirements analysis, configuration, customisation, deployment
Contribute to Odoo AutoVerse — building reusable modules, templates, and patterns that accelerate future deployments
Perform data migration from legacy systems to Odoo
Configure multi-company, multi-currency, and localisation setups (Iraqi tax, Arabic/RTL support)
Quality & Operations
Write clean, well-documented Python code following Odoo development best practices
Participate in code reviews and follow Swibit's Dual Quality Gate process
Write tests for custom modules (Odoo test framework)
Manage Odoo upgrades, patches, and version migrations
Support production Odoo instances — troubleshooting, performance tuning, bug fixes
Document custom modules, configurations, and deployment procedures
Requirements
Essential
Based in Iraq (able to work from the office on a hybrid schedule)
2–4 years of professional Odoo development experience
Strong proficiency in Python and the Odoo ORM framework
Experience developing custom Odoo modules from scratch
Experience customising standard Odoo modules — views, workflows, reports, access rules
Understanding of Odoo's architecture — module structure, inheritance (class, view, data), mixins
Experience with QWeb templating and report development
Familiarity with PostgreSQL — queries, performance, data model understanding
Experience with XML data files, security rules, and Odoo configuration
Comfortable with Git, pull requests, and collaborative development workflows
Fluency in Arabic and English (spoken and written)
Preferred
Odoo certification (Functional or Technical)
Experience with OWL (Odoo Web Library) and Odoo's JavaScript framework
Experience with Odoo v16, v17, or v18
Experience building REST API integrations with Odoo
Familiarity with Docker and containerised Odoo deployments
Experience with Odoo Enterprise (not just Community)
Knowledge of Odoo HR, Project, Accounting, Inventory, or Manufacturing modules
Experience with data migration from legacy ERP systems
Arabic localisation experience — RTL layouts, Iraqi tax configuration, Arabic reports
Experience with CI/CD for Odoo module deployment
Previous experience in a consulting or IT services environment delivering Odoo to clients
Tech Stack You'll Work With
Layer | Technologies |
|---|---|
ERP | Odoo 17/18 (Community & Enterprise) |
Language | Python 3.10+, JavaScript, XML |
Frontend | OWL, QWeb, Bootstrap |
Database | PostgreSQL |
Integration | REST APIs, XML-RPC, JSON-RPC, webhooks |
Containers | Docker, Docker Compose |
CI/CD | GitHub Actions |
Cloud | AWS (EC2, RDS, S3) |
Internal | Swibit 360, Odoo AutoVerse |
What You'll Gain
Work on both internal ERP operations and client-facing Odoo implementations
Contribute to Odoo AutoVerse — building reusable IP that scales across every engagement
Exposure to enterprise clients across diverse sectors — real estate, logistics, public services, finance
Close collaboration with an international team of backend engineers, AI specialists, and consultants
Clear career growth path (Odoo Engineer → Senior Odoo Engineer → Odoo Lead / Platform)
Structured mentorship and access to the Swibit Academy learning programmes
A fast-paced, ambitious environment where ERP is a strategic capability, not an afterthought
Competitive compensation with performance-based incentives
How to Apply
Send your CV to [email protected] with the subject line: Odoo Engineer (Iraq)