Responsibilities
The primary duties revolve around the full software development lifecycle within the Odoo framework, often including a leadership component.
- Odoo Development and Customization:
- Design, develop, and implement custom Odoo modules and applications based on complex business requirements.
- Customize and extend existing Odoo modules to meet specific client or internal needs.
- Write clean, efficient, and well-documented Python code following Odoo's best practices and coding standards.
- Technical Leadership & Mentorship:
- Provide technical guidance and mentorship to junior developers.
- Conduct thorough code reviews to ensure code quality, performance, and adherence to standards.
- Lead technical discussions, architectural decisions, and version upgrade projects (e.g., Odoo migrations).
- Integration and System Architecture:
- Develop and maintain API integrations with third-party applications and services (e.g., payment gateways, external CRMs) using REST/SOAP.
- Analyze business processes and system requirements to design robust and scalable solutions within the Odoo ecosystem.
- Manage and optimize the PostgreSQL database for performance and data integrity.
- Maintenance and Quality Assurance:
- Perform complex programming, testing, and debugging to ensure functionality and performance.
- Troubleshoot and resolve high-priority technical issues related to Odoo development and deployment.
- Provide ongoing support and maintenance for existing Odoo systems.
- Collaboration and Documentation:
- Collaborate with business analysts, functional consultants, and stakeholders to translate business requirements into technical specifications.
- Create and maintain technical documentation, including design specifications, architecture diagrams, and user manuals.
Skills Required
A blend of hard technical skills and essential soft skills is necessary for a successful Senior Odoo Developer.
Technical Skills (Hard Skills)
- Odoo Expertise:
- Mastery of the Odoo framework and architecture (ORM, models, views, controllers, security, QWeb).
- Proven experience in Odoo module development and customization.
- Strong knowledge of Odoo's business workflows and core modules (e.g., Sales, Inventory, Accounting, Manufacturing).
- Programming Languages:
- Expert proficiency in Python (the core language of Odoo) and its Object-Oriented Programming (OOP) concepts.
- Proficiency in XML (for view definition) and JavaScript/HTML/CSS for front-end customization.
- Database:
- In-depth knowledge of PostgreSQL database management, including query optimization, performance tuning, and database design.
- Tools & Methodologies:
- Experience with version control systems (e.g., Git).
- Familiarity with Linux/Unix environments.
- Knowledge of Agile methodologies (Scrum/Kanban).
Non-Technical Skills (Soft Skills)
- Problem-Solving: Excellent analytical, critical thinking, and debugging skills to resolve complex technical challenges.
- Communication: Strong written and verbal communication skills for collaborating with technical teams and non-technical stakeholders.
- Business Acumen: The capacity to understand business processes and translate functional needs into effective technical solutions.
Education
- Minimum Requirement:
- A Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Experience:
- Typically, 4 to 6+ years of professional experience in Odoo/OpenERP development and customization is required for a Senior role.
- Certifications (Optional but Recommended):
- Official Odoo certifications for relevant versions can be highly beneficial.
Job Type: Full-time
Pay: From Rs95,000.00 per month
Work Location: In person