Full Stack Developer
Noetics · Plano, TX · 6 days ago
EngineeringFull-time
About the Role
We develop and maintain a large enterprise Odoo ERP (v17.0) for equipment leasing, managed print services, and field service operations. The system includes 60+ custom modules, multiple third-party integrations, and complex business workflows. We are seeking an Odoo Developer to maintain, enhance, and extend our Odoo 17.0 system.
Responsibilities
- Core Development (60%)
- Develop and maintain custom modules using Python and the Odoo ORM
- Implement model and view inheritance, computed fields, and business logic extensions
- Build wizards, automated workflows, and scheduled actions
- Create and maintain QWeb reports (PDF/Excel) and dashboards
- Follow established coding conventions (PEP 8, Odoo patterns)
- Write unit tests using Odoo’s testing framework
- Frontend Development (20%)
- Develop OWL components and JavaScript modules
- Customize views with XML (forms, lists, kanban)
- Integrate third-party JS libraries
- Implement responsive UI components
- API Integration & Third-Party Services (15%)
- Integrate REST and SOAP APIs
- Maintain integrations with:
- Financial institutions (Wells Fargo, US Bank, Great America)
- Payment gateways (Cardpointe)
- MPS systems (Nubeprint, PrintFleet, MPS Monitor, EKM, KPAX)
- Vendor APIs and distribution systems
- Handle authentication, error handling, and data synchronization
- System Maintenance & Optimization (5%)
- Debug and resolve production issues
- Optimize ORM queries
- Review and refactor code
- Participate in code reviews and knowledge sharing
Requirements
- Odoo Framework
- 3+ years Odoo development (15.0+, ideally 17.0)
- ORM expertise (@api.model, @api.depends, @api.constrains)
- Model/view inheritance, security rules, wizards, scheduled jobs
- Multi-company and multi-currency awareness
- Python
- 3+ years Python 3.x
- PEP 8 conventions, exception handling, logging
- Proficient with Odoo ORM methods (search, browse, mapped, filtered)
- Frontend
- OWL components
- JavaScript (ES6+), async/await
- XML view customization
- Database
- PostgreSQL
- General SQL knowledge when necessary
- Understanding of ORM-to-SQL behavior
- Other Requirements
- 3+ years Odoo module development in production environments
- 5+ years Python development
- Experience with complex, multi-module business systems
- Experience integrating external APIs
- Git-based collaborative development
- Writing unit tests and following coding standards
- Strong debugging and problem-solving ability
- Ability to work independently and collaboratively
- Attention to detail and code quality
- Clear technical communication
- Ability to understand complex business requirements
- Proactive identification of issues
Preferred Qualifications
- Experience with Odoo 17.0
- Financial institution integrations
- Large Odoo instance performance tuning
- Multi-company/multi-currency expertise
- REST and SOAP API experience
- Payment gateway integrations
- Authentication (Basic, API keys, OAuth)
- Git, Docker, CI/CD (GitLab)
- QWeb templates and Excel report generation
- ERP/accounting workflows
- Equipment leasing or asset management
- Field Service Management
- Managed Print Services
- E-commerce and payment processing
What You'll Work On
- Lease Management: contracts, credit apps, payment calculations
- MPS: vendor integrations, meter automation, consumables
- Field Service: scheduling, automation, geofencing, equipment tracking
- Financial Integrations: payment processing, invoice automation, reporting
- Portal/E-commerce: multi-invoice payments, customer portal features
- Reporting & Analytics: dashboards and operational/financial reporting
Development Environment
- Framework: Odoo 17.0 Enterprise
- Backend: Python 3.x
- Database: PostgreSQL
- Frontend: OWL, JavaScript, XML
- Version Control: Git (subtree for external modules)
- Deployment: Docker-based
- CI/CD: GitLab pipelines
- Code Standards: PEP 8, Odoo conventions, Conventional Commits
Benefits
- A stimulating and collaborative work environment where your expertise is valued and your contributions make a difference
- Opportunities to work on diverse and challenging projects with clients across various industries, enhancing your skills and expanding your professional network
- Competitive compensation package, including salary, benefits, and opportunities for advancement based on performance and achievements
- A supportive and inclusive culture that prioritizes teamwork, innovation, and personal development