ERPNext / Frappe Developer

Company Details

Industry: Consulting
Description: Peoplelink Consultants Ltd is a consultancy services company incorporated under the laws of Kenya. Our mission is to provide value adding support services to our customers. Emphasis being on human resource recruitment, training and development as well as outsourcing of labour and other services.&nbs… Peoplelink Consultants Ltd is a consultancy services company incorporated under the laws of Kenya. Our mission is to provide value adding support services to our customers. Emphasis being on human resource recruitment, training and development as well as outsourcing of labour and other services. Our customers include individuals, small and medium enterprises as well as large corporations. View more View less

Job Details

Job Type: Full Time
Workplace Type: On-site
Qualification: Diploma
Job Experience: Mandatory
Job Location: Nairobi County, Kenya
Closing Date: Undisclosed
Salary: Not specified
Other Pay: Benefits
Job Category: Telecommunications

Job Description

Role Overview

This role sits where business process meets code: you take the way a company genuinely operates — its purchase cycles, ledgers, stock movements, payroll runs, and customer pipelines — and shape ERPNext so the software reflects that reality instead of fighting it. Day to day you work inside the Frappe framework, writing server-side Python and client-side JavaScript, extending standard modules, connecting ERPNext to other platforms, and refining the custom DocTypes, workflows, and reports that teams depend on every morning. Done well, the result is fewer manual workarounds, cleaner data, and an ERP that the business can grow into rather than out of.

Key Responsibilities

  • Extend and maintain ERPNext modules, building custom DocTypes, server scripts, and client scripts that match how each department actually works.
  • Develop full features across the Frappe stack, using Python on the server, JavaScript on the client, and HTML/CSS for custom pages, print formats, and interface tweaks.
  • Automate business processes through custom workflows, scheduled background jobs, notification rules, and approval steps.
  • Build reports, query reports, and dashboards that give finance, HR, inventory, and sales owners reliable visibility into their own numbers.
  • Integrate ERPNext with third-party platforms and internal tools via REST APIs, webhooks, and Frappe's integration layer, including field mapping and sync handling.
  • Troubleshoot and resolve application issues, tracing errors through server logs and database state to fix root causes rather than symptoms.
  • Support implementation cycles end to end — configuration, data migration assistance, user acceptance testing, and deployment to production.
  • Work alongside functional teams to gather requirements, then translate those conversations into technical specifications and, ultimately, working software.
  • Keep the system performant and secure through query optimisation, sensible indexing, role-based permissions, and careful review of custom code.

Requirements & Qualifications

  • Demonstrated hands-on experience with ERPNext and the Frappe Framework — customising and building on a live instance, not only coursework or tutorials.
  • Strong Python skills for backend logic, plus working JavaScript, HTML, and CSS for client-side scripting and interface work.
  • Practical experience with MySQL or MariaDB: writing queries and joins, understanding schema relationships, and diagnosing data-level problems.
  • Solid grasp of core ERP domains — HR, Accounts, Inventory, and CRM — including how transactions flow between them and where accounting entries originate.
  • Comfort with integrating external systems through REST APIs and handling the data mapping that comes with it.
  • Familiarity with the bench command-line workflow and version control (Git) as part of normal development practice.
  • A track record of delivering ERPNext work in production, typically built over two or more years of hands-on Frappe development; a degree in computer science, information technology, or a related discipline is preferred, though equivalent practical experience is equally valued.
  • Clear communication and structured problem-solving — the ability to interview non-technical stakeholders, question vague requests, and explain technical trade-offs without jargon.
842 open positions on Semasocial right now · 11356 open positions in Nairobi County, Kenya · 26 posted in the last 7 days
Contact Information
Sign in to apply for this job.
CV Job Description Matcher See how well your CV matches this job and get tips to improve your chances AI Tool

This tool helps you see how closely your CV matches a job description. It also gives you simple suggestions on what to improve so you have a better chance of getting shortlisted.

Beware of Fraudsters!
Never pay anyone for job applications, interview tests, or job interviews. A genuine employer will never ask you for payment under any circumstances.
Disclaimer & TOS: We do not guarantee the authenticity of every single job posting and are not responsible for any fraudulent activity or misrepresentation by third parties. We are not involved in any stage of the interview or recruitment process and do not charge any fees from job seekers. For further details, please read the rest of the Terms of Service.