{
  "id": "1951377975706761396",
  "hourlyBudgetMin": {
    "rawValue": "15.0",
    "currency": "USD",
    "displayValue": "15.0"
  },
  "hourlyBudgetMax": {
    "rawValue": "30.0",
    "currency": "USD",
    "displayValue": "30.0"
  },
  "ciphertext": "~021951377975706761396",
  "title": "Ruby on rails developer",
  "description": "We’re seeking an experienced Ruby on Rails developer to build and maintain a modern web application. You’ll develop full-stack features, optimize database performance, implement APIs, and collaborate with our team through agile development processes.\n\n**Required Skills:**\n\n- 3+ years of professional Ruby on Rails development experience\n- Strong understanding of MVC architecture and Rails conventions\n- Proficiency with database design and optimization (PostgreSQL preferred)\n- Experience with front-end technologies (HTML5, CSS3, JavaScript, Stimulus/Turbo)\n- Familiarity with version control (Git) and deployment processes\n- Knowledge of testing frameworks (RSpec, Capybara, Factory Bot)\n- Understanding of security best practices and performance optimization\n\n**Nice to Have:**\n\n- Experience with cloud platforms (AWS, Heroku, Digital Ocean)\n- Knowledge of Redis, Sidekiq for background job processing\n- Familiarity with Docker and containerization\n- Experience with CI/CD pipelines\n\n**Project Details:**\n\n- Timeline: 3-6 months (with potential for long-term engagement)\n- Commitment: 20-40 hours per week\n- Communication: English proficiency required, overlap with CET timezone (Berlin) preferred\n\n**To Apply:**\nIf you are not agency then:\nPlease include your relevant Ruby on Rails experience, portfolio/GitHub links, and availability.​​​​​​​​​​​​​​​​",
  "createdDateTime": "2025-08-01T20:22:19+0000",
  "duration": "ONGOING",
  "durationLabel": "More than 6 months",
  "engagement": "30+ hrs/week",
  "amount": {
    "rawValue": "0.0",
    "currency": "USD",
    "displayValue": "0.0"
  },
  "recordNumber": "1021039285",
  "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\":\"4982\"}",
  "totalApplicants": 72,
  "preferredFreelancerLocation": null,
  "preferredFreelancerLocationMandatory": false,
  "premium": false,
  "clientNotSureFields": null,
  "clientPrivateFields": null,
  "applied": false,
  "publishedDateTime": "2025-08-01T20:22:19+0000",
  "renewedDateTime": null,
  "occupations": {
    "category": {
      "id": "531770282580668418",
      "prefLabel": "Web, Mobile & Software Dev"
    },
    "subCategories": null,
    "occupationService": null
  },
  "job": {
    "id": "1951377975706761396",
    "workFlowState": {
      "closeResult": null,
      "status": "ACTIVE"
    },
    "activityStat": {
      "applicationsBidStats": {
        "avgRateBid": {
          "rawValue": "25.26153846153846",
          "currency": "USD",
          "displayValue": "25.26153846153846"
        },
        "minRateBid": {
          "rawValue": "10.0",
          "currency": "USD",
          "displayValue": "10.0"
        },
        "maxRateBid": {
          "rawValue": "48.0",
          "currency": "USD",
          "displayValue": "48.0"
        },
        "avgInterviewedRateBid": {
          "rawValue": "24.333333333333332",
          "currency": "USD",
          "displayValue": "24.333333333333332"
        }
      },
      "jobActivity": {
        "lastClientActivity": "2025-08-02T19:12:10.181Z",
        "totalRecommended": 15,
        "invitesSent": 20,
        "totalInvitedToInterview": 6,
        "totalHired": 0,
        "totalUnansweredInvites": 16,
        "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": 4,
    "totalPostedJobs": 7,
    "totalSpent": {
      "rawValue": "3157.69",
      "currency": "USD",
      "displayValue": "3157.69"
    },
    "verificationStatus": "VERIFIED",
    "location": {
      "city": "Berlin",
      "country": "Germany",
      "timezone": "Europe/Berlin",
      "state": "BE",
      "offsetToUTC": "Europe"
    },
    "totalReviews": 4,
    "totalFeedback": 5.0,
    "companyRid": "0",
    "companyName": null,
    "edcUserId": "0",
    "lastContractPlatform": null,
    "lastContractRid": "0",
    "lastContractTitle": null,
    "hasFinancialPrivacy": false
  },
  "activityStat": {
    "jobActivity": {
      "lastClientActivity": "2025-08-04T07:43:12.780Z",
      "invitesSent": 20,
      "totalInvitedToInterview": 8,
      "totalHired": 0,
      "totalUnansweredInvites": 15,
      "totalOffered": 0,
      "totalRecommended": 17
    }
  }
}