Skip to main content
Back to tutorials
ReactTypeScriptUS/EUSenior

Senior React + TypeScript — US/EU

A senior-tier full-stack React search with explicit exclusions for WordPress, PHP, and Shopify to keep the feed focused on modern JS/TS work. Hourly rate sits in the $40–$150 band, clients must be verified and score at least 4.0, and the location filter targets the US, UK, and Europe.

Who this is for

Senior React/TypeScript specialists who want to avoid CMS and PHP work entirely and keep the feed tight to modern frontend engineering.

Configuration breakdown

The filters that matter most in this search, in plain English.

  • includeKeywords.keywords["React", "TypeScript", "Next.js"]

    Matches on title, description, and skills. Next.js is included as a modern React framework signal.

  • excludeKeywords.keywords["WordPress", "PHP", "Shopify"]

    Strict exclusions across title, description, and skills. This is the most effective way to keep a React search free of CMS and PHP noise.

  • budget.hourlyRate$40 – $150/hr

    Senior-leaning range. The upper cap keeps out unrealistic "$500/hr" posts that are typically scraping filters.

  • client.minFeedbackScore4.0

    Only clients with at least a 4.0-star rating from prior freelancers. Combined with verification, this is a strong quality gate.

  • client.includeLocationsUS + Europe + GB

    Scopes to high-trust markets. The GB entry is explicit rather than folded into Europe because Upwork treats them distinctly.

  • vendor.englishProficiencyFLUENT

    Requires FLUENT English on the freelancer profile. Some clients use this as a hard filter for senior collaborations.

Full configuration

Copy this JSON as the input to search_jobs. Your MCP client will do the rest.

react-typescript-senior.json
{
  "limit": 2000,
  "fromDate": "2025-01-01T12:30:00Z",
  "jobCategories": [
    "Web Development",
    "Web & Mobile Design"
  ],
  "includeKeywords.keywords": [
    "React",
    "TypeScript",
    "Next.js"
  ],
  "includeKeywords.matchTitle": true,
  "includeKeywords.matchDescription": true,
  "includeKeywords.matchSkills": true,
  "excludeKeywords.keywords": [
    "WordPress",
    "PHP",
    "Shopify"
  ],
  "excludeKeywords.matchTitle": true,
  "excludeKeywords.matchDescription": true,
  "excludeKeywords.matchSkills": true,
  "budget.hourlyRate.min": "40",
  "budget.hourlyRate.max": "150",
  "budget.jobDurations": [
    "UP_TO_THREE_MONTHS",
    "UP_TO_SIX_MONTHS",
    "MORE_THAN_SIX_MONTHS"
  ],
  "budget.minClientHireRate": 50,
  "client.paymentMethodVerified": true,
  "client.minFeedbackScore": "4.0",
  "client.includeLocations": [
    {
      "type": "COUNTRY",
      "value": "US"
    },
    {
      "type": "REGION",
      "value": "europe"
    },
    {
      "type": "COUNTRY",
      "value": "GB"
    }
  ],
  "client.totalSpent.min": "5000",
  "vendor.experienceLevel": [
    "INTERMEDIATE",
    "EXPERT"
  ],
  "vendor.englishProficiency": "FLUENT"
}

Try it yourself

Sign up for a free API key and paste this configuration into your MCP client to start getting matching jobs in minutes.

Get API Key

100 free jobs/month. No credit card required.

Related tutorials