About Us
ArcadeXR builds online and remote-play arcade experiences for a global audience. Our platform, Arcade Online, connects players from around the world to real physical arcade machines. It’s competitive, skill-driven, event-heavy, and community-focused.
Our development team is driven to create the most engaging and rewarding digital experiences for our users through cutting-edge web-based applications with live-streaming capabilities. We collaborate, evaluate, and iterate on everything that powers our platform, with a strong focus on performance, scalability, and exceptional user experiences.
Our Senior/Staff Backend Engineers are passionate about building robust, high-performance systems that handle large-scale data processing and deliver seamless user experiences. This role is primarily focused on backend development, with occasional requirements for streaming optimization and low-level programming. You'll be responsible for developing and maintaining the core infrastructure that powers our web-based applications, ensuring optimal performance and reliability at scale. A solid understanding of how video streaming works is essential, though deep streaming expertise can be developed on the job.
Key Responsibilities
- Design and develop high-performance, scalable backend systems and real-time communication services using Golang
- Implement and optimize WebRTC solutions for seamless live-streaming and real-time communication experiences
- Architect and maintain scalable Firebase-based solutions for data management, authentication, and cloud functions
- Perform low-level programming optimization using C to resolve live-streaming performance issues and bottlenecks
- Design and develop software with a high standard of code quality, stability, maintainability, readability, and performance
- Collaborate with frontend developers, product managers, and designers to build robust APIs and backend services
- Optimize live-streaming infrastructure and troubleshoot complex performance issues
- Advise the development team on the best software packages, platforms, and techniques for implementing features and systems
- Contribute to architecture decisions for new features and improvements to existing platform capabilities
- Work with hardware engineers when needed to integrate custom interfaces and implement comprehensive testing tools
- Contribute to the design and technical feasibility assessment of new product ideas and features
Required Skills and Experience
- Expert-level proficiency in Golang with demonstrated experience building production-grade applications and services
- Strong understanding of video streaming fundamentals, protocols, and how streaming technologies work end-to-end
- Experience with NoSQL database design and implementation
- Worked with GCP platform and serverless functions
- Strong experience with live-streaming technologies and video/audio processing pipelines
- Proficiency with the gRPC framework for high-performance API development
- Experience working in teams with version control systems such as Git
- Experience with software development best practices, including unit testing, build automation, design patterns, and data-driven development
- Able to thrive in a diverse, collaborative team, working productively and autonomously
- Strong communication skills in English, both written and verbal
- Passion for building scalable, high-performance web applications and live-streaming platforms
Nice to have skills (not mandatory):
- Deep expertise in WebRTC and low-latency programming, including real-time communication protocols, network optimization, and performance tuning
- Experience with DevOps practices (build pipelines, CI/CD, monitoring, etc)
- Experience using TypeScript for frontend integration
- Experience developing for Linux environments
- Knowledge of video codecs and streaming protocols (HLS)
- Experience with containerization and microservices architecture
- Experience working with GStreamer and ffmpeg
- Experience with Raspberry Pi development and hardware integration
- Proficiency in C programming for low-level optimization and performance tuning of live-streaming components