By Sahil Kataria, Chief Executive Officer, QServices
Updated June 12, 2026
Sahil Kataria is the CEO of QServices, a Microsoft Solutions Partner delivering AI agents and custom software for regulated industries. He leads enterprise AI strategy and FinTech delivery. LinkedIn ↗
Written from QServices' hands-on delivery work and reviewed by Rohit Dabra, Chief Technology Officer, QServices, before publishing.
QServices is a remote-first .NET development company serving Edmonton clients in Alberta's energy, public sector, and healthcare sectors. We are not headquartered in Edmonton, but we run daily remote engagements with 3 to 4 hours of MT morning overlap. See our full range of development services.
What Edmonton buyers typically need from .NET development
Edmonton's economy centres on energy, public sector operations, and healthcare delivery. The .NET projects we see most often across those sectors:
- Energy companies: operations management APIs, field data collection services, and asset tracking systems built on ASP.NET Core with SQL Server backends
- Provincial and municipal agencies: citizen-facing portals, case management systems, and legacy .NET Framework applications being migrated to .NET 8
- Healthcare organizations: clinical scheduling tools, referral workflow platforms, and document management systems with role-based audit trails
Private-sector organizations handling personal information in Alberta must comply with PIPA Alberta (Personal Information Protection Act). For any application that collects, stores, or processes resident data, we include a data-flow diagram in the scoping document showing storage locations, access controls, and cross-border data movement. For Edmonton projects we default Azure deployment to Canada Central and Canada East regions to keep data within Canadian borders under PIPA's accountability principle.
Three pitfalls we see regularly in these industries: over-architecting before the domain model is validated, skipping early database design discipline (which creates painful refactors at scale), and launching without CI/CD pipelines in place. We address all three in scoping before writing application code.
How we work with Edmonton clients
Edmonton runs on MT (UTC-6 MDT in summer, UTC-7 MST in winter). Our engineers work a late-afternoon-to-evening IST shift. That maps to roughly 9 AM to 1 PM MT during daylight saving, and 8 AM to 12 PM MT in winter. That window is our live overlap, and we protect it for standups, code reviews, and milestone demos.
A typical engagement looks like this: 30-minute standups three times a week during the MT morning window, async Slack or Microsoft Teams updates for non-urgent items, and a recorded demo every two weeks that the client can share with internal stakeholders. Sprint retros and planning sessions fall in the same window. We do not require Edmonton clients to be available outside MT business hours.
Source code sits in a GitHub or Azure DevOps repository the client owns from day one. Pull requests get async review during business hours, with the client invited to the merge call when they want visibility. We keep a lightweight architecture decision record log so your internal team can audit design choices without attending every technical session.
For PIPA-scoped projects, we run a privacy-by-design review at the end of each sprint and flag any proposed feature that changes the data model in ways that affect data minimization or retention commitments. This keeps compliance work incremental rather than a single late-stage audit.
Relevant work in similar markets
We have no published case study from an Edmonton or Alberta-based client. Our two production .NET engagements are in financial services, not energy, public sector, or healthcare. We are stating this directly rather than stretching an analogy.
The closest work we can reference:
- SomBank mobile payment platform: designed and shipped a .NET backend for an Islamic bank in Somalia, integrating Azure Service Bus, Azure B2C, Azure Key Vault, and an Ocelot API Gateway. The platform reached 100,000+ downloads with a 4.8-star rating at launch and introduced the first digital P2P and merchant payment system in a predominantly cash-based economy. The compliance requirements, multi-tenant API architecture, and Azure-hosted deployment patterns transfer directly to regulated Alberta projects. Read the full case study.
- Varipay cross-border payment gateway: built a microservices .NET platform aggregating Stripe, PayPal, Wise, and regional gateways for an international payments business in Jamaica. Reduced transaction fees by approximately 30 percent through optimized routing logic and cut settlement times from 3 to 5 days to under 24 hours. The reconciliation engine and audit trail design patterns apply to any system that must maintain a tamper-evident record for regulators. Read the full case study.
If you are in energy or public sector and want to validate fit before committing to a paid scoping engagement, we are willing to do a one-hour technical review of your current stack at no cost.
What .NET development costs for a typical Edmonton project
All pricing is in USD. Edmonton clients should budget in CAD at the prevailing exchange rate. Typical project brackets:
- Small scope ($2,000 to $8,000 USD / 80 to 200 hours): a single API service, a targeted feature addition, or a data migration on an existing codebase
- Medium scope ($8,000 to $30,000 USD / 200 to 600 hours): a full backend with database schema, API layer, authentication, and a CI/CD pipeline. Typical for a new internal department tool.
- Large scope ($30,000 to $120,000 USD / 600 to 2,000 hours): a production platform with multiple third-party integrations and ongoing support. Common for an energy operations system or a public-facing portal.
- Enterprise platform ($120,000 to $400,000 USD / 2,000 to 6,000 hours): a multi-tenant SaaS product or a large legacy modernization program
For projects subject to PIPA Alberta, add 15 to 25 percent for privacy impact assessments and compliance review. Each non-trivial system integration (an ERP, a government data API, or a third-party healthcare platform) adds $3,000 to $12,000 depending on documentation quality. See our full .NET development pricing breakdown.
How to start working with us
Three steps from first contact to a signed statement of work:
- Discovery call (30 to 45 minutes): we map your requirements, your existing stack, and your compliance context. You receive a verbal scope estimate by the end of the call.
- Scoping document: within five business days we deliver a written scope, architecture proposal, and a fixed-price or time-and-materials quote.
- Project start: once the statement of work is signed, we open your repository, project board, and Slack channel within 48 hours and assign your core team.
Do you work with Edmonton companies remotely?
Yes. All of our client work is delivered remotely. QServices has no office in Edmonton or elsewhere in Canada. Our engineers work from India, with 3 to 4 hours of daily overlap during MT mornings for live standups, code reviews, and demos.
Most Edmonton engagements run fully remote throughout. For clients who want an in-person session at a major milestone (requirements sign-off or go-live planning), we can arrange a site visit to Edmonton. This is scoped separately when the project budget warrants it.
Communication runs over Microsoft Teams or Slack, client preference. All code lives in client-owned repositories on GitHub or Azure DevOps. For Alberta organizations handling personal information, Azure Canada regions are our default to satisfy PIPA Alberta's accountability requirements. Data does not leave Canada without an explicit decision recorded in the scoping document.
Ready to discuss your project?
Share your requirements with QServices. Our engineers will give you a straight answer on fit, timeline, and cost — no sales scripts.
Book a Free Consultation
Frequently Asked Questions
Do you have an office in Edmonton? +
No. QServices has no office in Edmonton or anywhere in Canada. We are a remote-first consultancy based in India. All work is delivered remotely, with 3 to 4 hours of daily live overlap during MT mornings, roughly 9 AM to 1 PM MT in summer. Site visits to Edmonton can be arranged for major project milestones when the budget warrants it.
What is the time difference between Edmonton and your development team? +
Edmonton is on MT (UTC-6 MDT, UTC-7 MST). Our team in India works IST (UTC+5:30). The gap is 11.5 hours in summer and 12.5 hours in winter. We schedule a late-IST shift to create 3 to 4 hours of live MT morning overlap, sufficient for standups, code reviews, and demos without either side working unusual hours.
Have you worked with companies in Edmonton or Alberta before? +
We have no published case studies from Edmonton or Alberta. Our closest .NET work is in financial services: a banking platform for an Islamic bank in Somalia and a cross-border payment gateway for a payments company in Jamaica. Both involved regulated data, Azure infrastructure, and API-first .NET architecture patterns that transfer to Alberta's energy and public sector contexts.
How do you handle PIPA Alberta requirements for applications you build? +
We include a data-flow diagram in every scoping document showing where personal information is stored, who has access, and whether it crosses borders. For Alberta projects we default to Azure Canada Central or Canada East regions to keep data within Canada. We also run privacy-by-design reviews at the end of each sprint for any feature that touches PIPA-scoped data.
What industries do you serve for .NET development in Edmonton? +
Our focus for Edmonton engagements aligns with Alberta's main sectors: energy (operations and asset management systems), public sector (citizen portals and case management platforms), and healthcare (scheduling and clinical workflow tools). We have no published Alberta case studies, but our .NET architecture experience in regulated financial services transfers directly to these verticals.