Senior Software Engineer (Odoo)

EBizCharge•Irvine, CA

About The Position

We are adding a second senior Odoo developer to work alongside an existing Odoo developer on a payment integration for Odoo 19. The module covers POS card terminals, website payments, saved cards (card on file), and batch reconciliation. The developers will own separate workstreams, review each other’s code, and share the roadmap. The new hire will bring additional depth in payment security, testing, and integration design. They will build and maintain Odoo modules that connect to SOAP and REST payment APIs, handle failure cases safely, and keep card data and credentials out of Odoo. They will also review pull requests and help raise the quality bar for the team.

Requirements

  • At least 5 years of Odoo development experience, including at least 3 years on Odoo 16 or later.
  • Strong Python skills and JavaScript with OWL for POS and website front ends.
  • Hands-on experience with Odoo POS, payments, or accounting modules.
  • Experience integrating REST and SOAP APIs (for example, requests and zeep), with retries, timeouts, and idempotent handling.
  • Solid understanding of Odoo access control (ir.model.access, record rules, groups) and controller authentication.
  • Working knowledge of PCI DSS basics, including tokenization, hosted forms, and why card numbers and CVV must not be stored.
  • PostgreSQL and SQL skills.
  • Git and pull-request workflow experience.

Nice To Haves

  • Payment gateway, terminal (EMV), or surcharging experience.
  • Familiarity with Odoo’s payment and point_of_sale module internals.
  • Automated testing with Odoo’s test framework and tours.
  • Experience with other supported platforms, such as NetSuite, Business Central, or Magento.

Responsibilities

  • Build and maintain Odoo modules in Python and JavaScript (OWL), including payment provider, POS payment interface, and website payment flows.
  • Integrate with SOAP and REST payment APIs for device pairing, payment requests with polling and cancellation, tokenized cards, and batch reconciliation.
  • Move syncing and scheduled work to background jobs so gateway calls do not block a login or save.
  • Apply secure-by-default practices, including access rights and record rules, authenticated routes with ownership checks, signed tokens, rate limiting, and ensuring card numbers, CVV, and credentials are not stored in Odoo.
  • Write unit and integration tests, including failure paths such as a gateway being down, duplicate requests, and customers not yet synced.
  • Complete a pre-QA checklist and a code quality scan on every ticket, and review pull requests, especially payment-related ones.
  • Support upgrades across Odoo versions and troubleshoot merchant issues.

Benefits

  • Employer-paid benefits, including Medical, Dental, Vision, and life insurance, for selected plans for the employee.
  • Retirement 401(k) plan with company match.
  • Gym access, dry cleaners, and car wash conveniently located within the building.
  • Generous PTO plan with an additional 9 company-paid holidays per year.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service