Senior Software Engineer - Performance Systems
Remote
About us
In the last few years, remote and hybrid work has had an explosion in popularity, giving workers an unprecedented level of access to opportunity and an increase in quality of life. However, our existing tools were not set up to do remote work well. Work can be isolating, transactional, and void of the camaraderie that makes everyone feel like they’re in it together.
To solve this, Gather builds virtual offices that bring the best of in-person work to remote. We’ve already seen success with our approach, with over 10,000 remote-first companies using our spaces every day.
And yet it’s still the early days for our broader vision of the Metaverse. We’re excited about how the Metaverse can break down physical constraints that exist today, not just in where you can work, but which friends/family you can see, or what educational opportunities you can have access to.
Join us in this mission!
Role overview:
A fast, performant application is crucial to the foundations that power Gather. Our product is rich and complex, encompassing a full audio/video system powered by WebRTC, a real-time virtual world similar to an MMORPG, and a full React-based web application with chat, calendar integrations, and more.
In this role, you’ll plan and build the systems that help us tackle performance issues at Gather. You’ll investigate and solve performance issues across our entire stack, including our desktop application, GPU-bound features, browser javascript engines, memory management, and more. You’ll be tasked with building a systematic approach to identifying performance bottlenecks, including standing up benchmarking suites to understand whether our application is meeting our high-quality bar.
Where you will make an impact:
- Build a framework to run reproducible performance tests on diverse hardware configurations
- Design and implement performance benchmarks that cover the full stack, including GPU, front-end, and server-side workloads
- Investigate performance issues and deep-dive into technical debugging across web applications, desktop applications, and our audio-video stack.
- Collaborate with engineers across teams to design, develop, test, and optimize software for better performance
- Leverage browser and operating system debugging tools to gather performance traces and identify areas for improvement
- Conduct performance experiments designed to validate improvements in key metrics (e.g., P95/P99 latency, query performance, CPU/memory utilization)
- Foster a culture of early-stage performance testing and awareness throughout the development life cycle
- Drive long-term …
This job isn't fresh anymore!
Search Fresh JobsJob Profile
Benefits/PerksCompetitive compensation Equity Generous PTO Meal stipend Meaningful equity Medical, dental, and vision insurance Remote work Wellness stipend Work remotely
Tasks- Collaborate with engineers
- Investigate performance issues
Benchmarking C++ Communication Data analysis Debugging Desktop applications Front-end Interpersonal Javascript Optimization Performance Metrics Performance Profiling Performance Testing React Rust Typescript Web applications WebRTC
Experience4 years