4.4.5. Backend Developer (2 Resources)
Role Purpose
Design and develop backend services and enterprise integrations within Frappe-based
architecture, ensuring robust DocType design, secure APIs, and operational reliability.
Key Responsibilities
- Develop custom Frappe applications and modules
- Design and manage DocTypes (fields, workflows, validations)
- Implement server-side business logic in Python
- Develop RESTful APIs using Frappe
- Design and optimize MariaDB schemas and queries
- Implement background jobs and scheduled tasks
- Implement role-based access control logic (permissions, roles)
- Build integration connectors (API-based, enterprise integrations including SAP where applicable)
- Implement logging and operational monitoring hooks
- Produce technical documentation (APIs, DocTypes, jobs, configs)
Mandatory Technical Requirements
- Strong experience with Frappe Framework
- Advanced Python development
- Deep understanding of MariaDB
- Frappe ORM and DocType architecture
- REST API design and integration
- Scheduler and background worker implementation
- Frappe permission model implementation
- Linux-based deployment knowledge
- Performance tuning and query optimization
Minimum Experience
- 7+ years backend development
- Minimum 3+ years working directly on Frappe framework
- Enterprise integration experience
Work Location: In person