CINXE.COM
Job Application for Senior Gameplay Network Programmer at Haven Interactive Studios
<!DOCTYPE html><html lang="en" dir="ltr"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta property="og:image" content="https://s4-recruiting.cdn.greenhouse.io/external_greenhouse_job_boards/logos/400/931/100/original/Haven_LegalNameLockUp_EN_Black_RGB.png?1677860711"/><meta property="og:type" content="article"/><link rel="canonical" href="http://job-boards.greenhouse.io/haven/jobs/5427585004"/><title>Job Application for Senior Gameplay Network Programmer at Haven Interactive Studios</title><meta property="og:title" content="Senior Gameplay Network Programmer"/><meta property="og:description" content="Canada, Quebec, Montreal"/><meta property="og:url" content="https://job-boards.greenhouse.io/haven/jobs/5427585004"/><link rel="stylesheet" href="https://job-boards.cdn.greenhouse.io/assets/entry-1yP6IweN.css"/></head><body style="--custom-link-color:#3d74cc;--custom-active-field-color:#709ce2;--custom-focus-color:#709ce2;--custom-list-hover-color:#d5e2f6;--custom-primary-typography-color:#3d74cc;--custom-button-color:#578bdd;--custom-button-hover-color:#709ce2;--custom-button-text-color:#000000;--custom-primary-font-family:Untitled Sans;--custom-secondary-font-family:Untitled Sans;--custom-dropdown-selection-color:#c4d6f3;--custom-secondary-typography-color:#262626;--custom-secondary-typography-10:#2626261A;--custom-secondary-typography-30:#2626264D;--custom-secondary-typography-60:#26262699;--custom-background-color:#ffffff"><div id="react-portal-mount-point"></div><main class="main font-secondary job-post"><div><div class="image-container"><img src="https://s4-recruiting.cdn.greenhouse.io/external_greenhouse_job_boards/logos/400/931/100/original/Haven_LegalNameLockUp_EN_Black_RGB.png?1677860711" alt="Haven Interactive Studios Logo" class="logo"/></div><div><a class="link" target="_top" href="https://job-boards.greenhouse.io/haven"><svg class="svg-icon" fill="none" height="1.5rem" width="1.5rem" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="icon--primary-color" fill="primary-color" d="M14.2728 3.13442C14.4151 3.13454 14.5542 3.17684 14.6725 3.25596C14.7908 3.33508 14.8829 3.44749 14.9374 3.57897C14.9918 3.71046 15.0061 3.85513 14.9784 3.99471C14.9506 4.13429 14.8822 4.26253 14.7816 4.36322L7.5696 11.5752C7.51372 11.631 7.46939 11.6972 7.43914 11.7701C7.40889 11.843 7.39332 11.9211 7.39332 12C7.39332 12.0789 7.40889 12.1571 7.43914 12.23C7.46939 12.3029 7.51372 12.3691 7.5696 12.4248L14.7816 19.6368C14.9088 19.7733 14.978 19.9538 14.9747 20.1404C14.9714 20.3269 14.8959 20.5049 14.7639 20.6368C14.632 20.7687 14.4541 20.8443 14.2675 20.8475C14.081 20.8508 13.9005 20.7816 13.764 20.6544L5.6208 12.5124C5.56703 12.4599 5.52206 12.3992 5.4876 12.3324C5.41742 12.1966 5.39227 12.0421 5.41579 11.8911C5.4393 11.74 5.51026 11.6004 5.6184 11.4924L13.764 3.34562C13.8989 3.21055 14.0819 3.13459 14.2728 3.13442Z"></path></svg>Back to jobs</a><div class="job__tags"></div><div class="job__header"><div class="job__title"><h1 class="section-header section-header--large font-primary">Senior Gameplay Network Programmer</h1><div class="job__location"><svg class="svg-icon" fill="none" height="1.25rem" width="1.25rem" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="icon--primary-color" d="M6.46958 3.811C7.93571 2.34217 9.92464 1.51493 12 1.5108C14.0742 1.51589 16.0619 2.34321 17.5272 3.81142C18.9925 5.27962 19.8158 7.26891 19.8168 9.3432C19.8168 13.3404 15.9936 18.5304 13.9368 21.3192C13.8837 21.3917 13.8319 21.4624 13.7815 21.5311C13.6111 21.7637 13.457 21.9739 13.3236 22.1592C13.1956 22.3393 13.0267 22.4865 12.8308 22.5887C12.635 22.6909 12.4177 22.7452 12.1968 22.7472H12.1776C11.96 22.7479 11.7453 22.6978 11.5505 22.601C11.3558 22.5041 11.1863 22.3631 11.0556 22.1892C10.9602 22.0626 10.8535 21.9241 10.7381 21.7742C10.6981 21.7223 10.6571 21.669 10.6152 21.6144L10.6086 21.6059C8.51808 18.881 4.17957 13.2259 4.17957 9.3456C4.17988 7.27027 5.00345 5.27983 6.46958 3.811ZM12.5796 20.7408L12.7776 20.4708V20.466C14.5968 18 18.3804 12.87 18.3852 9.3504C18.3852 7.65822 17.7129 6.03534 16.5164 4.83878C15.3198 3.64222 13.697 2.97 12.0048 2.97C10.3126 2.97 8.6897 3.64222 7.49314 4.83878C6.29658 6.03534 5.62437 7.65822 5.62437 9.3504C5.62437 12.7426 9.91966 18.3405 11.7581 20.7364L11.7624 20.742V20.748C11.8106 20.8109 11.8727 20.8618 11.9439 20.8966C12.0152 20.9314 12.0935 20.9491 12.1728 20.9484C12.252 20.9477 12.33 20.9286 12.4006 20.8926C12.4712 20.8565 12.5325 20.8046 12.5796 20.7408ZM10.3983 6.23337C11.0137 5.8744 11.7244 5.71293 12.4344 5.77077C13.257 5.83777 14.029 6.19495 14.6126 6.77855C15.1962 7.36214 15.5534 8.13416 15.6204 8.95677C15.6782 9.6668 15.5168 10.3775 15.1578 10.9928C14.7988 11.6081 14.2597 12.0985 13.6131 12.3976C12.9666 12.6968 12.2438 12.7903 11.5424 12.6655C10.8411 12.5407 10.1949 12.2037 9.69114 11.7C9.18741 11.1963 8.85041 10.5501 8.72566 9.84871C8.6009 9.14734 8.6944 8.42457 8.99353 7.77803C9.29266 7.13149 9.78301 6.59233 10.3983 6.23337ZM11.1898 11.0395C11.5657 11.2405 11.995 11.3187 12.4176 11.2632C12.863 11.2046 13.2766 11.0007 13.5943 10.6831C13.9119 10.3654 14.1159 9.95177 14.1744 9.50637C14.2299 9.0838 14.1517 8.65444 13.9507 8.2786C13.7498 7.90275 13.4361 7.5993 13.0538 7.41083C12.6716 7.22237 12.2399 7.15837 11.8194 7.22782C11.3989 7.29728 11.0107 7.49669 10.7093 7.79806C10.4079 8.09943 10.2085 8.48763 10.139 8.90813C10.0696 9.32864 10.1336 9.76034 10.3221 10.1426C10.5105 10.5249 10.814 10.8385 11.1898 11.0395Z"></path></svg><div>Canada, Quebec, Montreal</div></div></div><button type="button" class="btn btn--pill" aria-label="Apply">Apply</button></div><div class="job__description body"><div><p>//English Follows//</p><p></p><p><b><b>Poste</b><span> - Programmeur</span><span>·euse Senior</span><span> – Jouabilité Réseau </span></b></p><p></p><p><span>Nous sommes à la recherche d’un·e Programmeur·euse Senior - Réseaux pour se joindre à notre équipe. Vous serez responsable du développement et de l’enrichissement des solutions de code réseau de base du jeu. En utilisant votre solide formation technique et votre profonde compréhension de l’architecture réseau, vous fournirez des solutions solides pour les systèmes qui permettent des expériences de jeu fluides. En tant qu’expert·e</span><span> réseau, vous contribuerez à encadrer et à soutenir les développeurs</span><span>·euses de contenu et les programmeur·euses jouabilité.</span></p><p></p><p><b><b>Reporting</b></b></p><p><b><span>Le·La Programmeur·euse Senior – Réseaux relèvera du·de la Directeur·trice des Programmes Techniques.</span></b></p><p></p><p><b><b>Responsabilités et tâches</b></b></p><ul><li><p><span>Concevoir, mettre en œuvre et tester les fonctionnalités et fonctionnalités réseau de nos jeux en utilisant C++, Unreal Engine et d’autres outils.</span></p></li><li><p><span>Collaborer avec les programmeurs de gameplay, les concepteurs·rices</span><span>, les artistes et les producteurs</span><span>·rices pour s’assurer que le code réseau répond aux exigences de conception et de performance du jeu. </span></p></li><li><p><span>Déboguer et résoudre les problèmes et bugs réseau sur différentes plateformes et optimiser les systèmes pour une latence optimale.</span></p></li><li><p><span>Rechercher et évaluer de nouvelles technologies et techniques pour améliorer les performances, la fiabilité et la sécurité du réseau de nos jeux.</span></p></li><li><p><span>Documenter et maintenir le code et les systèmes réseau. </span></p></li><li><p><span>Analyser diverses mesures de performance et optimiser les systèmes.</span></p></li></ul><p><br> </p><p><b><b>Expérience et compétences</b></b></p><ul><li><p><span>Plus de 8 ans d’expérience dans l’industrie du jeu avec des contributions significatives à des titres AAA dans des rôles techniques seniors.</span></p></li><li><p><span>Bonne compréhension du langage C++, de Unreal Engine et des concepts de programmation réseau tels que TCP/IP, UDP, sockets, NAT, peer-to-peer, client-serveur, join-in-progress, RPCs, Linux.</span></p></li><li><p><span>Expérience du développement de jeux multijoueurs en ligne, tels que la réplication, la synchronisation, la compensation de latence, la détection de coups, la réplication du mouvement du personnage du joueur.</span></p></li><li><p><span>Connaissance de l’architecture client/serveur, de la réplication des données, de la synchronisation, de la compensation de lag, des techniques anti-triche, des taux de tick du serveur.</span></p></li><li><p><span>Compétences avancées en débogage ; Maîtrise des outils et méthodes de débogage pour le code et les systèmes réseau.</span></p></li><li><p><span>Excellentes compétences en communication et en travail d’équipe. </span></p></li><li><p><span>Expérience du développement sur plusieurs plateformes. </span></p></li></ul><p></p><p>Qualifications recherchées</p><ul><li><p><span>Expérience avec UE5, ReplicationGraph, Iris. </span></p></li><li><p><span>Expérience de travail sur un titre multijoueur.</span></p></li><li><p><span>Expérience de travail sur un jeu en direct</span></p></li><li><p><span>Expérience avec l’environnement et la boîte à outils de développement PS5.</span></p></li></ul><p></p><p></p><p></p><p><b><b>Position</b><span> - Senior Gameplay Network Programmer</span></b></p><p></p><p><span>We are looking for an experienced Network Programmer to join the Haven Entertainment Studios project team. The Senior Network Programmer will be responsible </span><span>for developing and enriching core game network code solutions. Using your strong technical background and deep understanding of network architecture, you will provide solid solutions for systems that enable seamless and smooth gameplay experiences for our players. As network expert, you will contribute to mentoring and supporting content developers and gameplay engineers.</span></p><p></p><p><b><b>Reporting</b></b></p><p><b><span>The Senior Network Programmer will report to the Technical Producer. </span></b></p><p><b><b> Responsibilities and Duties</b></b></p><ul><li><p><span>Design, implement, and test network features and functionality for our games using C++, Unreal Engine, and other tools.</span></p></li><li><p><span>Collaborate with gameplay programmers, designers, artists, and producers to ensure the network code meets the game design and performance requirements.</span></p></li><li><p><span>Debug and troubleshoot network issues and bugs across different platforms and optimize systems for optimal latency.</span></p></li><li><p><span>Research and evaluate new technologies and techniques to improve the network performance, reliability, and security of our games.</span></p></li><li><p><span>Document and maintain the network code and systems.</span></p></li><li><p><span>Analyze various performance metrics and optimize systems</span></p></li><li><p><span>Plan work effectively, and provide realistic updates on progress to your team and managers</span></p></li></ul><p>Experience and skills required</p><ul><li><p><span>8+ years of experience in the game industry with significant contributions to AAA titles in senior technical roles</span></p></li><li><p><span>Strong understanding of C++ language, Unreal Engine, and network programming concepts such as TCP/IP, UDP, sockets, NAT, peer-to-peer, client-server, join-in-progress, RPC, Linux</span></p></li><li><p><span>Experience with online multiplayer game development, such as replication, synchronization, latency compensation, hit detection, player character movement replication.</span></p></li><li><p><span>Knowledge of client/server architecture, data replication, synchronization, lag compensation, anti-cheat techniques, server tick rates</span></p></li><li><p><span>Advanced debugging skills; Proficient with debugging tools and methods for network code and systems.</span></p></li><li><p><span>Excellent communication and teamwork skills.</span></p></li><li><p><span>Experience developing on multiple platforms</span></p></li></ul><p></p><p><b><b>Preferred Qualifications</b></b></p><ul><li><p><b><span>Experience with UE5, Replication Graph, Iris</span></b></p></li><li><p><b><span>Experience working on multiplayer title</span></b></p></li><li><p><b><span>Experience working on live game</span></b></p></li><li><p><b><span>Experience with PS5 development environment and toolkit</span></b></p></li></ul><p></p><p></p><p></p></div></div></div><div class="divider" role="separator"></div><div class="application--container"><div class="application--header"><div class="application--header--text"><div class="application--header--title"><h2 class="section-header font-primary">Apply for this job</h2></div><div class="application--header--required"><div class="application--header--required--asterisk"><p class="body body__secondary">*</p></div><p class="body body__secondary">indicates a required field</p></div></div></div><form method="get" action="/haven/jobs/5427585004" id="application-form" class="application--form" data-discover="true"><div class="application--questions"><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="first_name-label" for="first_name" class="label label">First Name<span aria-hidden="true">*</span></label><input id="first_name" class="input input__single-line" aria-label="First Name" aria-describedby="first_name-description first_name-error first_name-help" aria-invalid="false" aria-errormessage="first_name-error" aria-required="true" type="text" maxLength="255" autoComplete="given-name" value=""/></div></div></div><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="last_name-label" for="last_name" class="label label">Last Name<span aria-hidden="true">*</span></label><input id="last_name" class="input input__single-line" aria-label="Last Name" aria-describedby="last_name-description last_name-error last_name-help" aria-invalid="false" aria-errormessage="last_name-error" aria-required="true" type="text" maxLength="255" autoComplete="family-name" value=""/></div></div></div><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="email-label" for="email" class="label label">Email<span aria-hidden="true">*</span></label><input id="email" class="input input__single-line" aria-label="Email" aria-describedby="email-description email-error email-help" aria-invalid="false" aria-errormessage="email-error" aria-required="true" type="text" maxLength="255" autoComplete="email" value=""/></div></div></div><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="phone-label" for="phone" class="label label">Phone</label><input id="phone" class="input input__single-line" aria-label="Phone" aria-describedby="phone-description phone-error phone-help" aria-invalid="false" aria-errormessage="phone-error" aria-required="false" type="text" maxLength="255" autoComplete="tel" value=""/></div></div></div><div><div role="group" aria-labelledby="upload-label-resume" aria-required="false" class="file-upload" data-allow-s3="false"><div id="upload-label-resume" class="label upload-label">Resume/CV</div><div class="file-upload__wrapper"><div class="button-container"><div class="secondary-button"><div><button type="button" class="btn btn--pill">Attach</button><label class="visually-hidden" for="resume">Attach</label><input id="resume" class="visually-hidden" type="file" accept=".pdf,.doc,.docx,.txt,.rtf"/></div></div><div class="secondary-button"><button type="button" class="btn btn--pill" data-testid="resume-dropbox">Dropbox</button></div><div class="secondary-button"><button type="button" class="btn btn--pill">Google Drive</button></div><div class="secondary-button"><div><button type="button" class="btn btn--pill" data-testid="resume-text">Enter manually</button><label class="visually-hidden" for="resume_text">Enter manually</label></div></div><p id="accepted-filetypes" class="file-upload__filetypes">Accepted file types: pdf, doc, docx, txt, rtf</p></div></div></div></div><div><div role="group" aria-labelledby="upload-label-cover_letter" aria-required="false" class="file-upload" data-allow-s3="false"><div id="upload-label-cover_letter" class="label upload-label">Cover Letter</div><div class="file-upload__wrapper"><div class="button-container"><div class="secondary-button"><div><button type="button" class="btn btn--pill">Attach</button><label class="visually-hidden" for="cover_letter">Attach</label><input id="cover_letter" class="visually-hidden" type="file" accept=".pdf,.doc,.docx,.txt,.rtf"/></div></div><div class="secondary-button"><button type="button" class="btn btn--pill" data-testid="cover_letter-dropbox">Dropbox</button></div><div class="secondary-button"><button type="button" class="btn btn--pill">Google Drive</button></div><div class="secondary-button"><div><button type="button" class="btn btn--pill" data-testid="cover_letter-text">Enter manually</button><label class="visually-hidden" for="cover_letter_text">Enter manually</label></div></div><p id="accepted-filetypes" class="file-upload__filetypes">Accepted file types: pdf, doc, docx, txt, rtf</p></div></div></div></div></div><hr/><div class="application--questions"><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="question_12504894004-label" for="question_12504894004" class="label label">LinkedIn Profile</label><input id="question_12504894004" class="input input__single-line" aria-label="LinkedIn Profile" aria-describedby="question_12504894004-description question_12504894004-error question_12504894004-help" aria-invalid="false" aria-errormessage="question_12504894004-error" aria-required="false" type="text" maxLength="255" value=""/></div></div></div><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="question_12504895004-label" for="question_12504895004" class="label label">Website</label><input id="question_12504895004" class="input input__single-line" aria-label="Website" aria-describedby="question_12504895004-description question_12504895004-error question_12504895004-help" aria-invalid="false" aria-errormessage="question_12504895004-error" aria-required="false" type="text" maxLength="255" value=""/></div></div></div><div><div class="select"><div class="select__container"><label id="question_12504896004-label" for="question_12504896004" class="label select__label">Have you ever worked for a Sony company previously?<span aria-hidden="true">*</span></label><style data-emotion="remix-css b62m3t-container">.remix-css-b62m3t-container{position:relative;box-sizing:border-box;}</style><div class="select-shell remix-css-b62m3t-container"><style data-emotion="remix-css 7pg0cj-a11yText">.remix-css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-question_12504896004-live-region" class="remix-css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="remix-css-7pg0cj-a11yText"></span><div><style data-emotion="remix-css 13cymwt-control">.remix-css-13cymwt-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:38px;outline:0!important;position:relative;-webkit-transition:all 100ms;transition:all 100ms;background-color:hsl(0, 0%, 100%);border-color:hsl(0, 0%, 80%);border-radius:4px;border-style:solid;border-width:1px;box-sizing:border-box;}.remix-css-13cymwt-control:hover{border-color:hsl(0, 0%, 70%);}</style><div class="select__control remix-css-13cymwt-control"><style data-emotion="remix-css hlgwow">.remix-css-hlgwow{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:2px 8px;box-sizing:border-box;}</style><div class="select__value-container remix-css-hlgwow"><style data-emotion="remix-css 1jqq78o-placeholder">.remix-css-1jqq78o-placeholder{grid-area:1/1/2/3;color:hsl(0, 0%, 50%);margin-left:2px;margin-right:2px;box-sizing:border-box;}</style><div class="select__placeholder remix-css-1jqq78o-placeholder" id="react-select-question_12504896004-placeholder">Select...</div><style data-emotion="remix-css 19bb58m">.remix-css-19bb58m{visibility:visible;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:inline-grid;grid-area:1/1/2/3;grid-template-columns:0 min-content;margin:2px;padding-bottom:2px;padding-top:2px;color:hsl(0, 0%, 20%);box-sizing:border-box;}.remix-css-19bb58m:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0;}</style><div class="select__input-container remix-css-19bb58m" data-value=""><input class="select__input" style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="question_12504896004" spellcheck="false" tabindex="0" type="text" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" aria-errormessage="question_12504896004-error" aria-invalid="false" aria-labelledby="question_12504896004-label" aria-required="true" role="combobox" aria-activedescendant="" aria-describedby="react-select-question_12504896004-placeholder" enterKeyHint="done" value=""/></div></div><style data-emotion="remix-css 1wy0on6">.remix-css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="select__indicators remix-css-1wy0on6"><button type="button" class="icon-button icon-button--sm" aria-label="Toggle flyout" tabindex="-1"><svg class="svg-icon" fill="none" height="1.25rem" width="1.25rem" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="icon--primary-color" d="M11.4534 16.0667L5.90983 9.13729C5.54316 8.67895 5.86948 8 6.45644 8H17.5436C18.1305 8 18.4568 8.67895 18.0902 9.13729L12.5466 16.0667C12.2664 16.417 11.7336 16.417 11.4534 16.0667Z"></path></svg></button></div></div></div><style data-emotion="remix-css 1a0ro4n-requiredInput">.remix-css-1a0ro4n-requiredInput{opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%;}</style><input required="" tabindex="-1" aria-hidden="true" class="remix-css-1a0ro4n-requiredInput" value=""/></div></div></div></div><div><div class="select"><div class="select__container"><label id="question_12504897004-label" for="question_12504897004" class="label select__label">Will you need relocation assistance to work at this role's specified location?<span aria-hidden="true">*</span></label><div class="select-shell remix-css-b62m3t-container"><span id="react-select-question_12504897004-live-region" class="remix-css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="remix-css-7pg0cj-a11yText"></span><div><div class="select__control remix-css-13cymwt-control"><div class="select__value-container remix-css-hlgwow"><div class="select__placeholder remix-css-1jqq78o-placeholder" id="react-select-question_12504897004-placeholder">Select...</div><div class="select__input-container remix-css-19bb58m" data-value=""><input class="select__input" style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="question_12504897004" spellcheck="false" tabindex="0" type="text" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" aria-errormessage="question_12504897004-error" aria-invalid="false" aria-labelledby="question_12504897004-label" aria-required="true" role="combobox" aria-activedescendant="" aria-describedby="react-select-question_12504897004-placeholder" enterKeyHint="done" value=""/></div></div><div class="select__indicators remix-css-1wy0on6"><button type="button" class="icon-button icon-button--sm" aria-label="Toggle flyout" tabindex="-1"><svg class="svg-icon" fill="none" height="1.25rem" width="1.25rem" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="icon--primary-color" d="M11.4534 16.0667L5.90983 9.13729C5.54316 8.67895 5.86948 8 6.45644 8H17.5436C18.1305 8 18.4568 8.67895 18.0902 9.13729L12.5466 16.0667C12.2664 16.417 11.7336 16.417 11.4534 16.0667Z"></path></svg></button></div></div></div><input required="" tabindex="-1" aria-hidden="true" class="remix-css-1a0ro4n-requiredInput" value=""/></div></div></div></div><div><div class="select"><div class="select__container"><label id="question_12504898004-label" for="question_12504898004" class="label select__label">Are you related to, or in a shared housing situation with, anyone who currently works for SIE or any SIE-affiliated studios?<span aria-hidden="true">*</span></label><div class="select-shell remix-css-b62m3t-container"><span id="react-select-question_12504898004-live-region" class="remix-css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="remix-css-7pg0cj-a11yText"></span><div><div class="select__control remix-css-13cymwt-control"><div class="select__value-container remix-css-hlgwow"><div class="select__placeholder remix-css-1jqq78o-placeholder" id="react-select-question_12504898004-placeholder">Select...</div><div class="select__input-container remix-css-19bb58m" data-value=""><input class="select__input" style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="question_12504898004" spellcheck="false" tabindex="0" type="text" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" aria-errormessage="question_12504898004-error" aria-invalid="false" aria-labelledby="question_12504898004-label" aria-required="true" role="combobox" aria-activedescendant="" aria-describedby="react-select-question_12504898004-placeholder" enterKeyHint="done" value=""/></div></div><div class="select__indicators remix-css-1wy0on6"><button type="button" class="icon-button icon-button--sm" aria-label="Toggle flyout" tabindex="-1"><svg class="svg-icon" fill="none" height="1.25rem" width="1.25rem" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="icon--primary-color" d="M11.4534 16.0667L5.90983 9.13729C5.54316 8.67895 5.86948 8 6.45644 8H17.5436C18.1305 8 18.4568 8.67895 18.0902 9.13729L12.5466 16.0667C12.2664 16.417 11.7336 16.417 11.4534 16.0667Z"></path></svg></button></div></div></div><input required="" tabindex="-1" aria-hidden="true" class="remix-css-1a0ro4n-requiredInput" value=""/></div></div></div></div><div><div class="text-input-wrapper"><div class="input-wrapper"><label id="question_12504899004-label" for="question_12504899004" class="label label">If yes, please state their name, the department or studio they work for, and their job title (if you know it).</label><input id="question_12504899004" class="input input__single-line" aria-label="If yes, please state their name, the department or studio they work for, and their job title (if you know it)." aria-describedby="question_12504899004-description question_12504899004-error question_12504899004-help" aria-invalid="false" aria-errormessage="question_12504899004-error" aria-required="false" type="text" maxLength="255" value=""/></div></div></div><div><div class="select"><div class="select__container"><label id="question_12504900004-label" for="question_12504900004" class="label select__label">By selecting "Yes", I am certifying that, to the best of my knowledge, the information I have provided in this employment application is true and correct.<span aria-hidden="true">*</span></label><div class="select-shell remix-css-b62m3t-container"><span id="react-select-question_12504900004-live-region" class="remix-css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="remix-css-7pg0cj-a11yText"></span><div><div class="select__control remix-css-13cymwt-control"><div class="select__value-container remix-css-hlgwow"><div class="select__placeholder remix-css-1jqq78o-placeholder" id="react-select-question_12504900004-placeholder">Select...</div><div class="select__input-container remix-css-19bb58m" data-value=""><input class="select__input" style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="question_12504900004" spellcheck="false" tabindex="0" type="text" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" aria-errormessage="question_12504900004-error" aria-invalid="false" aria-labelledby="question_12504900004-label" aria-required="true" role="combobox" aria-activedescendant="" aria-describedby="react-select-question_12504900004-placeholder" enterKeyHint="done" value=""/></div></div><div class="select__indicators remix-css-1wy0on6"><button type="button" class="icon-button icon-button--sm" aria-label="Toggle flyout" tabindex="-1"><svg class="svg-icon" fill="none" height="1.25rem" width="1.25rem" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path class="icon--primary-color" d="M11.4534 16.0667L5.90983 9.13729C5.54316 8.67895 5.86948 8 6.45644 8H17.5436C18.1305 8 18.4568 8.67895 18.0902 9.13729L12.5466 16.0667C12.2664 16.417 11.7336 16.417 11.4534 16.0667Z"></path></svg></button></div></div></div><input required="" tabindex="-1" aria-hidden="true" class="remix-css-1a0ro4n-requiredInput" value=""/></div></div></div></div></div><div class="application--submit"><button type="submit" class="btn btn--pill" aria-disabled="false">Submit application</button></div></form></div></div></main><footer class="footer"><div class="footer-row"><p class="body">Powered by</p><a class="footer-logo-link" target="_blank" href="https://www.greenhouse.io/privacy-policy" rel="noreferrer"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 530.8 119.01" xml:space="preserve" enable-background="new 0 0 530.8 119.01" height="30" width="100" role="img" aria-label="Greenhouse logo"><text style="visibility:hidden" font-size="0">Greenhouse</text><g><path fill="#23a47f" d="M44.9,43.3c0,5.2-2.2,9.8-5.8,13.4c-4,4-9.8,5-9.8,8.4c0,4.6,7.4,3.2,14.5,10.3c4.7,4.7,7.6,10.9,7.6,18.1 c0,14.2-11.4,25.5-25.7,25.5S0,107.71,0,93.51c0-7.2,2.9-13.4,7.6-18.1c7.1-7.1,14.5-5.7,14.5-10.3c0-3.4-5.8-4.4-9.8-8.4 c-3.6-3.6-5.8-8.2-5.8-13.6c0-10.4,8.5-18.8,18.9-18.8c2,0,3.8,0.3,5.3,0.3c2.7,0,4.1-1.2,4.1-3.1c0-1.1-0.5-2.5-0.5-4 c0-3.4,2.9-6.2,6.4-6.2c3.5,0,6.3,2.9,6.3,6.4c0,3.7-2.9,5.4-5.1,6.2c-1.8,0.6-3.2,1.4-3.2,3.2C38.7,30.5,44.9,33.8,44.9,43.3z M42.9,93.51c0-9.9-7.3-17.9-17.2-17.9c-9.9,0-17.2,8-17.2,17.9c0,9.8,7.3,17.9,17.2,17.9C35.6,111.41,42.9,103.3,42.9,93.51z M37,43.1c0-6.3-5.1-11.5-11.3-11.5s-11.3,5.2-11.3,11.5s5.1,11.5,11.3,11.5S37,49.4,37,43.1z"></path><path fill="#23a47f" d="M80.9,25.3c3.2,0,5.6,2.4,5.6,5.4s-2.3,5.4-5.5,5.4c-3.3,0-5.1-2.1-8.4-2.1c-3.2,0-5.7,2.3-5.7,6.2v31.5 c0,2.4-1.9,4.3-4.3,4.3c-2.3,0-4.2-1.9-4.2-4.3V29.3c0-2.4,1.9-4.3,4.2-4.3c4.3,0,3.5,4.1,7.8,4.1C74.5,29.1,76,25.3,80.9,25.3z"></path><path fill="#23a47f" d="M90.2,50.5c0-15.1,10.4-26,24.7-26c13.1,0,23.5,9.6,23.5,22.7c0,3.1-2,5.2-4.9,5.2H101c-1.4,0-1.9,0.5-1.9,1.6 c0,2.5,2,7.1,5,10.1s7.1,4.8,12.9,4.8c4.3,0,8.1-1.6,11-3.7c0.9-0.7,1.9-1.1,2.9-1.1c2.1,0,3.8,1.9,3.8,3.9c0,1.2-0.4,2.2-1.4,3.1 c-4.2,3.5-10.1,5.4-16.5,5.4C101.3,76.5,90.2,65.3,90.2,50.5z M125.6,36.1c-2.8-2.8-6.4-4.2-10.7-4.2c-4.3,0-8.3,1.7-11.2,4.6 c-2.3,2.3-3.9,5.3-3.9,7.3c0,1,0.6,1.4,1.9,1.4h26c1.2,0,1.8-0.4,1.8-1.4C129.5,41.4,127.6,38.1,125.6,36.1z"></path><path fill="#23a47f" d="M147,50.5c0-15.1,10.4-26,24.7-26c13.1,0,23.5,9.6,23.5,22.7c0,3.1-2,5.2-4.9,5.2h-32.5 c-1.4,0-1.9,0.5-1.9,1.6c0,2.5,2,7.1,5,10.1s7.1,4.8,12.9,4.8c4.3,0,8.1-1.6,11-3.7c0.9-0.7,1.9-1.1,2.9-1.1c2.1,0,3.8,1.9,3.8,3.9 c0,1.2-0.4,2.2-1.4,3.1c-4.2,3.5-10.1,5.4-16.5,5.4C158.1,76.5,147,65.3,147,50.5z M182.4,36.1c-2.8-2.8-6.4-4.2-10.7-4.2 c-4.3,0-8.3,1.7-11.2,4.6c-2.3,2.3-3.9,5.3-3.9,7.3c0,1,0.6,1.4,1.9,1.4h26c1.2,0,1.8-0.4,1.8-1.4 C186.3,41.4,184.4,38.1,182.4,36.1z"></path><path fill="#23a47f" d="M245.3,76c-2.4,0-4.3-1.9-4.3-4.3V44.5c0-7.1-5.6-12.5-12.8-12.5c-7.3,0-12.9,5.5-12.9,12.5v27.2 c0,2.4-1.9,4.3-4.3,4.3c-2.3,0-4.2-1.9-4.2-4.3V29.2c0-2.3,1.9-4.2,4.1-4.2c4.2,0,4,3.8,6.2,3.8c2.2,0,5.2-4.3,13-4.3 c10.9,0,19.4,9.1,19.4,20v27.2C249.5,74.1,247.6,76,245.3,76z"></path><path fill="#23a47f" d="M302.7,76c-2.4,0-4.3-1.9-4.3-4.3V44.5c0-7.1-5.6-12.5-12.8-12.5c-7.3,0-12.9,5.5-12.9,12.5v27.2 c0,2.4-1.9,4.3-4.3,4.3c-2.3,0-4.2-1.9-4.2-4.3V4.3c0-2.4,1.9-4.3,4.2-4.3c2.4,0,4.3,1.9,4.3,4.3v22.1c0,1.2,0.5,1.9,1.8,1.9 c2.2,0,5.2-3.8,13-3.8c10.9,0,19.4,9.1,19.4,20v27.2C306.9,74.1,305,76,302.7,76z"></path><path fill="#23a47f" d="M318.59,50.5c0-14.5,11.6-26,26.2-26c14.6,0,26.2,11.5,26.2,26c0,14.5-11.6,26-26.2,26 C330.2,76.5,318.59,65,318.59,50.5z M362.5,50.5c0-10.1-7.5-18.4-17.7-18.4c-10.1,0-17.6,8.3-17.6,18.4c0,10.1,7.5,18.4,17.6,18.4 C355,68.9,362.5,60.6,362.5,50.5z"></path><path fill="#23a47f" d="M386.89,25c2.4,0,4.3,1.9,4.3,4.3v27.2c0,7.1,5.6,12.5,12.8,12.5c7.3,0,12.9-5.5,12.9-12.5V29.3 c0-2.4,1.9-4.3,4.3-4.3c2.3,0,4.2,1.9,4.2,4.3v42.5c0,2.3-1.9,4.2-4.1,4.2c-4.2,0-4-3.8-6.2-3.8c-2.2,0-5.2,4.3-13,4.3 c-10.9,0-19.4-9.1-19.4-20V29.3C382.7,26.9,384.59,25,386.89,25z"></path><path fill="#23a47f" d="M440.49,72.8c-1.9-1.2-3.2-2.4-3.2-4.7c0-2.2,1.7-3.9,3.8-3.9c2.5,0,3.6,1.5,5.7,2.6c2.6,1.5,5.6,2.3,9.3,2.3 c6.8,0,10.2-3.1,10.2-6.9c0-5.4-5-6.4-11.8-8.2c-8.4-2.2-16.5-4.7-16.5-14.4c0-8.6,6.6-15.1,18.3-15.1c4.6,0,8.9,1.2,12.3,3.3 c1.2,0.7,2.4,2.2,2.4,3.9c0,2.2-1.8,4.1-4.1,4.1c-1.5,0-2.7-1-4.2-2c-1.5-1-3.7-1.9-6.7-1.9c-6.7,0-9.6,2.9-9.6,6.8 c0,5.1,4.9,6.3,11.9,8c8.2,2,16.3,4.6,16.3,14.5c0,8.6-6.4,15.3-18.7,15.3C449.89,76.5,444.49,75.3,440.49,72.8z"></path><path fill="#23a47f" d="M482.59,50.5c0-15.1,10.4-26,24.7-26c13.1,0,23.5,9.6,23.5,22.7c0,3.1-2,5.2-4.9,5.2h-32.5 c-1.4,0-1.9,0.5-1.9,1.6c0,2.5,2,7.1,5,10.1s7.1,4.8,12.9,4.8c4.3,0,8.1-1.6,11-3.7c0.9-0.7,1.9-1.1,2.9-1.1c2.1,0,3.8,1.9,3.8,3.9 c0,1.2-0.4,2.2-1.4,3.1c-4.2,3.5-10.1,5.4-16.5,5.4C493.7,76.5,482.59,65.3,482.59,50.5z M518,36.1c-2.8-2.8-6.4-4.2-10.7-4.2 c-4.3,0-8.3,1.7-11.2,4.6c-2.3,2.3-3.9,5.3-3.9,7.3c0,1,0.6,1.4,1.9,1.4h26c1.2,0,1.8-0.4,1.8-1.4C521.9,41.4,520,38.1,518,36.1z"></path></g></svg></a></div><div class="footer-row"><p class="body">Read our<!-- --> <a class="link" target="_blank" href="https://www.greenhouse.io/privacy-policy" rel="noreferrer">Privacy Policy</a></p></div></footer><script>((STORAGE_KEY, restoreKey) => { if (!window.history.state || !window.history.state.key) { let key = Math.random().toString(32).slice(2); window.history.replaceState({ key }, ""); } try { let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}"); let storedY = positions[restoreKey || window.history.state.key]; if (typeof storedY === "number") { window.scrollTo(0, storedY); } } catch (error) { console.error(error); sessionStorage.removeItem(STORAGE_KEY); } })("positions", null)</script><script>window.ENV = {"ASSET_URL":"https://job-boards.cdn.greenhouse.io","EMAIL_ADDRESS_VALIDATOR_HOST":"email-address-validator.us.greenhouse.io","JBEN_URL":"https://boards.greenhouse.io","LOCATION_CONTROL_PROVIDER":"pelias","LOCATION_CONTROL_API_KEY":"ge-39f1178289d5d0c5","LOCATION_CONTROL_BASE_URL":"https://api-geocode-earth-proxy.prod.use1.greenhouse.io/","LOTUS_GIT_COMMIT":"f628e57a01c01593dad613faa398588df179cacd","MAX_POSTS_PER_PAGE":50,"ROLLBAR_ENV":"production","ROLLBAR_FE_ENABLED":true,"ROLLBAR_POST_CLIENT_ITEM_TOKEN":"fb557f59a5a84ab788801dd742eacf34","ROLLBAR_FILTER_HYDRATION_ERRORS":true,"GOOGLE_PICKER_APP_ID":"594601915089","GOOGLE_PICKER_DEVELOPER_KEY":"AIzaSyBeoz4WOjOsy8ZJFIkkQBvL8BZQCzLplHQ","GOOGLE_PICKER_CLIENT_ID":"594601915089-7c2994029qkt5qu2tmbppujr9jqrqqrs.apps.googleusercontent.com","DROPBOX_CHOOSER_API_KEY":"mh9jyh4mfwjnfhj","GOOGLE_RECAPTCHA_INVISIBLE_KEY":"6LfmcbcpAAAAAChNTbhUShzUOAMj_wY9LQIvLFX0","GOOGLE_RECAPTCHA_ENDPOINT":"https://www.recaptcha.net/recaptcha/enterprise.js","JOB_SEEKERS_URL":"https://my.greenhouse.io","SNOWPLOW_APP_ID":"job-board-renderer","SNOWPLOW_ENABLED":true,"SNOWPLOW_ENDPOINT":"spl.greenhouse.io","SNOWPLOW_NAMESPACE":"job-board-renderer-tracker"}</script><link rel="modulepreload" href="https://job-boards.cdn.greenhouse.io/assets/manifest-e1be3919.js"/><link rel="modulepreload" href="https://job-boards.cdn.greenhouse.io/assets/entry.client-Cx_6oheB.js"/><link rel="modulepreload" href="https://job-boards.cdn.greenhouse.io/assets/vendor-DynPakWx.js"/><link rel="modulepreload" href="https://job-boards.cdn.greenhouse.io/assets/entry.client-Cx_6oheB.js"/><link rel="modulepreload" href="https://job-boards.cdn.greenhouse.io/assets/root-BVMgZSpF.js"/><link rel="modulepreload" href="https://job-boards.cdn.greenhouse.io/assets/_url_token_.jobs_._job_post_id-SgOXb0F0.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":false,"v3_relativeSplatPath":false,"v3_throwAbortReason":false,"v3_routeConfig":false,"v3_singleFetch":false,"v3_lazyRouteDiscovery":false,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"root":{"internal":false,"preview":false,"newPreview":false,"locale":"en","href":"http://job-boards.greenhouse.io/haven/jobs/5427585004","ENV":{"ASSET_URL":"https://job-boards.cdn.greenhouse.io","EMAIL_ADDRESS_VALIDATOR_HOST":"email-address-validator.us.greenhouse.io","JBEN_URL":"https://boards.greenhouse.io","LOCATION_CONTROL_PROVIDER":"pelias","LOCATION_CONTROL_API_KEY":"ge-39f1178289d5d0c5","LOCATION_CONTROL_BASE_URL":"https://api-geocode-earth-proxy.prod.use1.greenhouse.io/","LOTUS_GIT_COMMIT":"f628e57a01c01593dad613faa398588df179cacd","MAX_POSTS_PER_PAGE":50,"ROLLBAR_ENV":"production","ROLLBAR_FE_ENABLED":true,"ROLLBAR_POST_CLIENT_ITEM_TOKEN":"fb557f59a5a84ab788801dd742eacf34","ROLLBAR_FILTER_HYDRATION_ERRORS":true,"GOOGLE_PICKER_APP_ID":"594601915089","GOOGLE_PICKER_DEVELOPER_KEY":"AIzaSyBeoz4WOjOsy8ZJFIkkQBvL8BZQCzLplHQ","GOOGLE_PICKER_CLIENT_ID":"594601915089-7c2994029qkt5qu2tmbppujr9jqrqqrs.apps.googleusercontent.com","DROPBOX_CHOOSER_API_KEY":"mh9jyh4mfwjnfhj","GOOGLE_RECAPTCHA_INVISIBLE_KEY":"6LfmcbcpAAAAAChNTbhUShzUOAMj_wY9LQIvLFX0","GOOGLE_RECAPTCHA_ENDPOINT":"https://www.recaptcha.net/recaptcha/enterprise.js","JOB_SEEKERS_URL":"https://my.greenhouse.io","SNOWPLOW_APP_ID":"job-board-renderer","SNOWPLOW_ENABLED":true,"SNOWPLOW_ENDPOINT":"spl.greenhouse.io","SNOWPLOW_NAMESPACE":"job-board-renderer-tracker"},"boardConfiguration":{"job_board_id":4009311004,"logo":{"href":null,"url":"https://s4-recruiting.cdn.greenhouse.io/external_greenhouse_job_boards/logos/400/931/100/original/Haven_LegalNameLockUp_EN_Black_RGB.png?1677860711"},"filters":{"include_office_filter":true,"include_department_filter":true,"allow_custom_field_filters":false},"button_shape":"pill","cta_text":"Apply","primary_font":"Untitled Sans","secondary_font":"Untitled Sans","dropdown_selection_color":"#c4d6f3","active_field_color":"#709ce2","link_color":"#3d74cc","list_selection_color":"#d5e2f6","primary_font_color":"#3d74cc","outside_label":false,"view_all_link":true,"button_color":"#578bdd","button_hover_color":"#709ce2","button_text_color":"#000000","banner_url":null,"board_layout":"stacked","display_department_hierarchy":true,"hide_app_description":false,"header_text":"Current openings at Haven Interactive Studios","job_board_public_url":"https://job-boards.greenhouse.io/haven","secondary_font_color":"#262626","background_color":"#ffffff","disable_captcha":false,"disable_eeoc_quick_apply":false,"enable_recruitics":false,"appcast_tracking_code":null,"google_drive_enabled":true,"enable_dropbox":true,"allow_external_notifications":null,"display_job_trust_profiles":false},"urlToken":"haven","embedded":false,"isJobPost":true},"routes/$url_token_.jobs_.$job_post_id":{"jobPost":{"post_type":"job_post","language":"en","title":"Senior Gameplay Network Programmer","hiring_plan_id":4869148004,"content":"\u003cp\u003e//English Follows//\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003ePoste\u003c/b\u003e\u003cspan\u003e - Programmeur\u003c/span\u003e\u003cspan\u003e·euse Senior\u003c/span\u003e\u003cspan\u003e\u0026nbsp;–\u0026nbsp; Jouabilité Réseau\u0026nbsp;\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003eNous sommes à la recherche d’un·e Programmeur·euse Senior - Réseaux pour se joindre à notre équipe. Vous serez responsable du développement et de l’enrichissement des solutions de code réseau de base du jeu. En utilisant votre solide formation technique et votre profonde compréhension de l’architecture réseau, vous fournirez des solutions solides pour les systèmes qui permettent des expériences de jeu fluides. En tant qu’expert·e\u003c/span\u003e\u003cspan\u003e réseau, vous contribuerez à encadrer et à soutenir les développeurs\u003c/span\u003e\u003cspan\u003e·euses de contenu et les programmeur·euses jouabilité.\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eReporting\u003c/b\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cspan\u003eLe·La Programmeur·euse Senior – Réseaux relèvera du·de la Directeur·trice des Programmes Techniques.\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eResponsabilités et tâches\u003c/b\u003e\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eConcevoir, mettre en œuvre et tester les fonctionnalités et fonctionnalités réseau de nos jeux en utilisant C++, Unreal Engine et d’autres outils.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eCollaborer avec les programmeurs de gameplay, les concepteurs·rices\u003c/span\u003e\u003cspan\u003e, les artistes et les producteurs\u003c/span\u003e\u003cspan\u003e·rices pour s’assurer que le code réseau répond aux exigences de conception et de performance du jeu.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eDéboguer et résoudre les problèmes et bugs réseau sur différentes plateformes et optimiser les systèmes pour une latence optimale.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eRechercher et évaluer de nouvelles technologies et techniques pour améliorer les performances, la fiabilité et la sécurité du réseau de nos jeux.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eDocumenter et maintenir le code et les systèmes réseau.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eAnalyser diverses mesures de performance et optimiser les systèmes.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cbr\u003e\u0026nbsp;\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eExpérience et compétences\u003c/b\u003e\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003ePlus de 8 ans d’expérience dans l’industrie du jeu avec des contributions significatives à des titres AAA dans des rôles techniques seniors.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eBonne compréhension du langage C++, de Unreal Engine et des concepts de programmation réseau tels que TCP/IP, UDP, sockets, NAT, peer-to-peer, client-serveur, join-in-progress, RPCs, Linux.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExpérience du développement de jeux multijoueurs en ligne, tels que la réplication, la synchronisation, la compensation de latence, la détection de coups, la réplication du mouvement du personnage du joueur.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eConnaissance de l’architecture client/serveur, de la réplication des données, de la synchronisation, de la compensation de lag, des techniques anti-triche, des taux de tick du serveur.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eCompétences avancées en débogage ; Maîtrise des outils et méthodes de débogage pour le code et les systèmes réseau.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExcellentes compétences en communication et en travail d’équipe.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExpérience du développement sur plusieurs plateformes.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003eQualifications recherchées\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExpérience avec UE5, ReplicationGraph, Iris.\u0026nbsp;\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExpérience de travail sur un titre multijoueur.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExpérience de travail sur un jeu en direct\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExpérience avec l’environnement et la boîte à outils de développement PS5.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003ePosition\u003c/b\u003e\u003cspan\u003e - Senior Gameplay Network Programmer\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cspan\u003eWe are looking for an experienced Network Programmer to join the Haven Entertainment Studios project team. The Senior Network Programmer will be responsible \u003c/span\u003e\u003cspan\u003efor developing and enriching core game network code solutions. Using your strong technical background and deep understanding of network architecture, you will provide solid solutions for systems that enable seamless and smooth gameplay experiences for our players. As network expert, you will contribute to mentoring and supporting content developers and gameplay engineers.\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eReporting\u003c/b\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cspan\u003eThe Senior Network Programmer will report to the Technical Producer.\u0026nbsp;\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003e\u0026nbsp;Responsibilities and Duties\u003c/b\u003e\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eDesign, implement, and test network features and functionality for our games using C++, Unreal Engine, and other tools.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eCollaborate with gameplay programmers, designers, artists, and producers to ensure the network code meets the game design and performance requirements.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eDebug and troubleshoot network issues and bugs across different platforms and optimize systems for optimal latency.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eResearch and evaluate new technologies and techniques to improve the network performance, reliability, and security of our games.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eDocument and maintain the network code and systems.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eAnalyze various performance metrics and optimize systems\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003ePlan work effectively, and provide realistic updates on progress to your team and managers\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eExperience and skills required\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003e8+ years of experience in the game industry with significant contributions to AAA titles in senior technical roles\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eStrong understanding of C++ language, Unreal Engine, and network programming concepts such as TCP/IP, UDP, sockets, NAT, peer-to-peer, client-server, join-in-progress, RPC, Linux\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExperience with online multiplayer game development, such as replication, synchronization, latency compensation, hit detection, player character movement replication.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eKnowledge of client/server architecture, data replication, synchronization, lag compensation, anti-cheat techniques, server tick rates\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eAdvanced debugging skills; Proficient with debugging tools and methods for network code and systems.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExcellent communication and teamwork skills.\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan\u003eExperience developing on multiple platforms\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003ePreferred Qualifications\u003c/b\u003e\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003e\u003cb\u003e\u003cspan\u003eExperience with UE5, Replication Graph, Iris\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cb\u003e\u003cspan\u003eExperience working on multiplayer title\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cb\u003e\u003cspan\u003eExperience working on live game\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cb\u003e\u003cspan\u003eExperience with PS5 development environment and toolkit\u003c/span\u003e\u003c/b\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e","introduction":null,"conclusion":null,"enable_eeoc":false,"job_post_location":"Canada, Quebec, Montreal","public_url":"https://job-boards.greenhouse.io/haven/jobs/5427585004","company_name":"Haven Interactive Studios","confirmation_message":"\u003ch1\u003eThank you for applying.\u003c/h1\u003e\n\u003cp\u003eYour application has been received. If there is a fit, someone will be getting back to you.\u003c/p\u003e","pay_ranges":[],"published_at":"2025-01-24T11:39:36-05:00","employment":"hidden","fingerprint":"85933219780b1b431f4702cb882ce44416883b18","redirect_to":null,"is_featured":false,"education_config":{"id":5412555004,"school_name":"hidden","degree":"hidden","discipline":"hidden","start_month":"hidden","start_year":"hidden","end_month":"hidden","end_year":"hidden"},"questions":[{"required":true,"label":"First Name","description":null,"fields":[{"name":"first_name","type":"input_text"}]},{"required":true,"label":"Last Name","description":null,"fields":[{"name":"last_name","type":"input_text"}]},{"required":true,"label":"Email","description":null,"fields":[{"name":"email","type":"input_text"}]},{"required":false,"label":"Phone","description":null,"fields":[{"name":"phone","type":"input_text"}]},{"required":false,"label":"Resume/CV","description":null,"fields":[{"name":"resume","type":"input_file","allowed_filetypes":["pdf","doc","docx","txt","rtf"]},{"name":"resume_text","type":"textarea"}]},{"required":false,"label":"Cover Letter","description":null,"fields":[{"name":"cover_letter","type":"input_file","allowed_filetypes":["pdf","doc","docx","txt","rtf"]},{"name":"cover_letter_text","type":"textarea"}]},{"required":false,"label":"LinkedIn Profile","description":null,"fields":[{"name":"question_12504894004","type":"input_text"}],"multi_select_style":"checkbox"},{"required":false,"label":"Website","description":null,"fields":[{"name":"question_12504895004","type":"input_text"}],"multi_select_style":"checkbox"},{"required":true,"label":"Have you ever worked for a Sony company previously?","description":null,"fields":[{"name":"question_12504896004","type":"multi_value_single_select","values":[{"value":1,"label":"Yes"},{"value":0,"label":"No"}]}],"multi_select_style":"checkbox"},{"required":true,"label":"Will you need relocation assistance to work at this role's specified location?","description":null,"fields":[{"name":"question_12504897004","type":"multi_value_single_select","values":[{"value":1,"label":"Yes"},{"value":0,"label":"No"}]}],"multi_select_style":"checkbox"},{"required":true,"label":"Are you related to, or in a shared housing situation with, anyone who currently works for SIE or any SIE-affiliated studios?","description":null,"fields":[{"name":"question_12504898004","type":"multi_value_single_select","values":[{"value":1,"label":"Yes"},{"value":0,"label":"No"}]}],"multi_select_style":"checkbox"},{"required":false,"label":"If yes, please state their name, the department or studio they work for, and their job title (if you know it).","description":null,"fields":[{"name":"question_12504899004","type":"input_text"}],"multi_select_style":"checkbox"},{"required":true,"label":"By selecting \"Yes\", I am certifying that, to the best of my knowledge, the information I have provided in this employment application is true and correct.","description":null,"fields":[{"name":"question_12504900004","type":"multi_value_single_select","values":[{"value":1,"label":"Yes"},{"value":0,"label":"No"}]}],"multi_select_style":"checkbox"}]},"urlToken":"haven","submitPath":"https://boards.greenhouse.io/haven/jobs/5427585004","confirmationPath":"/haven/jobs/5427585004/confirmation","quickApply":{"active":true,"magicActive":true,"url":"https://my.greenhouse.io","metadata":{"jobPostId":5427585004}},"recentlyLiveDepartments":[{"id":4059198004,"value":4059198004,"name":"Haven Interactive Studios","label":"Haven Interactive Studios"}]}},"actionData":null,"errors":null}};</script><script type="module" async="">import "https://job-boards.cdn.greenhouse.io/assets/manifest-e1be3919.js"; import * as route0 from "https://job-boards.cdn.greenhouse.io/assets/root-BVMgZSpF.js"; import * as route1 from "https://job-boards.cdn.greenhouse.io/assets/_url_token_.jobs_._job_post_id-SgOXb0F0.js"; window.__remixRouteModules = {"root":route0,"routes/$url_token_.jobs_.$job_post_id":route1}; import("https://job-boards.cdn.greenhouse.io/assets/entry.client-Cx_6oheB.js");</script></body></html>