Python/ ERP Developer

Job Summary

We are looking for a sharp Python Developer to join our team and build on the Frappe/ERPNext platform. The candidate will customise ERPNext modules, build integrations, write clean Python, and become the go-to person for anything related to ERP stack. The candidate must have strong Python fundamentals, solid web basics, a genuine comfort with accounting concepts, and the intellectual curiosity to dive into an opinionated framework and own it.

Roles and Responsibilities

• Develop, customise and extend Frappe apps and ERPNext modules (custom DocTypes, server scripts, client scripts, hooks, workflows).
• Write clean, maintainable Python across the Frappe MVC stack — controllers, scheduled tasks, REST API endpoints.

• Integrate ERPNext with third-party systems (payment gateways, logistics providers, e- commerce platforms) via REST/JSON APIs.

• Translate business and accounting requirements into technical implementations — you will work directly with finance and ops stakeholders.
• Debug, profile and optimise slow queries and background jobs on MariaDB-backed Frappe deployments.
• Maintain code quality through peer reviews, unit tests, and clear documentation.
• Participate in sprint planning, standups and continuous delivery practices.

Qualifications

• Experience: 3+ years of relevant experience
• Education: B.E./B.Tech, B.Sc, M.Sc, MCA, or equivalent

Technical Skills Required

• Experience with Frappe Framework or ERPNext
• Understanding of OOP, decorators, list comprehensions, and hands on experience with writing idiomatic Python State Management
• HTML, CSS, JavaScript (ES6+), REST, HTTP
• Experience with Writing and debugging SQL
• Familiar with query optimisation fundamentals

• Understanding of multi-tenant or multi-company ERP setups.
• Experience deploying Python applications on Linux
• Experience with Jinja2 templating
• Git — branching, rebasing, pull requests, code review
• Ability to read unfamiliar framework code, trace a bug across layers, and figure things out independently

Good to Have Skills

• Familiarity with background job queuing (Redis/RQ, which Frappe uses internally).
• Prior work in accounting, fintech, or enterprise software domains.

Professional Skills

• Strong analytical and problem-solving abilities
• Excellent communication skills
• Ability to work independently and with team
• Proactive
• Demonstrates a strong commitment to quality and continuous improvement