Location: India – Remote / Hybrid
Employment Type: Full-Time
Experience: 10+ years
IMPORTANT!!!
Please do not apply if your experience is primarily limited to basic Python scripting, data analysis, automation or small CRUD applications.
This role requires strong backend engineering, system architecture and SaaS development experience.
About the Role
We are looking for an experienced Lead Python Developer / Backend Engineer to lead the development of our custom ERP platform and multi-tenant SaaS applications.
This is a hands-on technical leadership role for someone who can do more than write Python code. You will be responsible for designing the backend architecture, making key technology decisions, building scalable APIs and services, and establishing the technical foundation for a long-term ERP and SaaS ecosystem.
You will work closely with management and business stakeholders to translate business requirements into reliable, scalable software solutions.
Key Responsibilities
- Design and develop a custom ERP platform using Python.
- Design and implement a secure, scalable multi-tenant SaaS architecture.
- Take ownership of backend architecture and technical decisions.
- Develop high-quality, maintainable and well-tested Python code.
- Design RESTful APIs and backend services.
- Design and optimize PostgreSQL databases and data models.
- Implement tenant isolation, role-based access control (RBAC), permissions and security.
- Build business workflows for ERP modules such as accounting, inventory, CRM, HR, purchasing, sales and reporting.
- Design background processing, scheduled jobs and asynchronous tasks.
- Implement caching and performance optimization where required.
- Develop integrations with third-party APIs and external services.
- Establish development standards, coding practices and architecture guidelines.
- Implement automated testing, CI/CD and deployment processes.
- Work with Docker and cloud infrastructure.
- Monitor application performance, reliability and security.
- Review code and provide technical guidance to other developers as the engineering team grows.
- Troubleshoot complex production and architectural issues.
- Plan the platform for future scalability as the number of companies, users and transactions increases.
Required Technical Skills
Backend
- 10+ years of professional software development experience
- Strong expertise in Python
- Strong experience with Django, Django REST Framework, FastAPI, or similar frameworks
- Strong understanding of REST APIs and backend architecture
- Excellent knowledge of object-oriented programming and software design patterns
Database
- Strong PostgreSQL experience
- Database design and normalization
- Query optimization and indexing
- Experience designing large and transactional databases
SaaS & Architecture
- Proven experience designing or developing multi-tenant SaaS applications
- Understanding of tenant isolation and data security
- Experience with authentication, authorization and RBAC
- Understanding of scalable application architecture
- Experience designing systems for high availability and future growth
Infrastructure
- Docker
- Linux
- Git
- CI/CD
- AWS, Azure or equivalent cloud platforms
- Redis and background task systems such as Celery or equivalent
Engineering Practices
- Automated testing and test-driven development where appropriate
- Clean, maintainable and well-documented code
- Code reviews and version control
- Strong debugging and problem-solving skills
Preferred / Nice-to-Have
- Previous experience building an ERP system
- Experience with accounting or financial systems
- Experience with inventory, purchasing, sales or manufacturing systems
- Experience with SaaS billing/subscription systems
- Experience integrating payment gateways
- Experience with third-party ERP/accounting/API integrations
- Experience with React, Vue or another modern frontend framework
- Experience with microservices or modular monolith architecture
- Experience leading a small engineering team
- Experience taking a product from architecture/design through production
What We Are Looking For
We are looking for someone who can own the technical side of the product, not someone who simply receives tasks and writes code.
The ideal candidate:
- Thinks about architecture before implementation
- Understands business requirements and translates them into technical solutions
- Can independently make sound engineering decisions
- Has experience building production systems from the ground up
- Understands the challenges of multi-tenant SaaS
- Writes clean, secure and maintainable code
- Is comfortable working with ambiguity and taking ownership
- Can communicate clearly with both technical and non-technical stakeholders
- Can eventually lead and mentor a development team
What We Offer
- Opportunity to build an ERP and SaaS platform from the ground up
- Significant technical ownership and decision-making authority
- Long-term opportunity to grow with the product and engineering team
- Competitive compensation based on experience and expertise
- Remote/hybrid flexibility
- Opportunity to work on a large-scale business platform serving multiple companies and users
Candidates with strong hands-on architecture experience will be given preference.
Pay: ₹150,000.00 - ₹175,000.00 per month
Experience:
- Python: 10 years (Required)
- Django: 10 years (Required)
- ERP systems: 8 years (Required)
- SaaS: 5 years (Required)
- AWS: 5 years (Preferred)
Language:
Work Location: Remote