{
  "id": "1951507995492377026",
  "hourlyBudgetMin": {
    "rawValue": "25.0",
    "currency": "USD",
    "displayValue": "25.0"
  },
  "hourlyBudgetMax": {
    "rawValue": "60.0",
    "currency": "USD",
    "displayValue": "60.0"
  },
  "ciphertext": "~021951507995492377026",
  "title": "Full-Stack Dev. for Outlook Add-in – Supporting Desktop/Web in MS Business, Enterprise & EDU",
  "description": "The ideal candidate will have strong experience with Office.js, Microsoft 365 integrations, and cloud backend development using Azure Functions. Experience with Microsoft Graph and AI/NLP services is highly desirable. Background working with education or public sector clients is a plus.\n\n🔧 Key Responsibilities:\nDevelop a Microsoft Outlook add-in compatible with both desktop (Windows) and web clients\n\nBuild a clean, intuitive front-end UI using React, Vue, or a similar framework with Office.js\n\nDesign and build scalable, serverless back-end services using Azure Functions\n\nIntegrate with Microsoft Graph API, Azure Active Directory (AAD) authentication, and cloud storage like SharePoint or OneDrive\n\nDevelop customizable dashboards for administrators to monitor activity, view tagging history, and manage configurations\n\nIncorporate AI-powered natural language processing (NLP) services for content scanning and classification\n\nEnsure secure authentication, user preferences management, and compliance with data privacy standards\n\n✅ Must-Have Skills:\nProven experience with Office.js or VSTO add-in development\n\nStrong front-end skills with JavaScript, TypeScript, React, Vue, or similar\n\nBack-end development experience with Azure Functions and serverless architecture\n\nMicrosoft Graph API integration expertise\n\nExperience with secure authentication protocols (OAuth 2.0, MSAL)\n\nExperience developing Outlook add-ins for both desktop and web platforms\n\n🌟 Nice-to-Have:\nFamiliarity with K–12 compliance requirements\n\nExperience with Power Automate, SharePoint Online, or Microsoft Teams integrations\n\nBackground in building SaaS tools or MVP products\n\nStrong communication skills to work effectively with non-technical stakeholders",
  "createdDateTime": "2025-08-02T04:58:58+0000",
  "duration": "MONTH",
  "durationLabel": "1 to 3 months",
  "engagement": "Hours to be determined",
  "amount": {
    "rawValue": "0.0",
    "currency": "USD",
    "displayValue": "0.0"
  },
  "recordNumber": "1021043690",
  "experienceLevel": "EXPERT",
  "category": "web_mobile_software_dev",
  "subcategory": "web_development",
  "freelancersToHire": 1,
  "relevance": {
    "id": "0",
    "effectiveCandidates": 0,
    "recommendedEffectiveCandidates": 0,
    "uniqueImpressions": 0,
    "publishTime": null,
    "hoursInactive": 0
  },
  "enterprise": false,
  "relevanceEncoded": "{\"position\":\"4442\"}",
  "totalApplicants": 16,
  "preferredFreelancerLocation": null,
  "preferredFreelancerLocationMandatory": false,
  "premium": false,
  "clientNotSureFields": null,
  "clientPrivateFields": null,
  "applied": false,
  "publishedDateTime": "2025-08-02T05:10:17+0000",
  "renewedDateTime": null,
  "occupations": {
    "category": {
      "id": "531770282580668418",
      "prefLabel": "Web, Mobile & Software Dev"
    },
    "subCategories": null,
    "occupationService": null
  },
  "job": {
    "id": "1951507995492377026",
    "workFlowState": {
      "closeResult": null,
      "status": "ACTIVE"
    },
    "activityStat": {
      "applicationsBidStats": {
        "avgRateBid": {
          "rawValue": "40.5",
          "currency": "USD",
          "displayValue": "40.5"
        },
        "minRateBid": {
          "rawValue": "22.0",
          "currency": "USD",
          "displayValue": "22.0"
        },
        "maxRateBid": {
          "rawValue": "60.0",
          "currency": "USD",
          "displayValue": "60.0"
        },
        "avgInterviewedRateBid": null
      },
      "jobActivity": {
        "lastClientActivity": "2025-08-03T05:39:48.306Z",
        "totalRecommended": 4,
        "invitesSent": 0,
        "totalInvitedToInterview": 0,
        "totalHired": 0,
        "totalUnansweredInvites": 0,
        "totalOffered": 0
      }
    },
    "classification": {
      "category": {
        "id": "531770282580668418",
        "ontologyId": "upworkOccupation:webmobileandsoftwaredev",
        "type": [
          "OCCUPATION"
        ],
        "entityStatus": "ACTIVE",
        "preferredLabel": "Web, Mobile & Software Dev",
        "definition": null,
        "createdDateTime": "2018-08-20T19:39:33+0000",
        "modifiedDateTime": "2023-12-19T19:18:21+0000"
      },
      "subCategory": {
        "id": "531770282584862733",
        "ontologyId": "upworkOccupation:webdevelopmentsubcategory",
        "type": [
          "OCCUPATION"
        ],
        "entityStatus": "ACTIVE",
        "preferredLabel": "Web Development",
        "definition": null,
        "createdDateTime": "2018-09-24T11:14:40+0000",
        "modifiedDateTime": "2023-07-10T17:01:25+0000"
      }
    }
  },
  "client": {
    "totalHires": 0,
    "totalPostedJobs": 0,
    "totalSpent": null,
    "verificationStatus": null,
    "location": {
      "city": null,
      "country": "United States",
      "timezone": "America/New_York",
      "state": null,
      "offsetToUTC": "Americas"
    },
    "totalReviews": 0,
    "totalFeedback": 0.0,
    "companyRid": "0",
    "companyName": null,
    "edcUserId": "0",
    "lastContractPlatform": null,
    "lastContractRid": "0",
    "lastContractTitle": null,
    "hasFinancialPrivacy": false
  },
  "activityStat": {
    "jobActivity": {
      "lastClientActivity": "2025-08-04T06:10:45.231Z",
      "invitesSent": 0,
      "totalInvitedToInterview": 6,
      "totalHired": 0,
      "totalUnansweredInvites": 0,
      "totalOffered": 0,
      "totalRecommended": 6
    }
  }
}