{"id":20663,"date":"2020-04-10T10:23:45","date_gmt":"2020-04-10T14:23:45","guid":{"rendered":"https:\/\/itp.nyu.edu\/opportunities\/?p=20663"},"modified":"2020-04-10T10:23:49","modified_gmt":"2020-04-10T14:23:49","slug":"job-remote-work-with-normal-developers-multiple-positions","status":"publish","type":"post","link":"https:\/\/itp.nyu.edu\/opportunities\/2020\/04\/10\/job-remote-work-with-normal-developers-multiple-positions\/","title":{"rendered":"JOB: Remote Work with Normal, Developers, Multiple Positions"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Want a Normal job?<\/h3>\n\n\n\n<p>Remotely interested in working with us? Come work with us remotely! The community is small, so we\u2019ve put together a remote team. In fact, we use our own apps and tools to work together in VR every day! If you like what you see here and are interested in rocks, ideas, virtual reality, hand controllers, and nonstop jokes \u2014 get in touch about one of the roles below.<\/p>\n\n\n\n<p>At Normal, we believe in making tools for everyone and, as such, value a diverse team to make that happen. We don\u2019t discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.<\/p>\n\n\n\n<p><strong>2D People<\/strong><\/p>\n\n\n\n<p><strong>Native Plugin Developer<br><\/strong>The core of Normcore (heyooo) is entirely written from scratch in C++. Our voice chat, datastore syncing, and persistent spaces are written in C++ to ensure they\u2019re as fast and efficient as can be.<\/p>\n\n\n\n<p>We\u2019re looking for a developer to contribute to our native plugin. This person will implement new features and ensure that everything works on Windows, Mac, Linux, iOS, and Android.<\/p>\n\n\n\n<p>Native tools (especially C++) can be very unforgiving, so this person must know how to write clean, portable, and stable code. Experience with cmake, gnu make, and other build systems is a huge plus.<\/p>\n\n\n\n<p><strong>Network Developer<\/strong><br>Everything we build at Normal is designed to connect people. People rock! In this role, you\u2019ll literally be connecting people, meaning you\u2019ll help make these experiences rock, too. Our networking stack includes a custom UDP transport layer, reliable ordered data channels, flow control, and encryption.<\/p>\n\n\n\n<p>We\u2019re looking for a developer to add networking features to our native plugin and backend services. We\u2019ve spent a lot of time writing high quality network transport, serialization, audio streaming, and we have a few new features on our roadmap we\u2019d like help with.<\/p>\n\n\n\n<p>This person must have experience with C++ and native sockets. Bonus points if you\u2019ve worked with custom serialization, or other networking libraries like the native chromium webrtc library ;P<\/p>\n\n\n\n<p><strong>Frontend Developer<br><\/strong>Be the CSS to our HTML. Everything we make at Normal uses the web to work, so we need a creative developer who can bring our designs to the world wide web.<\/p>\n\n\n\n<p>We\u2019re looking for a developer who can implement designs and wire them up to our backend services. We\u2019re always making updates to&nbsp;<a href=\"http:\/\/normcore.io\/\">normcore.io<\/a>&nbsp;and we like to make cool sites for all of our VR titles :)<\/p>\n\n\n\n<p>You\u2019ll need to be well versed in HTML, CSS, &amp; Javascript, naturally. Experience with React and Node + Typescript would be excellent as well!<\/p>\n\n\n\n<p><strong>Backend Developer<br><\/strong>We\u2019ve got a big backend and we\u2019re proud of it! We have backend services that run our websites, Normal accounts, dashboards for&nbsp;<a href=\"http:\/\/normcore.io\/\">normcore.io<\/a>, and of course our multiplayer backend for Normcore.<\/p>\n\n\n\n<p>We\u2019re looking for someone to help wire up our frontend and backend services together. We\u2019re also in the middle of porting a few web services from App Engine + Python to Node + Typescript to match the rest of our backend services.<\/p>\n\n\n\n<p>You\u2019ll need to have experience with HTML, CSS, Javascript, and Node + Typescript. App Engine + Python experience is a plus, but not required.<\/p>\n\n\n\n<p><strong>Cloud + Devops Developer<br><\/strong>Normcore\u2019s room servers are built entirely on Kubernetes. Our infrastructure spans Google Cloud, Amazon Web Services, and Digital Ocean. It\u2019s all managed through custom Node + Typescript services. If that\u2019s your bread and butter, let\u2019s make a PB&amp;J! Or toast. Or some other kind of sandwich. You\u2019ll develop the infrastructure that supports our network of multiplayer apps and help us make sure it stays running around the clock.<\/p>\n\n\n\n<p>We\u2019re looking for someone who has successfully built and scaled a backend on Kubernetes + Docker. We have a few big backend features planned for Normcore 3.0 and we\u2019re looking for help implementing these features in addition to maintaining our existing infrastructure.<\/p>\n\n\n\n<p>You\u2019ll need to have experience with Kubernetes + Docker, and Node + Typescript. Experience with C++ is a bonus, but not required.<br><\/p>\n\n\n\n<p><strong>3D People<\/strong><\/p>\n\n\n\n<p>Yooo! We\u2019ve filled all of our Unity and 3D Artist roles. We\u2019ll make sure to update this page when we\u2019re looking again! That said, if you think it\u2019s an ideal match, shoot us an email!<\/p>\n\n\n\n<p><strong>People People<\/strong><\/p>\n\n\n\n<p>Yooo! We\u2019ve filled all of our producer and copywriter roles. We\u2019ll make sure to update this page when we\u2019re looking again! That said, if you think it\u2019s an ideal match, shoot us an email!<\/p>\n\n\n\n<p><strong>Reach out!<\/strong><\/p>\n\n\n\n<p>Whether you think you\u2019re a good fit or not, we want to hear from you. Got impostor syndrome? Don\u2019t think you\u2019re the best person for the job? Nonsense! We want this to be a place for you to learn. Shoot us a message anyway. It won\u2019t take more than a minute :)<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.normalvr.com\/jobs\/\">See more and apply here.<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Want a Normal job? Remotely interested in working with us? Come work with us remotely! The community is small, so we\u2019ve put together a remote&#8230;<\/p>\n","protected":false},"author":122,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-20663","post","type-post","status-publish","format-standard","hentry","category-job","entry"],"_links":{"self":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/posts\/20663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/users\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/comments?post=20663"}],"version-history":[{"count":0,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/posts\/20663\/revisions"}],"wp:attachment":[{"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/media?parent=20663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/categories?post=20663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itp.nyu.edu\/opportunities\/wp-json\/wp\/v2\/tags?post=20663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}