Role Summary
We 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 Responsibilities
Custom Development & Module Ownership
- Develop 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 Support
- Investigate 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 Troubleshooting
- Build 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, & Documentation
- Design 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 Management
- Write 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 Improvement
- Work 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.
Requirements
- 3+ 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.