ERPNext Developer
Raya logistic services
About the Role
We are looking for an ERPNext Developer to implement, customize, and maintain our ERPNext platform across finance, procurement, inventory, manufacturing, HR, and sales operations. You will build custom apps and DocTypes on the Frappe framework, integrate ERPNext with the systems around it, and keep our production environment stable, secure, and fast.
This role suits someone who enjoys both sides of the work: writing clean Python and JavaScript, and sitting with an accountant or a warehouse supervisor to understand why the current process is painful. We are a small-sized IT team, so the scope is deliberately broad - you will own your changes from requirement through deployment and support, rather than handing them across a wall.
Key Responsibilities
1. Development & Customization
• Design and build custom apps, DocTypes, child tables, workflows, dashboards, print formats, notifications, and web forms on the Frappe framework
• Write server-side logic in Python and client-side behavior in JavaScript, including custom validations and automation
• Develop reports using Report Builder, Query Report, and Script Report as appropriate
• Configure role permissions, user permissions, and approval hierarchies
• Keep customizations upgrade-safe - work through Customize Form, custom fields, property setters, fixtures, hooks, and patches rather than editing core code
2. Implementation & Process Automation
• Gather requirements from business users, run gap-fit analysis, and translate outcomes into technical specifications
• Configure and enhance modules: Accounts, Buying, Selling & CRM, Stock, Manufacturing, Assets, Projects, HR & Payroll
• Replace manual processes with workflows, scripts, and scheduled jobs
• Execute data migration from legacy systems - mapping, cleansing, bulk import, and reconciliation
• Deliver user training and maintain end-user documentation and SOPs
3. Integrations
• Build and consume REST APIs connecting ERPNext to external systems such as banking portals, payment gateways, e-commerce, payroll, government e-invoicing platforms, and BI tools
• Work across JSON/XML payloads, webhooks, and authentication schemes including OAuth, JWT, API keys, and SFTP-based file exchange
• Diagnose integration failures, build appropriate retry and error handling, and keep interface documentation current
4. Support, Performance & Data
• Provide L2/L3 application support: triage tickets, reproduce issues, resolve root causes, and contribute to incident reviews
• Debug Python exceptions, JavaScript errors, failed background jobs, scheduler problems, and permission issues using bench logs, application logs, MariaDB logs, and browser console output
• Optimize slow reports and transactions - query tuning, indexing, and schema review in MariaDB/PostgreSQL
• Maintain a working understanding of the ERPNext data model and the relationships between DocTypes
5. Deployment, Quality & Security
• Manage bench-based development, staging, and production environments: site creation, app installation, version upgrades, patches, backups, and restores
• Maintain the supporting stack - Linux, MariaDB, Redis, Nginx, Supervisor, Socket.IO, and background workers
• Work in Git with a defined branching and release process; prepare deployment and rollback plans and participate in code review
• Write tests using the Frappe testing framework and support user acceptance testing
• Apply secure coding practices and protect sensitive financial, payroll, employee, and customer data; support audit and change-management requirements
Required Qualifications
• Bachelor's degree in Computer Science, Software Engineering, Information Systems, or equivalent practical experience
• 3+ years of hands-on ERPNext / Frappe framework development
• Strong Python; solid JavaScript (ES6), jQuery, HTML/CSS
• Working knowledge of the Frappe framework: ORM, hooks, scheduled jobs, background workers, the permission model, and the workflow engine
• Proficiency in MariaDB/PostgreSQL - complex queries, joins, indexing, and performance tuning
• Experience developing and integrating REST APIs
• Linux command line and Git
• Understanding of core business processes in at least two of: general ledger, procure-to-pay, order-to-cash, inventory and warehousing, production planning, payroll, asset management
• Clear written and spoken communication with both technical and non-technical stakeholders in English
Preferred Qualifications
• ERPNext / Frappe certification, or contributions to the ERPNext or Frappe open-source repositories
• Experience building a Frappe custom app from scratch
• Frappe UI / Vue.js, or other modern JavaScript framework experience
• ERPNext v15+ architecture
• Docker, CI/CD pipelines, and cloud platform experience (AWS, GCP, or Azure)
• Regional compliance experience: VAT configuration, e-invoicing mandates, payroll compliance, end-of-service benefit calculations
• Multi-company and multi-currency deployments
• BI tooling connected to ERP data (Power BI, Metabase, Grafana)
https://forms.gle/MW5a2rNJoNVwYmb57
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
All Levels | Human Capital | HR Transformation | Oracle | KSA
Analyst - IT Services
Automation Lead