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