Company Description
DTalent Human Services Consulting is dedicated to providing high-quality, efficient recruitment services by leveraging advanced AI technology to match the right talent with the right opportunities. DTalent is committed to creating meaningful connections between employers and professionals. We prioritize innovation, speed, and precision to meet the unique needs of businesses and candidates. By integrating cutting-edge AI technology, DTalent ensures optimal solutions for workforce and talent acquisition.
Position: Senior .NET Engineer (RBAC & Authorization Architecture)
Salary range: Up to 70M NET
Contract duration: Long-term
Working time: Mon to Fri. From 3pm - 12am (VNT)
Employment type: Full-time, open for 2nd job candidates
Location: Remote working, based in Viet Nam
Domain: eCoach - live production SaaS (Call center / BPO)
Client Nationality: Germany
Interview process: 2 rounds
Project Context:
eCoach is a live, multi-tenant SaaS platform running at ccw.ecoach.cloud. It is used by call center companies to manage quality assurance: agents handle customer contacts (call, chat, mail), auditors evaluate those contacts via structured monitoring sheets (templates), and coaches conduct improvement sessions based on the results.
The platform was extracted from an internal PHP-based ERP and rebuilt as an API-first .NET SaaS. V1 is in production with real paying customers. The team has identified a fundamental architectural issue in the current role and permission system and is building V2 on a parallel branch. This is the primary work the new developer will join.
Context: Why V2 and Why Now
The team built V1 quickly and got to production with paying customers, but the role system was not scalable. An auditor's ability to monitor a process should be scoped by which team they belong to and which project the process belongs to V1 only checks global role, not context. This creates a multitude of access combinations that V1 cannot express cleanly. V2 is designed to fix this at the architecture level. The developer who joins owns this problem end-to-end.
Problem description file: https://drive.google.com/file/d/1mFVU2a1pIrIgYIab5v5Nuns9u8Dd_wuZ/view?usp=sharing
Technology Stack:
Responsibilities
Required Skills
Working Style
Comfortable working with incomplete requirements: product owner needs developer support to define solutions
Proactive communicator: raises blockers early, documents decisions, asks clarifying questions
Security-conscious: company holds ISO 27001 since 2009; data isolation and auth must be done correctly
Long-term mindset: this is an ongoing product, not a short engagement