Office Location: Cairo, 5th settlement.
Responsibilities
1. Technical Task Management & Team Coordination
- Analyze technical requirements and break them down into clear and actionable development tasks.
- Assign tasks to developers based on technical expertise, experience, and workload.
- Define technical scope, acceptance criteria, and implementation expectations.
- Estimate development effort and identify task dependencies.
- Balance workload across the development team to maximize efficiency and delivery.
- Monitor development progress and proactively address technical blockers.
- Escalate, reassign, or support tasks when technical complexity exceeds the assigned developer’s capabilities.
- Ensure developers understand the proposed technical approach before starting complex developments.
2. Code Review & Quality Assurance
- Review critical and high-impact development work through Git Merge Requests.
- Ensure compliance with Odoo development best practices and internal coding standards.
- Evaluate code quality, performance, security, scalability, and maintainability.
- Identify and address:
- Poor ORM usage
- Unnecessary database queries
- Performance bottlenecks
- Incorrect recordset handling
- Security vulnerabilities
- Incorrect access rights and record rules
- Unnecessary customizations
- Poor inheritance approaches
- Incorrect use of computed fields and dependencies
- Duplicate or reusable functionality that should be centralized
- General maintainability concerns
- Provide constructive and actionable feedback to developers.
- Ensure developers understand the rationale behind code review comments and recommendations.
3. Odoo Technical Development
- Participate in the design and development of complex Odoo solutions.
- Develop, customize, and maintain Odoo modules and integrations.
- Apply best practices in:
- Python
- Odoo ORM
- PostgreSQL
- XML
- JavaScript / OWL
- QWeb
- Git
- REST APIs and third-party integrations
- Troubleshoot and resolve complex technical issues.
4. Technical Solution Design & Review
- Review technical solutions before implementation for complex requirements.
- Determine the most suitable approach using:
- Standard Odoo functionality
- System configuration
- Existing extension points
- Custom development
- External integrations
- Challenge unnecessary customizations and recommend scalable alternatives.
- Identify performance, security, and maintainability risks before development begins.
- Ensure proposed solutions align with project architecture and Odoo version requirements.
5. Technical Leadership & Developer Support
- Act as the primary technical escalation point for the development team.
- Support developers in resolving complex technical challenges.
- Investigate and troubleshoot difficult bugs and performance issues.
- Guide developers toward optimal Odoo framework solutions.
- Promote technical knowledge sharing and best practices within the team.
- Establish and maintain reusable technical standards, patterns, and documentation.
- Mentor and develop team members to improve technical capabilities and performance.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Minimum 7 years of hands-on Odoo development experience.
- Previous experience leading, mentoring, or technically supervising developers.
- Strong experience in Odoo customizations, module development, and integrations.
- Advanced knowledge of Python and Odoo ORM.
- Strong PostgreSQL database expertise.
- Experience with XML, JavaScript, OWL, QWeb, and REST APIs.
- Strong Git version control and code review experience.
- Proven ability to troubleshoot, optimize, and maintain Odoo applications.
- Leadership & Technical Competencies
- Ability to assign tasks based on technical capability and workload.
- Strong analytical and problem-solving skills.
- Ability to identify technical risks and development challenges early.
- Excellent code review and quality assurance capabilities.
- Strong mentoring and coaching skills.
- Ability to distinguish between functional requirements and technical implementation concerns.
- Strong communication and collaboration skills.
- Ability to establish, enforce, and continuously improve development standards.
- Strong organizational and workload management skills.
- Preferred Qualifications
- Odoo certifications are a plus.
- Experience working in ERP implementation environments.
- Experience with enterprise-level Odoo projects and integrations.
- Familiarity with Agile and Scrum