CXAi is a globally recognized Customer Experience Management organization with multiple locations across Canada and internationally. We specialize in delivering digitally powered, human-centered business solutions that help companies excel. As a trusted partner, we provide expertise in Omni Channel Customer Experience, Digital Transformation, Consulting, and Technology solutions. We are currently seeking an experienced ERPNext Developer to join our team. In this role, you will be responsible for building, customizing, and maintaining our ERPNext system by translating business requirements from finance, sales, inventory, operations, and HR into reliable modules, integrations, and reports. You will work closely with functional consultants and operations leaders, managing features from initial requirements through deployment and ongoing support.
Key Responsibilities
- Design and develop custom Frappe applications, DocTypes, forms, workflows, and print formats tailored to business needs.
- Customize standard ERPNext modules such as Accounting, Selling, Buying, Stock, HR/Payroll, and CRM Projects while ensuring upgrade compatibility.
- Implement server-side logic using Python, including controllers, hooks, scheduled jobs, background workers, and whitelisted API methods.
- Develop client-side scripts in JavaScript to improve form behavior, validations, and user interface customization.
- Create Script Reports, Query Reports, dashboards, and number cards to deliver actionable business insights.
- Integrate ERPNext with third-party systems including payment gateways, e-commerce platforms, CRMs, shipping providers, and banks.
- Migrate and cleanse legacy data using Data Import tools, patches, and custom scripts.
- Manage ERPNext deployments with Bench, handling installations, migrations, version upgrades, backups, and restores.
- Diagnose and resolve performance issues to maintain system reliability and efficiency.
- Collaborate with stakeholders to gather requirements and translate them into detailed technical specifications and time estimates.
- Write automated tests, conduct code reviews, and document customizations to support ongoing maintenance and knowledge sharing.
Required Qualifications
- Minimum of 3 years of hands-on development experience with ERPNext and the Frappe Framework, including at least one full production implementation.
- Proficient in Python programming with strong object-oriented design and debugging skills.
- Solid understanding of JavaScript, HTML, and CSS, with familiarity in Frappe’s client-side APIs.
- Practical experience working with Bench, Linux servers, Nginx, Redis, and Supervisor for system management.
- Good understanding of core business processes such as order-to-cash, procure-to-pay, inventory management, and general accounting principles.
- Excellent written and verbal communication skills, with the ability to engage effectively with non-technical stakeholders.
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Work Location
This is a remote position, offering flexibility to work from any location.
If you are passionate about ERPNext development and eager to contribute to a dynamic and innovative team, we encourage you to apply.