Apply on thatgamecompany’s site →

General - Design

thatgamecompany · Remote - US · Remote

Mid Design Remote Posted 2022-03-09 Full time
Apply on thatgamecompany’s site →

General - Design @ thatgamecompany

{"@context":"https://schema.org/","@type":"JobPosting","title":"General - Design","description":" General - DESIGN This is for general DESIGN position applicants that don't fall in the categories of our current openings. Please apply here, thank you!   #LI-DNI  ","directApply":true,"identifier":{"@type":"PropertyValue","name":"thatgamecompany","value":"1dbe6251-7e30-42b8-8d4f-40a14bc35f26"},"datePosted":"2022-03-09","hiringOrganization":{"@type":"Organization","name":"thatgamecompany","sameAs":"https://thatgamecompany.com/#/","logo":"https://app.ashbyhq.com/api/images/org-theme-logo/faf35dcb-39c6-4d1c-bd09-f4750c851fec/8737d18e-db0b-4f1a-b12c-53ae0867005d/7040eb2d-ebf6-4176-b97f-d4c0e0c0a81f.png"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Los Angeles","addressRegion":"California","addressCountry":"United States"}},"employmentType":"FULL_TIME","jobLocationType":"TELECOMMUTE","applicantLocationRequirements":{"@type":"Country","name":"United States"}}

.grecaptcha-badge {

visibility: hidden;

}

body > div > div:not([class]):has(> iframe[src*="/recaptcha/"]) {

box-sizing: content-box;

}

You need to enable JavaScript to run this app.

body {

overflow: hidden;

}

.center {

align-items: center;

display: flex;

flex-direction: column;

height: 100vh;

justify-content: center;

width: 100vw;

}

@keyframes fade-in {

from { opacity: 0; }

to { opacity: 1; }

}

.fade-in {

animation-delay: 750ms;

animation-direction: normal;

animation-duration: 500ms;

animation-fill-mode: forwards;

animation-iteration-count: 1;

animation-name: fade-in;

animation-timing-function: ease-in-out;

opacity: 0;

}

@keyframes spin {

from { transform: rotate(0deg); }

to { transform: rotate(360deg); }

}

.spinner {

animation-duration: var(--transitionDurationSlow, 600ms);

animation-iteration-count: infinite;

animation-name: spin;

animation-timing-function: linear;

border-color: var(--colorNeutral600Transparent, rgba(125, 134, 153, 0.25));

border-radius: 100%;

border-style: solid;

border-top-color: rgba(125, 134, 153, 0.9);

border-width: var(--borderWidthHeavy, 3px);

display: block;

height: var(--spacingXxlarge, 48px);

width: var(--spacingXxlarge, 48px);

}

window.__appData = {"ddRumApplicationId":"80e0bf43-e772-45ac-858b-1e6dc0f1f415","ddRumClientToken":"pub1a87c7036063ee7d4b7914b397e6324e","environment":"production","maintenanceMode":false,"schedulingMaintenanceMode":false,"organization":{"organizationId":"faf35dcb-39c6-4d1c-bd09-f4750c851fec","name":"thatgamecompany","publicWebsite":"https://thatgamecompany.com/#/","customJobsPageUrl":"https://thatgamecompany.com/careers/#/","hostedJobsPageSlug":"thatgamecompany","allowJobPostIndexing":true,"isDemoOrg":false,"theme":{"colors":{"version":"1","colorPrimary600":"#57D3F9","colorPrimary900":"#1d1b3e"},"showJobFilters":true,"showLocationAddress":false,"showTeams":true,"showAutofillApplicationsBox":true,"logoWordmarkImageUrl":"https://app.ashbyhq.com/api/images/org-theme-wordmark/faf35dcb-39c6-4d1c-bd09-f4750c851fec/8737d18e-db0b-4f1a-b12c-53ae0867005d/f1b7f234-5599-48e4-adfb-7ea4a9cf67e8.png","logoSquareImageUrl":"https://app.ashbyhq.com/api/images/org-theme-logo/faf35dcb-39c6-4d1c-bd09-f4750c851fec/8737d18e-db0b-4f1a-b12c-53ae0867005d/7040eb2d-ebf6-4176-b97f-d4c0e0c0a81f.png","applicationSubmittedSuccessMessage":"Thank you, we have received your application.

You will only be contacted by our team if there are next steps. Otherwise, this serves as a confirmation that we have received your application.","jobBoardTopDescriptionHtml":null,"jobBoardBottomDescriptionHtml":null,"jobPostingBackUrl":null,"__typename":"Theme"},"appConfirmationTrackingPixelHtml":null,"recruitingPrivacyPolicyUrl":null,"activeFeatureFlags":["AiInterviewerUpdatedTimeEstimates","AiNotetakerCandidateConsentPolicies","ApplicationForReferrals","ApprovalNotesFromEmail","BookingLinkRescheduleLimits","CanonicalizeSchools","CoreMultipleBrands","CoreMultipleBrandsFeedFiltering","CoreMultipleBrandsLinkedInJobWrappingStreamingFix","DemoOrgBanners","EducationHistoryFormField","ExplicitAutomatedProcessingOptOutConfirmation","JobBoardCookieConsentControls","JobBoardEtagValidation","JobPostingApplicationDeadlines","JobPostingListV2","JobPostingWorkplaceTypeOverrideSecondaryLocationsToo","LinkedInIntegrationRequireCompanyId","LinkedInTOSUpdate","LocationExternalName","MigrateGoogleRecaptchaAutomatedLegal","RejectBase64EncodedResumesFrontEnd","RejectBase64EncodedResumesThrowErrorFrontEnd","RejectInvalidFileTypeOnUpload","RejectUrlsInCandidateName","SchedulingDirectBookingLogDirectBookingEventsJson","SchedulingGCalSendUpdatesForCancelEvents","SchedulingRescheduleAndCancellationReasonsNonUser","SchedulingUseLocaleInTimeFormatting","ShowCountsOnJobBoardFilterOptions","SocialSharingHtmlMetaSettings","UseGoogleRecaptchaUniversalKey","ValidateFileTypeOnUpload"],"timezone":"America/Los_Angeles","candidateScheduleCancellationReasonRequirementStatus":"Off","showCookieBanner":false,"__typename":"Organization"},"posting":{"id":"1dbe6251-7e30-42b8-8d4f-40a14bc35f26","title":"General - Design","departmentName":"Design","departmentExternalName":"Design","locationName":"Remote - US","locationAddress":null,"workplaceType":"Remote","employmentType":"FullTime","descriptionHtml":" General - DESIGN This is for general DESIGN position applicants that don't fall in the categories of our current openings. Please apply here, thank you!   #LI-DNI  ","isListed":true,"isConfidential":false,"teamNames":["Design"],"secondaryLocationNames":[],"compensationTierSummary":null,"compensationTiers":[],"applicationDeadline":null,"compensationTierGuideUrl":null,"scrapeableCompensationSalarySummary":null,"compensationPhilosophyHtml":null,"applicationLimitCalloutHtml":null,"shouldAskForTextingConsent":false,"shouldAskForWhatsAppConsent":false,"candidateTextingPrivacyPolicyUrl":null,"candidateTextingTermsAndConditionsUrl":null,"legalEntityNameForTextingConsent":"thatgamecompany","automatedProcessingLegalNotice":null,"__typename":"JobPostingDetails"},"jobBoard":null,"routerPrefix":"/","recaptchaUniversalPublicSiteKey":"6LezdY0tAAAAAEnollNLCAI0z1VDGwM7AzGrU4XZ"};

// A Vite manifest key: the entry's HTML filename relative to the build root.

// Single-entry apps leave entryHtml unset.

const ENTRY_KEY = "index.html";

fetch("https://cdn.ashbyprd.com/frontend_non_user/9a61009d0135a9b1d820849e25de8c916f4233b0/.vite/manifest.json").then(function (res) { return res.json() }).then(function (manifest) {

const entryData = manifest[ENTRY_KEY];

if (entryData == null) {

throw new Error("Vite manifest is missing entry: " + ENTRY_KEY);

}

// Walk the entry's static imports transitively. Both the CSS and the JS a

// page needs can sit on shared chunks rather than on the entry record, and

// the manifest lists only each chunk's direct imports -- so reading the

// entry alone silently drops stylesheets and preloads. Depth-first

// post-order puts a dependency's CSS ahead of its importer's, which is the

// cascade order Vite uses in the HTML it generates for the same entry.

const chunks = [];

const visited = {};

function collectChunks(key) {

if (visited[key] === true) {

return;

}

visited[key] = true;

const chunk = manifest[key];

if (chunk == null) {

return;

}

(chunk.imports ?? []).forEach(collectChunks);

chunks.push(chunk);

}

collectChunks(ENTRY_KEY);

// css[] holds output paths, not digests, but every manifest record carries

// an integrity for its own file -- so a stylesheet Vite emitted as its own

// record can be matched by path. The entry's CSS has no record and loads

// unhashed.

const integrityByFile = {};

Object.keys(manifest).forEach(function (key) {

const record = manifest[key];

if (record != null && record.file != null && record.integrity != null) {

integrityByFile[record.file] = record.integrity;

}

});

const sheets = [];

const seenSheets = {};

chunks.forEach(function (chunk) {

(chunk.css ?? []).forEach(function (sheet) {

if (seenSheets[sheet] === true) {

return;

}

seenSheets[sheet] = true;

sheets.push(sheet);

});

});

let bundleLoaded = false;

function loadBundle() {

if (bundleLoaded === true) {

return;

}

const el = document.createElement("script");

el.setAttribute("type", "module");

el.setAttribute("crossorigin", "");

el.setAttribute("integrity", entryData.integrity);

el.setAttribute("src", "https://cdn.ashbyprd.com/frontend_non_user/9a61009d0135a9b1d820849e25de8c916f4233b0/" + entryData.file);

document.head.appendChild(el);

bundleLoaded = true;

}

chunks.forEach(function (chunk) {

const preload = document.createElement("link");

preload.rel = "modulepreload";

preload.href = "https://cdn.ashbyprd.com/frontend_non_user/9a61009d0135a9b1d820849e25de8c916f4233b0/" + chunk.file;

// Carry the SRI hash on the preload too: Chrome/Firefox reuse the

// preloaded bytes for the integrity-bearing script tag, so an integrity-less

// preload silently bypasses the SRI check. Without it here, SRI is never

// enforced on the code-split chunks (the bulk of the app), in any browser.

preload.setAttribute("integrity", chunk.integrity);

preload.setAttribute("crossorigin", "");

document.head.appendChild(preload);

});

if (sheets.length > 0) {

const loadedSheets = [];

sheets.forEach(function (sheet) {

const link = document.createElement("link");

link.rel = "stylesheet";

link.type = "text/css";

link.href = "https://cdn.ashbyprd.com/frontend_non_user/9a61009d0135a9b1d820849e25de8c916f4233b0/" + sheet;

link.media = "all";

const sheetIntegrity = integrityByFile[sheet];

if (sheetIntegrity != null) {

link.setAttribute("integrity", sheetIntegrity);

// SRI on a cross-origin stylesheet requires CORS mode; the CDN sends

// access-control-allow-origin: *.

link.setAttribute("crossorigin", "");

}

link.onload = function () {

loadedSheets.push(sheet);

if (loadedSheets.length === sheets.length) {

loadBundle();

}

};

link.onerror = loadBundle;

document.head.insertBefore(link, document.getElementById("vite-preload"));

});

} else {

loadBundle();

}

});

Posted by thatgamecompany and synced from their own careers page. DevQuest doesn’t take a fee, doesn’t sit between you and the studio, and doesn’t sell your data — you apply directly with them.

More like this: Design jobs · All thatgamecompany openings · Browse every category