Remote IT staffing & payroll · Engineering since 2016.
AI automation & recruitment systems · Germany
Sevendyne built a remote Zoho and Python automation team for CSR Informatics (Germany), then that team worked with their recruiters and ops leads to design and ship Zoho Recruit extensions — recruitment-to-onboarding workflows, Shopify store duplication hooks, and AI-assisted operator steps.
3-minute CTO brief
We staffed a specialist Zoho/Python pod for CSR Informatics and seated them with German recruiters — standups on workflow gaps, PR reviews on API workers, and pairing with client ops on human-in-the-loop AI steps. Recruiters already lived in Zoho Recruit — the win was not replacing it. The team extended Zoho with Python workers, OpenAI-assisted classification (human-in-the-loop), and Shopify hooks for storefront ops. Every automation writes back through Zoho APIs so recruiters never leave their system of record.
SaaS extension · workflow automation · AI assist
Zoho Recruit remains the CRM of record. Python services poll webhooks and scheduled jobs, enrich candidate records, and push structured fields back via REST. OpenAI calls run in a sandbox step — output lands as draft tags until a recruiter confirms.
| Decision | Chosen | Rejected |
|---|---|---|
| System of record | Zoho Recruit (extended) | Custom ATS rewrite |
| AI placement | Post-ingest classification worker | Inline chat in Zoho UI only |
| Failure mode | Queue + dead-letter with Slack alert | Silent drop on API 429 |
| Shopify | Scripted duplicate + theme swap | Manual storefront cloning |
# Candidate enrichment worker (simplified)
def process_candidate(zoho_id: str) -> None:
record = zoho_client.get_candidate(zoho_id)
draft = ai_classifier.suggest_tags(record.resume_text)
zoho_client.set_custom_fields(zoho_id, {
"AI_Suggested_Role": draft.role,
"AI_Review_Status": "pending_recruiter",
})
audit_log.emit("classification_drafted", zoho_id)