Position Objectives:
- We are seeking a highly skilled Senior Odoo Developer to design, develop, and customize Odoo applications and tools tailored to our business requirements.
- The ideal candidate will have extensive experience in Odoo, Python, and PostgreSQL, with a focus on building efficient, scalable, and secure solutions.
Job Description & Responsibilities:
- Develop, customize, and maintain Odoo modules and features using the Odoo framework and Python.
- Implement Odoo's MVC architecture for application design and development.
- Develop custom workflows, business logic, and tools to meet business requirements.
- Debug and resolve issues in both custom and core Odoo code.
- Ensure alignment of developed solutions with Odoo ORM and Odoo's security best practices, including record rule configurations.
- Design and manage PostgreSQL databases, ensuring efficiency, scalability, and security.
- Write optimized SQL queries for reading, inserting, and joining data in PostgreSQL.
- Ensure database structures are optimized for Odoo's ORM processes and business needs.
- Integrate Odoo with third-party applications and services via APIs or custom connectors.
- Customize Odoo modules, including Accounting, Inventory, Project, and others, based on requirements.
- Write clean, maintainable, and optimized Python code with a strong understanding of Object-Oriented Programming (OOP).
- Leverage Python's data structures and libraries effectively for performance optimization.
- Explore and utilize new Python libraries and tools to improve development efficiency and product quality.
- Perform unit testing and troubleshoot technical issues in Odoo and its integration with other platforms.
- Deploy applications in testing and production environments and monitor performance.
- Strong knowledge of Python, including OOP concepts, MRO (Method Resolution Order), decorators, and data structures.
- Proficiency in Odoo development, including Odoo ORM, MVC architecture, and module customization.
- Familiarity with Odoo security models, record rules, and accessibility configurations.
- Experience with PostgreSQL, including designing relational schemas, optimizing queries, and understanding table relationships.
- Prior experience with front-end technologies such as JavaScript, HTML, and CSS for Odoo view customization.
- Collaborate with cross-functional teams to gather requirements and deliver tailored solutions.
- Document technical designs, implementation steps, and user guides for developed tools and modules.
- Knowledge of Docker or similar containerization tools.
Qualifications & Experience:
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
- 5+ years of experience in design, develop, and maintain custom Odoo modules and workflows using Python, ensuring alignment with Odoo's MVC architecture and security best practices.
- Hands on experience in design and manage PostgreSQL databases, write optimized SQL queries, and ensure the database structure supports Odoo ORM processes effectively.
- Integrate Odoo with third-party services via APIs and customize core modules like Accounting, Inventory, and Project based on specific business needs.
- Write clean, maintainable Python code utilizing OOP principles and optimize performance with effective use of data structures and libraries.