Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Roblox

Principal Software Engineer (WebRTC)

Posted Updated
Discussion
  • As a Principal Software Engineer, Audio-Video-Communication team, you’ll be in charge of building our upcoming platform to bring multi-modal communication experience - voice chat, 3D audio, and large-scale broadcast, to our users
  • If you enjoy working on C++ software while building products for the passionate community of Roblox, you’ll be right at home within our experienced and growing social team
  • You will work with our Engineering Managers and Directors within our Engine’s team, and will report to our Manager of the Real-Time Communications team
  • Build and launch the latest real-time communication platform from the ground up, designed to support billions of users
  • Employ best programming practices to write code that is efficient, maintainable, and scalable
  • Play a crucial role in the introduction of high-quality communication features/products on a wide range of devices, from mobile to high-end platforms
  • Enhance the robustness and performance of existing components
  • Collaborate with engineers across engine and partner teams to create synergistic solutions
  • A grasp of industry standards, best practices, and design patterns
  • Approached problems from multiple perspectives, weighing the advantages and drawbacks of different solutions
  • Familiarity with the challenges of working at scale and on constrained platforms like consoles or mobile devices
  • Proficiency in C++ and an understanding of parallel/concurrent programming concepts
  • Over 8+ years of experience developing and deploying user-facing software products
  • Experience in performance optimization (working in Kernel, Assembly, C, and memory management)
  • Successfully deployed a high-quality, multi-service distributed system at scale with low costs
  • Enthusiastic about crafting software programming environments for game developers, eager to apply insights from multiple programming ecosystems to our scripting environment
  • Able to navigate complex codebases
  • Developing systems that are not just effective but also resilient over time
  • Inquisitive, constantly learning and keeping abreast of the latest trends in scripting languages and programming environments

Skills

What Principal Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.