Charlie Wang
Senior .NET Power Platform Developer
Hire this person
Send a job offer directly to this candidate
About
Built Power Apps canvas and model-driven apps for M&A sourcing, IMO, and IT teams so deal data could live in one system instead of separate spreadsheets and email threads, with role-based screens and audit history for each application record. Implemented the disposition workflow in Dataverse and Power Automate, encoding Runout, Retain, Replace, Replace + Enhance, Build Out, Discontinue, and External Integration as branching business logic rather than a status field, which reduced manual review and made downstream actions predictable.
Created Azure
Functions and Logic Apps to validate records, apply retry handling, and reconcile SharePoint imports against Dataverse and the target MDP, preventing duplicate application rows during migration and keeping source-of-truth data aligned.
Experience
Senior .NET Power Platform Developer - Latch - Hybrid
(2024-03)
- Built Power Apps canvas and model-driven apps for M&A sourcing, IMO, and IT teams so deal data could live in one system instead of separate spreadsheets and email threads, with role-based screens and audit history for each application record.
- Implemented the disposition workflow in Dataverse and Power Automate, encoding Runout, Retain, Replace, Replace + Enhance, Build Out, Discontinue, and External Integration as branching business logic rather than a status field, which reduced manual review and made downstream actions predictable.
- Created Azure Functions and Logic Apps to validate records, apply retry handling, and reconcile SharePoint imports against Dataverse and the target MDP, preventing duplicate application rows during migration and keeping source-of-truth data aligned.
- Developed REST APIs and custom connectors for ServiceNow, SAP, Ariba, SailPoint, and Okta when standard Power Platform connectors were not enough, adding auditable provisioning, access checks, and error handling for finance and IT workflows.
- Built Power BI dashboards for completion, savings, cost, and integration status, tying the visuals back to Dataverse and SQL Server records so business stakeholders could trust the numbers during cutover reviews.
- Wrote Dataverse plugins in C# with .NET to enforce validation rules and lifecycle updates at save time, especially for records that needed strict disposition control before integration events could fire.
- Created PCF controls with TypeScript and React for disposition selectors, dependency summaries, and inline validation messages where the standard components did not fit the workflow or accessibility requirements.
- Integrated Azure DevOps event webhooks so regulatory-review epics and feature updates could trigger notifications and task routing automatically, which replaced a manual tracker that was easy to miss during release planning.
- Added Power Automate approval flows for sourcing sign-off and IT review gates, including escalation paths, reminders, and rejection comments, helping non-technical stakeholders move faster without losing traceability.
- Reworked the SharePoint-to-Dataverse migration path with SQL validation scripts and reconciliation reports, catching missing lookups and duplicate attachments before records reached the MDP integration layer.
- Instrumented production flows with Application Insights and structured logging so failed connector calls, timeout spikes, and bad payloads could be traced quickly during rollout.
- Defined Azure Key Vault secret handling and environment variables for connector credentials, reducing the risk of hard-coded keys in solution packages and supporting cleaner environment promotion.
- Improved deployment consistency through Azure DevOps pipelines, packaging Power Platform solutions with repeatable environment checks and documentation that the internal team could support after handoff.
- Used AI coding tools to accelerate C# and TypeScript development for repetitive scaffolding, then reviewed and refactored the output to keep plugin logic, API contracts, and workflow code production-ready.
- Partnered with finance and IT process owners to translate spreadsheet logic into testable rules, then documented the model so new admins could maintain the platform without needing custom code changes.
Tech Lead Manager - Mediavine - Remote
(2021-06 - 2024-02)
- Helped migrate publisher operations from a monolithic admin site to modular React and ASP.NET Core services, which reduced maintenance friction when content workflows, billing views, and account settings started changing independently.
- Built internal approval flows with Power Automate and SQL Server to replace manual email-based checks, cutting down on missed handoffs for account updates and ad ops exceptions.
- Created REST APIs and Azure Functions to sync account, campaign, and reporting data between internal tools and third-party systems, adding retry logic and idempotency after flaky integrations caused duplicate records.
- Developed Power BI reporting models that reconciled revenue, traffic, and payout data from Dataverse, SQL Server, and warehouse extracts, which improved confidence in weekly leadership reporting.
- Implemented TypeScript components in React for dashboard filters and bulk edit screens, making the admin tools easier to use for non-technical operations staff handling large batches of records.
- Added JWT authentication and role-based access controls to sensitive workflows so finance, support, and operations users only saw the records relevant to their function.
- Wrote data quality checks and migration scripts for SharePoint-style content and operational records, catching bad joins and orphaned rows before they reached reporting pipelines.
- Worked with Azure DevOps CI/CD pipelines, Git, and release branches to reduce deployment surprises and keep internal tools moving through a predictable promotion process.
Software Engineer - AWS - Onsite
(2017-09 - 2021-05)
- Built backend services in C#, .NET, and ASP.NET Core for internal tooling used by infrastructure and product teams, focusing on request handling, validation, and clean API contracts.
- Developed SQL Server queries, stored procedures, and reconciliation jobs to move operational data between systems, often fixing mismatched records caused by upstream schema drift or partial loads.
- Created AWS Lambda functions and API Gateway endpoints for event-driven workflows, adding lightweight automation around notifications and service updates when manual operations became slow.
- Helped migrate legacy SharePoint-based intake forms into better-structured workflows, improving data entry consistency and reducing follow-up questions from business users.
- Implemented REST API integrations with external SaaS tools, adding token handling, error retries, and logging for failed requests that previously had to be repaired manually.
- Built lightweight admin pages in React and JavaScript for internal support tasks, giving non-engineering teams a way to search records and correct common issues without database access.
- Used Git, Jenkins, and Linux deployment scripts to support regular releases, with checks that caught broken builds and configuration mistakes before they reached production.
- Wrote unit tests and integration tests around .NET services to reduce regressions in customer-facing and internal workflows, especially where data validation rules had become brittle over time.
Education
Bachelor's Degree - University of California, Berkeley (2013 - 2017)