Senior Power Apps (Power Platform) Developer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Part Time

SALARY

negotiable

HOURS PER WEEK

30

DATE UPDATED

Aug 30, 2026

JOB OVERVIEW

Hello hello

We want the best of the best!

We are ready to commit immediately. Build a desktop-first project-management style data-entry app on Dataverse with dynamic forms and bulk spreadsheet-style input, feeding our analytics (Power BI). We already have a Canvas app + fields started; you’ll onboard to our schema, standards, and environment, then drive to a working desktop prototype in 4 weeks.
Phase 2 (later): mobile UX, offline patterns, API integrations.

Reporting
Report to Rachel (Project Manager); product owner is Hank (Director). Daily collaboration in Microsoft Teams.

Scope (Sprint 1)

- Finalize Dataverse schema (Projects, Activities/Work Orders, Locations, Contractors, Costs, Files/Photos)
- Model-Driven app for admin/back-office stewardship
- Canvas app (desktop-first): conditional required fields, dependent lookups, bulk add/edit (editable gallery/grid), inline validation & errors
- Excel/CSV import with row-level validation + fix/retry loop
- Power Automate: autonumbering, notifications, SharePoint file handling
- Security roles + Solutions/ALM (Dev/Test/Prod)
- Documentation: schema map, change notes, setup steps, short Looms
- Out of scope for now: mobile/offline, API integrations (planned Phase 2)

Must-Have Skills
- Excellent English and exceptional documentation
- Dataverse + Power Apps (Canvas + Model-Driven) — 5+ recent end-to-end builds
- Power Fx mastery (Patch, ForAll, With, Concurrent, robust error handling & performance)
- Bulk data patterns (editable grids/PCF tactics; import/validation workflows)
- Power Automate (validations, notifications, file ops, data sync)
- ALM/Solutions discipline; environment moves & versioning
- Strong desktop UX instincts (fast, clean, responsive)
- Responsiveness: daily progress posts; quick replies during AEST overlap

(Phase 2)
- API integrations (custom connectors/REST; ERP/Recover/TechOne/Civica), Power BI handoff, mobile/offline patterns, SharePoint file metadata, image/GPS capture.

Deal-Breakers (check before applying)
- I can overlap 3–4+ hrs AEST daily
- I can start immediately and commit 40 hrs/week for 4 weeks
- I have 5+ Dataverse projects (Canvas + Model-Driven) I can show
- I will provide daily progress updates (format below)
- I’m comfortable with NDA + IP assignment

Daily Update Format (required)
Daily Update – [Date]
• Done: …
• In Progress: …
• Blocked/Risks (owner + ETA): …
• Next 24h Plan: …
• Notes/Decisions Needed: …

Definition of Done (prototype)
- Dataverse schema finalized + entity diagram
- Desktop-first Canvas screens for dynamic forms + bulk add/edit complete
- CSV/Excel import with row-level validation + clear reject report
- Core Power Automate flows (autonumbering, notifications, SP file routing)
- Security roles and Solutions/ALM set up (Dev ? Test ? Prod export OK)
- Documentation (schema map, config steps, known limits, short Looms)
- Prototype demo passes review with Rachel (PM)

Security & Compliance
Work in our Microsoft tenant (least-privilege). No customer data stored locally. Use only provided test data. NDA + IP assignment required. Secure workstation, updated OS, private network (no public Wi-Fi without VPN).

How to Apply (applications without these are skipped)

1. Links to 3–5 relevant Power Apps (screenshots or Looms)
2. Dataverse schema diagram(s) you designed (tables + relationships)
3. Power Fx snippets: bulk Patch with validation; conditional required fields; error surfacing
4. Availability (AEST overlap) + earliest start
5. Rate (monthly or hourly; PHP or USD)
6. One-liners:
- Your preferred desktop bulk-edit pattern
- How you avoid delegation pitfalls on large data sets
- Dev/Test/Prod with Solutions
- What you document as you build (and how)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0168
Total Execution Time  0.0182
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,264 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Power-Apps-Power-Platform-Developer-1499124
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0112 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1499124
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 555198
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1499124
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1499124' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1499124 
0.0008   UPDATE employer_jobs SET hit_counts '***Oct-25-2025=44***Oct-26-2025=147***Oct-27-2025=47***Oct-28-2025=28***Oct-29-2025=9***Oct-30-2025=12***Oct-31-2025=7***Nov-01-2025=7***Nov-02-2025=14***Nov-03-2025=12***Nov-04-2025=16***Nov-05-2025=13***Nov-06-2025=6***Nov-07-2025=6***Nov-08-2025=8***Nov-09-2025=5***Nov-10-2025=10***Nov-11-2025=8***Nov-12-2025=10***Nov-13-2025=10***Nov-14-2025=6***Nov-15-2025=4***Nov-16-2025=1***Nov-17-2025=6***Nov-18-2025=3***Nov-19-2025=1***Nov-20-2025=8***Nov-21-2025=2***Nov-22-2025=4***Nov-23-2025=4***Nov-24-2025=4***Nov-25-2025=7***Nov-26-2025=6***Nov-27-2025=2***Nov-28-2025=3***Nov-29-2025=2***Nov-30-2025=5***Dec-02-2025=2***Dec-05-2025=1***Dec-07-2025=2***Dec-08-2025=2***Dec-10-2025=2***Dec-11-2025=2***Dec-14-2025=1***Dec-15-2025=1***Dec-16-2025=1***Dec-17-2025=1***Dec-20-2025=1***Dec-23-2025=1***Dec-27-2025=1***Dec-29-2025=2***Dec-30-2025=1***Dec-31-2025=1***Jan-02-2026=1***Jan-06-2026=1***Jan-12-2026=1***Jan-13-2026=1***Jan-15-2026=2***Jan-22-2026=1***Jan-23-2026=2***Jan-25-2026=1***Feb-11-2026=1***Feb-13-2026=1***Feb-18-2026=1***Mar-06-2026=1***Mar-17-2026=4***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=1***Mar-31-2026=2***Apr-01-2026=2***Apr-04-2026=1***Apr-21-2026=5***Apr-24-2026=2***Apr-27-2026=1***Apr-28-2026=2***Apr-29-2026=1***May-04-2026=1***May-08-2026=1***May-20-2026=1***May-21-2026=1***May-22-2026=3***May-23-2026=3***May-24-2026=1***May-29-2026=1***May-30-2026=2***May-31-2026=1***Jun-02-2026=2***Jun-24-2026=2***Jul-06-2026=1***Jul-10-2026=1***Jul-11-2026=1***Jul-14-2026=1***Jul-16-2026=1***Jul-24-2026=1***Jul-27-2026=1***Aug-19-2026=1***Aug-20-2026=1***Aug-24-2026=2***Aug-29-2026=16***Aug-30-2026=156***Sep-03-2026=4' WHERE job_id'1499124'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Oct-2025=294***Nov-2025=193***Dec-2025=22***Jan-2026=10***Feb-2026=3***Mar-2026=10***Apr-2026=14***May-2026=15***Jun-2026=4***Jul-2026=7***Aug-2026=176***Sep-2026=4' WHERE job_id'1499124'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1499124' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1499124 
0.0043   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '555198'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)