
Senior Software Engineer (Odoo)
Century Business Solutions6 hours ago
Irvine, CA, USASenior
Responsibilities
- Build and maintain Odoo modules in Python and JavaScript with OWL for payment providers, POS payment interfaces, and website payment flows.
- Integrate Odoo with SOAP and REST payment APIs for device pairing, payment requests, polling, cancellation, tokenized cards, and batch reconciliation.
- Move synchronization and scheduled gateway work to background jobs so gateway calls do not block logins or saves.
- Apply secure-by-default practices including access rights, record rules, authenticated routes, ownership checks, signed tokens, rate limiting, and avoiding storage of card numbers, CVV, and credentials in Odoo.
- Write unit and integration tests covering gateway failures, duplicate requests, and unsynced customers.
- Complete pre-QA checklists and code quality scans, review pull requests, and raise team-wide engineering quality.
- Support Odoo version upgrades and troubleshoot merchant issues.
Requirements
- 5+ years of Odoo development experience, including 3+ years with Odoo 16 or later.
- Strong Python skills and JavaScript experience with OWL for POS and website front ends.
- Hands-on experience with Odoo POS, payment, or accounting modules.
- Experience integrating REST and SOAP APIs, including retries, timeouts, and idempotent handling; requests and zeep are example tools.
- Understanding of Odoo access control, including ir.model.access, record rules, groups, and controller authentication.
- Working knowledge of PCI DSS basics, tokenization, hosted forms, and why card numbers and CVV must not be stored.
- PostgreSQL and SQL skills, plus Git and pull-request workflow experience.
- Preferred experience with payment gateways, EMV terminals, or surcharging.
- Familiarity with Odoo payment and point_of_sale module internals.
- Experience with automated testing using Odoo’s test framework and tours.
- Experience with NetSuite, Business Central, or Magento is preferred.
Benefits
- Employer-paid medical, dental, vision, and life insurance for selected employee plans.
- 401(k) retirement plan with company match.
- Gym access, dry cleaners, and car wash conveniently located within the building.
- Generous paid time off plan plus 9 company-paid holidays per year.
- Full-time position.
Tech Stack
Categories
About Century Business Solutions
Century Business Solutions builds EBizCharge, an integrated payments platform and gateway for businesses using ERP, accounting, and eCommerce systems. It provides embedded payment modules and connectors for QuickBooks, Sage, Microsoft Dynamics, NetSuite, SAP Business One, Acumatica, Epicor, Magento, and WooCommerce, plus hosted and mobile options. Privately held and founded in 2004, the company is headquartered in Irvine, California and generates revenue through payment processing and related software services.