Job description
CTG overviewCTG was established in 2006, almost 20 years ago, in Afghanistan. We currently operate in 35 countries and have approximately 11,500 staff members committed to good!
But do you know who we are? And what do we do?
We provide tailored Human Resources and Staffing Solutions that support critical global initiatives across Humanitarian and Development sectors, and are now strategically foraying into new industries, including Construction, Energy, and IT, with a focus on high-risk regions.
Here’s a list of services we offer:
•Staffing solutions and HR management services
•Monitoring and evaluation
•Fleet management and logistics
•Facilities management
•Sustainability and Communications Advisory
•Election monitoring and observation
•IT professional services
•Medical assistance
Visit www.ctg.org to find out more.
Overview of positionWe are seeking an experienced Odoo Developer to lead the upgrade of our custom-built HR system from Odoo version 11 to Odoo version 18, with a focus on performance optimization and a complete overhaul of the user interface (UI). The successful candidate will prioritize dynamic loading to significantly improve the speed and responsiveness of the system and will create a modern, intuitive User Interface that enhances the user experience (UX) for our end-users (internal staff and external clients). This is a hands-on role with a clear focus on speed, usability, and scalability.
Role objectivesThe Senior Odoo Developer leads the Odoo version upgrade project, manages system performance improvements, and drives continuous innovation. This role takes ownership of complex technical challenges, ensures strategic alignment with business objectives, and mentors junior team members.:
Odoo Version Upgrade leadership (v11 to v18):
Lead the full migration process from Odoo v11 to v18, including planning, execution, and delivery.
Perform an in-depth analysis of current systems, identifying challenges and opportunities to enhance speed and performance.
Provide strategic recommendations to leverage new Odoo v18 features while ensuring backward compatibility.
Address and resolve complex compatibility issues between custom modules, third-party applications and Odoo v18.
Manage data migration strategy, ensuring data integrity, completeness, and system readiness post-migration.
Performance Optimisation:
Implement Dynamic Loading: Introduce dynamic loading on large datasets (e.g., employee records, payroll data, attendance logs) to significantly improve page load times and system responsiveness.
Oversee improvements to the HR system UI/UX, focusing on usability, responsiveness, and mobile accessibility.
Optimise backend queries to handle large volumes of data without performance degradation and improving the efficiency of search and filtering mechanisms.
Enhance the frontend performance by reducing rendering time, etc
Optimise the HR system's user interface to create an intuitive, visually appealing, and easy-to-navigate experience for HR professionals. Focus on simplifying data entry, employee management, and report generation.
Implement responsive design to ensure that HR staff can perform tasks seamlessly on mobile and tablet devices.
Feature Development & Enhancements:
Identify key HR features that need optimisation or new development ensuring they meet the business needs and increase overall system efficiency.
Develop features that integrate seamlessly with other systems (for example, SAGE, etc).
Leverage AI-driven solutions to automate processes, enhance system performance, and provide predictive analytics for HR functions (eg data parsing, candidate matching, shortlisting, etc)
Conduct code reviews and enforce best practices to ensure quality, maintainability, and scalability of the codebase.
Testing & Quality Assurance:
Define and oversee testing strategies, including integration testing, performance testing, and UAT.
Proactively identify risks during the upgrade or feature development process and implement mitigation strategies.
Address high-priority issues, ensuring system stability, performance, and business continuity.
Documentation & Knowledge Transfer:
Document the upgrade process, the migrations steps and any custom developments made.
Provide detailed user manuals and technical documentation to facilitate future maintenance and system scaling.
Train the internal team on new features, enhancements, and best practices.
This role reports to the Principal Lead Odoo Developer.
Key competenciesEducation:
Bachelor’s degree in Computer Science, Information Technology or a related field
Work experience:
At least 7 years’ experience in development using Odoo and Python
Geographical experience:
Middle East
Africa
Asia
Languages:
English
Required competencies:
Proficiency in Python, Javascript, XML, HTML, CSS, JQuery & Postgres SQL.
Strong knowledge of core Python and programming concepts, including Python development frameworks.
Solid understanding of object-oriented design principles, web services (RESTful APIs), and design patterns.
Proven experience in leading Odoo version upgrade projects.
Knowledge of Odoo version 11 (experience with newer versions is a must).
Knowledge of the Odoo UI JS framework is an added advantage.
Ability to reuse existing Odoo features to meet project objectives.
Must have knowledge about popular open-source IDE such as Eclipse or PyCharm.
Experience with version control systems (Git, Bitbucket).
Experience in mobile API development is a plus.
Understanding of the software development life cycle in an agile environment.
Ability to consistently deliver quality software that meets specific design and requirements within stated timelines.
Initiative in suggesting and implementing necessary changes to the software development process to enhance quality.
Strong problem solving & analytical skills, with the ability to quickly identify & resolve technical issues.
Ability to learn quickly and apply new knowledge effectively.
Excellent time management, communication skills, attention to detail, and strong organizational skills; capable of multitasking.
Ability to work independently and collaboratively in a fast paced, dynamic environment.
This role has no team management responsibility.
Further informationQualified female candidates are encouraged to apply for this role.
Disclaimer:· At no stage of the recruitment process will CTG ask candidates for a fee. This includes during the application stage, interview, assessment and training.
· CTG has a zero tolerance to Sexual Exploitation and Abuse (SEA) which is outlined in its Code of Conduct. Protection from SEA is everyone’s responsibility
· CTG encourages all candidates applying for this advertisement to ensure that their candidate profile is up to date with up to date experience / education / contact details, as this will help you being considered further in your application for this role.