Odoo Developer
Waterbom Bali
Job Description
Role SummaryWe are looking for an Odoo Developer to take technical ownership of our Odoo ERP platform (ticketing, RFID, POS, Finance, Retail, F&B, Sales & Marketing). You will work side‑by‑side with the Odoo Functional/Business Analyst and our external vendor to build, fix, and improve custom Odoo modules, integrations, and reports that are critical to day‑to‑day park operations.
This is a hands‑on coding role: you will read and write Odoo modules, debug production issues, and implement changes in a controlled, test‑driven way.
Key ResponsibilitiesCustom Development & Module OwnershipDevelop and customize Odoo modules (Python, XML, JS/QWeb) based on agreed functional specs (POS, Ticketing, RFID, Finance, Inventory, F&B, Marketing).Maintain and refactor existing custom code delivered by the vendor to improve stability, readability, and performance.Implement small to medium change requests (new fields, workflows, wizards, reports, dashboards) without over‑customizing core Odoo.
Bug Fixing & Production SupportInvestigate and fix urgent bugs in WB’s custom Odoo code (including POS, ticket validation, refund logic, settlement flows).Work with the Functional/Business Analyst to reproduce issues, isolate root causes (config vs data vs code), and provide clear technical explanations.Implement hotfixes safely (using staging and rollback plans) and document all changes.
Integrations & Technical TroubleshootingBuild and maintain integrations between Odoo and external systems (OTAs, payment gateways/EDC, RFID/gate systems, e‑commerce, marketing tools).Troubleshoot API failures, timeouts, and data sync issues; add monitoring and logging where needed.Work with the technical lead on performance tuning (workers, caching, SQL queries) and environment-level issues.
Technical Design, Code Quality, & DocumentationDesign solutions that respect Odoo architecture and keep a clean separation between custom modules and standard code.Follow best practices for version control (Git), branching, code reviews, and deployment pipelines.Produce and maintain technical documentation for custom modules, data models, and integrations.
Testing & Release ManagementWrite and maintain unit tests / basic automated tests where feasible; at a minimum, ensure robust manual test scripts for critical flows.Support UAT: prepare test data, fix defects, and iterate quickly based on feedback from key users.Participate in planning and executing releases (staging, smoke tests, rollback procedures).
Collaboration & Continuous ImprovementWork closely with the Odoo Functional/Business Analyst to understand business requirements and constraints.Coordinate with the external vendor on bigger changes, upgrades, and complex incidents, using your technical analysis to push for precise fixes.Proactively suggest technical improvements that reduce downtime, simplify maintenance, and improve data quality.
Requirements3+ years of hands‑on experience as an Odoo Developer (or strong Python developer with at least 2 years focused on Odoo).Solid experience building and customizing Odoo modules in Python (models, business logic) and XML/QWeb (views, reports).Strong understanding of Odoo framework: ORM, security (record rules/access rights), workflows, scheduled actions, and multi‑company/multi‑currency concepts.Experience integrating Odoo with external systems via REST APIs (JSON/XML), webhooks, or middleware.Comfortable working with PostgreSQL (basic querying, indexing awareness, understanding of Odoo schema).Familiarity with Git and standard SDLC practices (branching, merge requests, code review, tagging).Proven track record of troubleshooting production issues in Odoo (performance, deadlocks, broken flows) and delivering stable fixes.Able to communicate clearly in Bahasa Indonesia and working English; able to explain technical topics in simple terms to non‑technical colleagues.