Senior Odoo Technical Developer
Puma Sports India Pvt LtdJob Description
Sr. Odoo Technical Developer
Main Purpose:
Puma Energy is seeking an Odoo Technical Developer to own the development, customisation, and integration of its Odoo platform across multiple African markets. The role is heavily weighted toward Python-based Odoo module development and REST API engineering. The successful candidate will design and build custom modules from scratch, integrate Odoo with a range of external systems, and maintain production environments spanning several countries simultaneously.
KEY RESPONSIBILITIES:
Odoo Development
Module Development
- Design and build custom Odoo modules in Python: data models, business logic, server actions, scheduled jobs, and automated workflow rules.
- Extend core Odoo modules (POS, Accounting, Invoicing, Stock) using inheritance patterns — classical, prototype, and delegation — without breaking upstream upgrade paths.
- Build custom invoicing workflows: automated document generation, multi-step approval flows, credit note logic, FIFO matching, and multi-currency support.
- Develop Odoo POS customisations supporting concurrent multi-payment-method transactions and hardware peripheral interaction patterns.
- Implement server-side validation, constraint enforcement, and idempotency controls for high-volume transactional data flows.
- Build custom QWeb report templates for invoices, statements, and operational documents meeting in-country formatting and compliance requirements.
Frontend & UI
- Develop and customise Odoo views (form, list, kanban, pivot, search) using XML and the OWL JavaScript framework.
- Build custom POS interface components in OWL/JavaScript; implement widget extensions and override core POS screens where required.
- Develop simplified operational UI modes for non-technical end users, using icon-led navigation and minimal text interaction patterns.
Database & Performance
- Write and optimise PostgreSQL queries for large transaction volumes; design indexing strategies and materialised views to maintain query performance at scale.
- Design Odoo data models for multi-company, multi-currency, multi-market deployments with strict record-level access control and data separation.
- Profile and resolve Odoo performance bottlenecks: ORM query optimisation, caching strategy, and background job tuning.
- Implement atomic database operations for critical transactional flows where partial failure is not acceptable.
API Development & Integration
API Engineering
- Design and expose REST API endpoints within Odoo for consumption by external platforms; define JSON contracts, versioning strategy, and backward compatibility rules.
- Implement OAuth2 / token-based authentication for all external API surfaces; manage token lifecycle, rotation, and revocation within Odoo.
- Build event-driven integration patterns using webhooks and Odoo's message bus to push transaction events to external consumers in near real-time.
- Develop and maintain batch API jobs for scheduled data exchange: extraction, transformation, and delivery to downstream systems with retry logic and exception reporting.
- Implement rate limiting, request queuing, and circuit breaker patterns to protect Odoo from upstream system instability.
External System Integration
- Build and maintain integrations between Odoo and external operational platforms via REST APIs, including inbound transaction processing and outbound data delivery.
- Develop a structured data bridge between Odoo and a legacy ERP system: automated extraction, field mapping, reconciliation validation, and discrepancy alerting.
- Integrate Odoo with cloud-based event streaming infrastructure to publish transaction records into a downstream data pipeline in real time.
- Build inbound webhook receivers within Odoo to handle event payloads from third-party payment and operational systems, with payload validation and idempotent processing.
- Develop and maintain API client libraries within Odoo for communicating with external banking and payment infrastructure.
Quality, Testing & DevOps
- Write unit tests, integration tests, and regression suites for all custom modules; maintain coverage across critical transaction paths and known edge cases.
- Instrument Odoo backend services with structured logging and OpenTelemetry-compatible tracing; integrate with the company APM platform for latency and error monitoring.
- Manage Odoo deployments across dev, staging, and production; document environment configuration and maintain parity across markets.
- Own Git-based version control: feature branching, code review, semantic module versioning, and structured release management.
- Produce and maintain technical documentation: module specs, API contracts, data flow diagrams, integration runbooks, and database schema references.
SKILLS & COMPETENCIES:
Essential
- 3+ years Odoo development experience on v14 or later (v16/v17 preferred); Odoo Technical Certification strongly preferred.
- Expert Python: Odoo ORM, model inheritance, computed fields, wizards, constraints, crons, and server actions.
- REST API design and implementation: endpoint design, authentication, versioning, error handling, and documentation.
- PostgreSQL: schema design, query optimisation, index management, and direct SQL within Odoo context.
- XML for Odoo views and QWeb templates; JavaScript and OWL for frontend and POS customisation.
- Odoo accounting and invoicing modules: journal entries, invoice lifecycle, credit notes, reconciliation, multi-currency, and tax configuration.
- Git: branching strategy, pull request workflow, and release management.
Preferred
- Experience integrating Odoo with cloud event streaming or message broker platforms.
- Familiarity with event-driven and webhook-based integration architecture patterns.
- Open Telemetry instrumentation and APM integration for backend performance monitoring.
- Docker and containerised Odoo deployment; CI/CD pipeline configuration.
- Exposure to PCI-DSS considerations in payment integration contexts.
- African market ERP compliance: fiscal e-invoicing, VAT treatment, multi-currency operations.
Education
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Odoo Technical Certification (v14+) required or to be completed within probation period.
Experience Level
Senior LevelJob role
Job requirements
About company
Similar jobs you can apply for
Software / Web DeveloperWeb Developer
Zarna Enterprises
Engineering Trainee
Omfurn India Limited
AI Automation Specialist
Mcm Bpo Private Limited
QA / QC Executive
Pioneer Refrigeration And Airconditioning Works/Dominion Oilfield Resources RentalQuality Control Engineer
Y J Associates
Automation Engineer
R&D Security SolutionsYou can expect a minimum salary of 0 INR. The salary offered will depend on your skills, experience and performance in the interview.
The candidate should have completed the required education and people who have 5 to 31 years are eligible to apply for this job. You can apply for more jobs in Mumbai/Bombay to get hired quickly.
The candidate should have sound communication skills and sound communication skills for this job.
Both Male and Female candidates can apply for this job.
No, it's not a work from home job and can't be done online. You can explore and apply for other work from home jobs in Mumbai/Bombay at apna.
No work-related deposit needs to be made during your employment with the company.
Go to the apna app and apply for this job. Click on the apply button and call HR directly to schedule your interview.
The last date to apply for this job is . For more details, download apna app and find Full Time jobs in Mumbai/Bombay . Through apna, you can find jobs in 64 cities across India. Join NOW!