Job Title: Python Developer (Django)
Required Experience: 3-4 Years
Job Location: Remote
Key Responsibilities:
- Design, implement, and enhance backend modules for a robust document management system using Django.
- Build document ingestion pipelines supporting file uploads, email imports, and scanner integrations.
- Develop OCR and metadata extraction workflows using asynchronous task queues (e.g., Celery).
- Implement role-based access control, document versioning, and audit trail features.
- Integrate the system with third-party APIs (e.g., cloud storage, identity providers, ERP systems).
- Maintain and improve full-text search capabilities across document content and metadata.
- Ensure system scalability, reliability, and security compliance (including document retention policies).
- Write unit/integration tests and maintain technical documentation.
Required Skills:
- Strong proficiency in Python and Django (3+ years of production experience)
- Solid understanding of PostgreSQL or other relational databases
- Experience working with RESTful APIs
- Familiarity with asynchronous task queues like Celery with Redis
- Experience with OCR tools (e.g., Tesseract) and document text extraction
- Strong knowledge of Linux systems and file permissions
- Comfort working with Docker and containerized environments
- Familiarity with document formats (PDF, TIFF, DOCX) and their processing/manipulation
Preferred Qualifications:
- Experience building or customizing enterprise DMS or CMS systems
- Knowledge of LDAP, SSO, and secure authentication mechanisms
- Familiarity with document tagging, classification, and search indexing
- Exposure to secure file storage systems (e.g., S3, NFS)
- Experience with automated testing and CI/CD pipelines
- Ability to write clean, maintainable code and contribute to architectural decisions
Nice-to-Have:
- Experience with digital signatures and cryptographic document validation
- Frontend experience with basic JS/jQuery for UI tweaks
- Contribution to open-source projects or internal tools in the DMS or ECM domain