You will be the primary implementation engineer on a CMS extension engagement for the Program Asset Management (PAM) platform. The solution is designed and scoped; your job is to build it. You will work from a signed-off solution design specification, implement 40 deliverables, and operate under architect oversight throughout.
Duties & Responsibilities
- Implement the Asset Traceability fields. Add an Orchard Core recipe that captures original file name at upload and links each asset back to its source storage location; remove two deprecated classification dropdowns while preserving their stored data.
- Add Asset Classification fields. Implement Learning Objectives, Session/Theme Number, and Slide Number fields to support curriculum program alignment.
- Build the Media Rights Request content type. Implement a new structured record type in PAM with status tracking (New, Pending, Approved)
and a custom permission component that restricts status changes to Approved to users holding the MediaRightsApprover role; record each status change to Application Insights for audit.
- Deploy across three environments: dev, staging, and production. All changes are additive; no existing Azure Blob Storage, Service Bus, or downstream pipeline integrations are modified.
- Participate in the graphic artist validation session, present the Image Management field values (Source options, Published Output options) to graphic artist representatives and incorporate feedback before staging sign-off.
- Produce a consolidated operations reference a single document covering environment configuration, deployment steps, and role assignment for the MediaRightsApprover permission.
Required Experience
- Hands-on experience with Orchard Core CMS: you have written a recipe, built a custom Part or Field, and know how content type definitions and display shapes work. You do not need to be walked through the module struct