ERPNext Developer

Raya logistic services


Date: 6 hours ago
City: Riyadh
Contract type: Full time

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 resume

Similar jobs

All Levels | Human Capital | HR Transformation | Oracle | KSA

Deloitte, Riyadh
7 hours ago
About Deloitte: When you work for us, you commit to a career at one of the largest and most prestigious professional services firms in the world. We have received numerous awards over the last few years, including Best Employer in the Middle East, and Best Consulting Firm, and the Middle East Training & Development Excellence Award.Our PurposeDeloitte makes an impact...

Analyst - IT Services

McKinsey & Company, Riyadh
1 day ago
Who You'll Work WithYou are someone who thrives in a high-performance environment, bringing a growth mindset and entrepreneurial spirit to tackle meaningful challenges that have a real impact.In return for your drive, determination, and curiosity, we’ll provide the resources, mentorship, and opportunities to help you quickly broaden your expertise, grow into a well-rounded professional, and contribute to work that truly...

Automation Lead

Huxley, Riyadh
3 days ago
Automation Lead Location: Saudi Arabia Contract: 12-Month Contract (Extendable)Role OverviewWe are seeking an experienced Automation Lead to drive key transformation and automation initiatives across the Corporate Banking and Cash Management business. This is a business-led transformation role focused on delivering operational efficiency, process optimisation and automation outcomes across a portfolio of strategic initiatives.The successful candidate will act as the primary...