Staff Back End Engineer

GetLinks partner

Singapore, Singapore

Negotiable

Job description

JOB SUMMARY 

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 platform


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


GOOD TO HAVE 

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.