Job Description
We’re looking for a technical leader to spearhead our ERPNext implementation and custom development. You will be the primary architect of our ERP system, responsible for coding high-level features and mentoring a team of developers (Junior Backend, UI, and Mobile App) to deliver a robust business solution.
The Role: You will not just be writing code; you will be building a development culture. You will guide Laravel developers in transitioning to the Frappe Framework and ensure our mobile and frontend teams have the APIs they need.
Key Responsibilities
- Solution Architecture & Customization: Design and develop scalable Custom Apps within the Frappe Framework (v14/v15). strictly adhering to \"Upgrade-Safe\" development practices (no core file modifications).
- Technical Leadership & Mentorship: Lead the development team by assigning modules, conducting code reviews, and enforcing strict version control (Git). You will mentor junior developers on Frappe architecture and best practices.
- Advanced Backend Development: Write complex Python Server Scripts, optimize business logic, and manage heavy background jobs (using Redis Queue) to ensure system performance.
- API Management & Integration: Design and document secure REST API endpoints (Custom Whitelisted Methods) to serve data to our Mobile App and external Front-end interfaces.
- Database & Performance: Optimize MariaDB database queries and manage indexing for speed and reliability.
- DevOps & Server Management: Oversee the production hosting environment (Linux/Ubuntu, Docker, Nginx). Manage deployments via CI/CD pipelines, handle backups, and ensure high availability/uptime.
Required Skills & Experience
- Experience:
- 3+ Years of hands-on experience specifically with Frappe Framework & ERPNext .
- 5+ Years of total experience in Python (Backend) development.
- Framework Mastery: Deep understanding of the Frappe architecture (\"The Frappe Way\"), including DocTypes, Hooks, Server Scripts, and Client Scripts.
- Core Languages: Expert proficiency in Python (for backend logic) and JavaScript (for Frappe Desk UI/Client-side scripting).
- API Development: Strong experience creating custom Whitelisted Methods and REST APIs for external consumers (Mobile/Web Apps).
- Database: Advanced SQL skills with MariaDB (complex queries, optimization, and structure).
- DevOps & Tools:
- Proficiency with Frappe Bench CLI , Redis (Caching), and Supervisor.
- Experience with Docker , CI/CD pipelines, and Linux server administration (DigitalOcean/AWS).
- Discipline: A strict mindset against \"core hacks\"—candidates must demonstrate a portfolio of clean, modular Custom Apps.
What We Value:
- Mentorship: Experience training juniors or leading a small tech team.
- Problem Solving: A \"Fix it once, fix it right\" mentality.
- Communication: Ability to translate our business plan into technical tasks for the team.
Bonus Points:
- Experience transitioning developers from other MVC frameworks (like Laravel/Django) to Frappe.
- Contributions to the Open Source ERPNext repository.
How to Apply: Send your CV and a link to your GitHub profile or portfolio of Custom Apps you have built.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application