{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/GetAtsJobsPositiveResponse", "title": "GetAtsJobsPositiveResponse", "type": "object", "properties": { "status": { "type": "string", "const": "success" }, "data": { "type": "object", "properties": { "next": { "type": [ "string", "null" ], "description": "Cursor string that can be passed to the `cursor` query parameter to get the next page. If this is `null`, then there are no more pages." }, "results": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." }, "remote_id": { "type": "string", "description": "The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key." }, "name": { "type": [ "string", "null" ], "description": "Title of the job." }, "job_code": { "type": [ "string", "null" ], "description": "The human readable job code. Some systems expose this as the Requisition Code/ID." }, "description": { "type": [ "string", "null" ], "description": "Description of the job. This field is usually returned as HTML." }, "confidential": { "type": [ "boolean", "null" ], "description": "**(\u26a0\ufe0f Deprecated)** It makes more sense to store the visibility of a job in an enum. Therefore, we introduced the `visibility` enum on jobs." }, "weekly_hours": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308, "description": "The number of hours per week an employee is expected to work." }, "employment_type": { "anyOf": [ { "type": "string", "enum": [ "FULL_TIME", "PART_TIME", "CONTRACT", "SEASONAL", "INTERNSHIP" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "The type of employment contract. In rare cases where can't find a clear mapping, the original string is passed through." }, "status": { "anyOf": [ { "type": "string", "enum": [ "OPEN", "CLOSED", "DRAFT", "ARCHIVED" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "The job's current status.\n\n*Note: For any checks (e.g., \"can we publish this job?\"), always evaluate both `status` and `visibility`. For example, a job can be `status=OPEN` with `visibility=INTERNAL`, meaning only existing employees can apply.*\n\n In rare cases where we can\u2019t find a clear mapping, the original string is passed through." }, "visibility": { "anyOf": [ { "type": "string", "enum": [ "PUBLIC", "INTERNAL", "UNLISTED", "CONFIDENTIAL" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "Describes the visibility of the job:\n\n- `PUBLIC`: visible to everyone, published on a job board\n- `INTERNAL`: only visible to employees of the company itself\n- `UNLISTED`: anyone can apply but only if they have the link to it\n- `CONFIDENTIAL`: nobody can apply and it's only visible in the ATS to people who were invited to it\n\n*Note: For any checks (e.g., \"can we publish this job?\"), always evaluate both `status` and `visibility`.*\n\n In rare cases where we can\u2019t find a clear mapping, the original string is passed through." }, "category": { "type": [ "string", "null" ], "description": "The category of the job (often the job industry). The original string is passed through, for example \"Information Technology\", \"Quality Assurance\", \"Marketing\"." }, "department": { "type": [ "string", "null" ], "description": "The internal department or team the job belongs to. The original string is passed through, for example \"IT/Operations\", \"Engineering - Platform\", \"Customer Success\"." }, "post_url": { "type": [ "string", "null" ], "description": "The public job posting URL of the ATS itself. This can be used by external job boards to redirect applicants." }, "experience_level": { "type": [ "string", "null" ], "description": "The role's seniority or experience level. The original string is passed through, for example \"Mid-Senior Level\", \"5+ years\", \"Associate\", \"IC3\"." }, "remote_work_status": { "anyOf": [ { "type": "string", "enum": [ "REMOTE", "HYBRID", "TEMPORARY", "ON_SITE" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "Defines if the job supports remote work and if so, to what extent." }, "salary_amount": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308, "description": "The salary amount in the given currency." }, "salary_amount_from": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308, "description": "The lower bound of the salary range." }, "salary_amount_to": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308, "description": "The upper bound of the salary range." }, "salary_currency": { "type": [ "string", "null" ], "description": "Salary currency usually returned in [ISO 4217 currency codes](https://www.iso.org/iso-4217-currency-codes.html)." }, "salary_period": { "anyOf": [ { "type": "string", "enum": [ "YEAR", "MONTH", "TWO_WEEKS", "WEEK", "DAY", "HOUR" ] }, { "type": "string", "description": "If we can't find a clear mapping: The original string passed through." }, { "type": "null" } ], "description": "The period of time over which the salary amount is paid (not equal to the pay frequency). In rare cases where we can\u2019t find a clear mapping, the original string is passed through." }, "location": { "type": [ "object", "null" ], "properties": { "city": { "type": [ "string", "null" ] }, "country": { "type": [ "string", "null" ], "description": "Contains the ISO2 country code if possible. If not, it contains the original value." }, "raw": { "type": [ "string", "null" ], "description": "If we have address data, this is filled with the raw address string." }, "state": { "type": [ "string", "null" ] }, "street_1": { "type": [ "string", "null" ], "description": "If we can parse the address data, this field contains the first part of the street information." }, "street_2": { "type": [ "string", "null" ] }, "zip_code": { "type": [ "string", "null" ] } }, "description": "The location of the listed job." }, "custom_fields": { "type": [ "object", "null" ], "additionalProperties": true, "description": "A key-value store of fields not covered by the schema. [Read more](/custom-fields)" }, "integration_fields": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object." }, "key": { "type": "string", "description": "The key of the field in the remote system." }, "type": { "type": "string", "enum": [ "DEFAULT", "CUSTOM" ], "description": "- `DEFAULT`: static fields in the remote system.\n- `CUSTOM`: fields that are created/editable by the user." }, "value": { "type": "null", "description": "The field's value." }, "label": { "type": [ "string", "null" ], "description": "The label of the field. (not always available)" } }, "required": [ "id", "key", "type", "label" ] }, "description": "An array of selected passthrough integration fields. [Read more](/integration-fields)", "examples": [ [ { "id": "5NVFhMpB9Ah6by44tzNjZLyE", "key": "firstName", "type": "DEFAULT", "value": "Frank", "label": "First Name" }, { "id": "8nuajYpoRd5GnxEQaaWKUDYQ", "key": "customTshirtSize", "type": "CUSTOM", "value": "XL", "label": "T-Shirt Size" } ] ] }, "remote_url": { "type": [ "string", "null" ], "format": "uri", "description": "URL to the job posting in the source ATS system." }, "opened_at": { "description": "YYYY-MM-DDTHH:mm:ss.sssZ", "type": [ "string", "null" ], "format": "date-time", "externalDocs": { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" } }, "closed_at": { "description": "The date the job closed or is scheduled to close. A future value typically indicates the job remains open for applications until that date.\n\nPlease use the `status` and `visibility` fields to determine if a job can be published.", "type": [ "string", "null" ], "format": "date-time", "externalDocs": { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" } }, "remote_created_at": { "description": "The date and time the object was created in the remote system.", "type": [ "string", "null" ], "format": "date-time", "externalDocs": { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" } }, "remote_updated_at": { "description": "A timestamp retrieved from the remote system, describing when the resource was last updated.", "type": [ "string", "null" ], "format": "date-time", "externalDocs": { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" } }, "contact_id": { "type": [ "string", "null" ], "description": "**(\u26a0\ufe0f Deprecated)** The user ID of the contact person for this job. We strongly recommend using the new `hiring_team` property instead as it provides more complete and accurate information about the ATS users connected to a job." }, "remote_data": { "type": [ "object", "null" ], "additionalProperties": true, "description": "Includes the data fetched from the remote system.\nPlease be aware that including this in you scope config might violate other\nscopes that are set.\n\nRemote data always has the endpoint path that we got the data from as the\ntop level key. For example, it could look like: `{ \"/companies\": { ... }}`\n\nThis is not available on all plans. Reach out to Kombo if you need it." }, "changed_at": { "description": "The timestamp when this specific record was last modified. This field only updates when properties directly on this record change, NOT when related or nested models change. For filtering that considers nested data changes, use the `updated_after` parameter which will return records when either the record itself OR its related models have been updated.", "type": "string", "format": "date-time", "externalDocs": { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" } }, "remote_deleted_at": { "description": "The date and time the object was deleted in the remote system. Objects are automatically marked as deleted when Kombo can't retrieve them from the remote system anymore. Kombo will also anonymize entries 14 days after they disappear.", "type": [ "string", "null" ], "format": "date-time", "externalDocs": { "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" } }, "stages": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." }, "remote_id": { "type": [ "string", "null" ], "description": "The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key." }, "name": { "type": [ "string", "null" ], "description": "The application stage name. For example, \"Initial Screening\"." }, "remote_data": { "type": [ "object", "null" ], "additionalProperties": true, "description": "Includes the data fetched from the remote system.\nPlease be aware that including this in you scope config might violate other\nscopes that are set.\n\nRemote data always has the endpoint path that we got the data from as the\ntop level key. For example, it could look like: `{ \"/companies\": { ... }}`\n\nThis is not available on all plans. Reach out to Kombo if you need it." }, "index": { "type": [ "integer", "null" ], "format": "int64", "description": "Numeric index following the order of the stages if they are ordered in the underlying tool." } }, "required": [ "id", "remote_id", "name", "remote_data" ], "examples": [ { "id": "5J7L4b48wBfffYwek9Az9pkM", "remote_id": "32", "name": "Initial Screening", "remote_data": null, "index": 0 } ] }, "description": "Application stages a candidate can be in for this particular job. " }, "screening_questions": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." }, "remote_id": { "type": [ "string", "null" ], "description": "The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key." }, "title": { "type": [ "string", "null" ] }, "description": { "type": [ "string", "null" ], "description": "Additional instructions or context. Typically a short sentence, but sometimes a long detailed description (e.g., for EEO questions). May include HTML for extra formatting." }, "format": { "anyOf": [ { "type": "object", "properties": { "display_type": { "type": [ "string", "null" ], "enum": [ "SINGLE_LINE", "MULTI_LINE", "EMAIL", "URL" ], "description": "If unavailable, we recommend displaying a single-line input." }, "max_length": { "type": [ "integer", "null" ], "format": "int64" }, "type": { "type": "string", "const": "TEXT" } }, "required": [ "type" ] }, { "type": "object", "properties": { "display_type": { "type": [ "string", "null" ], "enum": [ "SLIDER", "FIELD" ], "default": "FIELD" }, "max": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "min": { "type": [ "number", "null" ], "format": "double", "minimum": -1.7976931348623157e+308 }, "type": { "type": "string", "const": "NUMBER" } }, "required": [ "type" ] }, { "type": "object", "properties": { "accepted_mime_types": { "type": [ "array", "null" ], "items": { "type": "string" } }, "max_file_size_bytes": { "type": [ "integer", "null" ], "format": "int64" }, "type": { "type": "string", "const": "FILE" } }, "required": [ "type" ] }, { "type": "object", "properties": { "display_type": { "type": [ "string", "null" ], "enum": [ "DROPDOWN", "RADIO" ] }, "options": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The Kombo ID of this question option. Use this ID to specify the answer to this question." }, "remote_id": { "type": [ "string", "null" ], "description": "ID in the connected ATS. This might be null as some systems only use the name to identify the option." }, "name": { "type": "string", "description": "Content of the question option." } }, "required": [ "id", "name" ] } }, "type": { "type": "string", "const": "SINGLE_SELECT" } }, "required": [ "options", "type" ] }, { "type": "object", "properties": { "type": { "type": "string", "const": "BOOLEAN" } }, "required": [ "type" ] }, { "type": "object", "properties": { "type": { "type": "string", "const": "DATE" } }, "required": [ "type" ] }, { "type": "object", "properties": { "options": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The Kombo ID of this question option. Use this ID to specify the answer to this question." }, "remote_id": { "type": [ "string", "null" ], "description": "ID in the connected ATS. This might be null as some systems only use the name to identify the option." }, "name": { "type": "string", "description": "Content of the question option." } }, "required": [ "id", "name" ] } }, "type": { "type": "string", "const": "MULTI_SELECT" } }, "required": [ "options", "type" ] }, { "type": "object", "properties": { "type": { "type": "string", "const": "INFORMATION", "description": "This is just a text block." } }, "required": [ "type" ] }, { "type": "object", "properties": { "raw_question": { "description": "We pass the original question data along so you can handle it." }, "type": { "type": "string", "const": "UNKNOWN", "description": "When we're not able to map a specific question type yet, we will return this type. Every `UNKNOWN` question will also be parsed and unified by us at some point." } }, "required": [ "type" ] }, { "type": "null" } ] }, "category": { "type": [ "string", "null" ], "enum": [ "EEO", "DEMOGRAPHIC" ], "description": "The category of the screening question (default `null`). \"EEO\" questions are related to Equal Employment Opportunity (e.g. \"What is your veteran status?\"), while \"DEMOGRAPHIC\" questions are for other diversity and demographic data collection." }, "index": { "type": [ "integer", "null" ], "format": "int64" }, "required": { "type": [ "boolean", "null" ] }, "precondition_question_id": { "type": [ "string", "null" ], "minLength": 24, "maxLength": 24, "pattern": "^[1-9A-HJ-NP-Za-km-z]+$", "description": "The Kombo ID of another screening question. Only display this question if the specified \"precondition question\" is answered with one of the values in `precondition_options`." }, "precondition_options": { "anyOf": [ { "type": "array", "items": { "type": "string", "minLength": 24, "maxLength": 24, "pattern": "^[1-9A-HJ-NP-Za-km-z]+$" } }, { "type": "array", "items": { "type": "boolean" } }, { "type": "null" } ], "default": null, "description": "Where the screening question specified by `precondition_question_id` is of type `MULTI_SELECT` or `SINGLE_SELECT`, this is an array of Kombo IDs describing the valid options. If the question is of type `BOOLEAN`, this is an array containing either `true` or `false`." } }, "required": [ "id", "remote_id", "title", "description", "category", "required" ], "examples": [ { "id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Which is your primary programming language?", "description": "Please enter the language you are most comfortable with.", "format": { "display_type": "SINGLE_LINE", "max_length": null, "type": "TEXT" }, "category": null, "index": 0, "required": true, "precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk", "precondition_options": [ "7qd5qjPwDHarsMLFMGzXYG1K" ] } ] } }, "job_postings": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." }, "remote_id": { "type": [ "string", "null" ], "description": "The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key." }, "title": { "type": [ "string", "null" ], "description": "The job posting\u2019s title." }, "description_html": { "type": [ "string", "null" ], "description": "The job posting\u2019s description in HTML format." }, "status": { "type": [ "string", "null" ], "enum": [ "ACTIVE", "INACTIVE", "DRAFT" ], "description": "The job posting\u2019s current status." }, "visibility": { "type": [ "string", "null" ], "enum": [ "PUBLIC", "INTERNAL", "UNLISTED" ] }, "url": { "type": [ "string", "null" ], "description": "The public URL to the job posting on the ATS platform." }, "remote_data": { "type": [ "object", "null" ], "additionalProperties": true, "description": "Includes the data fetched from the remote system.\nPlease be aware that including this in you scope config might violate other\nscopes that are set.\n\nRemote data always has the endpoint path that we got the data from as the\ntop level key. For example, it could look like: `{ \"/companies\": { ... }}`\n\nThis is not available on all plans. Reach out to Kombo if you need it." } }, "required": [ "id", "remote_id", "title", "description_html", "status", "visibility", "url", "remote_data" ], "examples": [ { "id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Frontend Engineer", "description_html": "

We are looking for a Frontend Engineer.

", "status": "ACTIVE", "visibility": "PUBLIC", "url": "https://jobs.example.com/post/159829112", "remote_data": null } ] } }, "hiring_team": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." }, "remote_id": { "type": [ "string", "null" ], "description": "The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key." }, "first_name": { "type": [ "string", "null" ], "description": "First name of the user." }, "last_name": { "type": [ "string", "null" ], "description": "Last name of the user." }, "email": { "type": [ "string", "null" ], "pattern": "^(?!\\.)(?!.*\\.\\.)([\\w'+-.]*)[\\w+-]@([\\da-z][\\da-z-]*\\.)+[a-z]{2,}$", "description": "Email of the user. If the email address is invalid, it will be set to null." }, "hiring_team_roles": { "type": "array", "items": { "type": "string", "enum": [ "RECRUITER", "HIRING_MANAGER", "COORDINATOR", "SOURCER", "INTERVIEWER" ], "examples": [ "RECRUITER" ] }, "description": "**(\u26a0\ufe0f Deprecated - Use `job_roles` to access the full list of job roles.)** Array of the roles of the user for this specific job. Currently only `RECRUITER` and `HIRING_MANAGER` are mapped into our unified schema." }, "job_roles": { "type": "array", "items": { "type": "object", "properties": { "remote_id": { "type": [ "string", "null" ], "description": "The raw ID of the object in the remote system. We don't recommend using this as a primary key on your side as it might sometimes be compromised of multiple identifiers if a system doesn't provide a clear primary key." }, "remote_label": { "type": [ "string", "null" ], "description": "The label of the role." }, "scope": { "type": [ "string", "null" ], "enum": [ "SYSTEM", "JOB" ], "examples": [ "JOB" ], "description": "Whether the role applies globally or is scoped to a specific job." }, "unified_type": { "type": [ "string", "null" ], "enum": [ "HIRING_MANAGER", "RECRUITER", "COORDINATOR", "SOURCER", "INTERVIEWER", "ADMIN" ], "description": "Unified role type if Kombo can map it." } }, "required": [ "remote_id", "remote_label", "scope", "unified_type" ], "examples": [ { "remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER" }, { "remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER" } ] }, "description": "Roles assigned to this user for this job.\n\nVisit our in-depth guide about [roles](/ats/features/roles) to learn more.\n\nUse `system_roles` on the `/v1/ats/users` endpoint for system-wide roles." } }, "required": [ "id", "remote_id", "first_name", "last_name", "hiring_team_roles", "job_roles" ] }, "description": "The hiring team allows you to sync users into your system who can access the job and its applications." } }, "required": [ "id", "remote_id", "name", "job_code", "description", "confidential", "weekly_hours", "category", "department", "post_url", "experience_level", "salary_amount", "salary_amount_from", "salary_amount_to", "salary_currency", "custom_fields", "integration_fields", "remote_url", "opened_at", "closed_at", "remote_created_at", "remote_updated_at", "contact_id", "remote_data", "changed_at", "remote_deleted_at", "stages", "screening_questions", "job_postings", "hiring_team" ] } } }, "required": [ "next", "results" ], "examples": [ { "next": "eyJwYWdlIjoxMiwibm90ZSI6InRoaXMgaXMganVzdCBhbiBleGFtcGxlIGFuZCBub3QgcmVwcmVzZW50YXRpdmUgZm9yIGEgcmVhbCBjdXJzb3IhIn0=", "results": [ { "id": "H5daSm8e85Dmvmne3wLeCPhX", "remote_id": "32", "name": "Backend Engineer", "job_code": "BE-2021-01", "description": "

Kombo is hiring engineers! If you are reading this and you are located in Berlin, Germany, feel free to contact us about this position.

", "confidential": false, "weekly_hours": 37, "employment_type": "FULL_TIME", "status": "OPEN", "visibility": "PUBLIC", "category": "Technical Job", "department": "Engineering", "post_url": "https://jobs.example.com/post/159829112", "experience_level": "Mid-Senior", "remote_work_status": "HYBRID", "salary_amount": 4200, "salary_amount_from": null, "salary_amount_to": null, "salary_currency": "EUR", "salary_period": "MONTH", "location": { "city": "Berlin", "country": "DE", "raw": "Berlin, Germany", "state": "Berlin", "street_1": "Lohm\u00fchlenstra\u00dfe 65", "street_2": null, "zip_code": "12435" }, "custom_fields": {}, "integration_fields": [], "remote_url": "https://app.greenhouse.io/jobs/32", "opened_at": "2022-08-07T14:01:29.196Z", "closed_at": null, "remote_created_at": "2022-08-07T14:01:29.196Z", "remote_updated_at": "2022-08-07T14:01:29.196Z", "contact_id": "6gT2yLMBEipd3zpezATv3Rhu", "remote_data": null, "changed_at": "2022-08-07T14:01:29.196Z", "remote_deleted_at": null, "stages": [ { "id": "5J7L4b48wBfffYwek9Az9pkM", "remote_id": "32", "name": "Initial Screening", "remote_data": null, "index": 0 } ], "screening_questions": [ { "id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Which is your primary programming language?", "description": "Please enter the language you are most comfortable with.", "format": { "display_type": "SINGLE_LINE", "max_length": null, "type": "TEXT" }, "category": null, "index": 0, "required": true, "precondition_question_id": "4ZVteCSSgDw3BdwGzcQqGEPk", "precondition_options": [ "7qd5qjPwDHarsMLFMGzXYG1K" ] } ], "job_postings": [ { "id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "48b4d36a-1d4b-4c50-ada7-9519078e65b4", "title": "Frontend Engineer", "description_html": "

We are looking for a Frontend Engineer.

", "status": "ACTIVE", "visibility": "PUBLIC", "url": "https://jobs.example.com/post/159829112", "remote_data": null } ], "hiring_team": [ { "id": "26vafvWSRmbhNcxJYqjCzuJg", "remote_id": "32", "first_name": "John", "last_name": "Doe", "email": "john.doe@kombo.dev", "hiring_team_roles": [ "RECRUITER" ], "job_roles": [ { "remote_id": "32", "remote_label": "Hiring Manager", "scope": "JOB", "unified_type": "HIRING_MANAGER" } ] } ] } ] } ] } }, "required": [ "status", "data" ] }