As a team member, you are expected to be open towards sharing your skills with the team and offer help to empower your fellow team members. A developer is an advocate for solutions and should practice good and active communication towards team members, team lead, and clients.
You will work closely with the clients to support their needs and represent Oddbit with confidence and professionalism. Your role is to help clients deliver great products to the market by applying the most effective technical solution for their needs.
Every team member is an ambassador for Oddbit and will lift forward the team’s best interest in external communication and to highlight our achievements.
About the client: We are building a high-performance, customizable video streaming player that integrates with a Video Management System (VMS) to support both real-time (WebRTC) and recorded video playback.
If you’re passionate about front-end technologies, real-time media, and GPU-accelerated rendering, we’d love to meet you.
What Will You Be Doing
You will lead the development of a modular React-based video player, capable of rendering multiple live WebRTC streams and recorded playback with timeline controls, using WebGL or Canvas for performance-optimized rendering.
Develop and maintain a modern video player using React, WebGL, and WebRTC.
Build UI components for playback control, seek bar, multi-stream grid, and dynamic overlays.
Integrate with signaling servers and VMS APIs to support live and recorded video streams.
Implement custom rendering pipelines using Canvas/WebGL for real-time performance.
Optimize rendering of multiple video streams on low-resource devices.
Architect the player in a monorepo structure for modularity and scalability.
Collaborate with back-end and product teams to align on protocol and UX.
What The Requirements Are
4+ years of experience with React.js, Typescript, and modern front-end development.
Proficiency in WebRTC: media streams, peer connections, signaling.
Practical experience with WebGL or Canvas 2D API for custom rendering.
Strong understanding of browser performance, memory management, and rendering optimization.
Experience building video/audio UI components like seek bars, controls, overlays.
Familiarity with monorepo tools (e.g., Nx, Turborepo, pnpm workspaces).
Point plus for familiarity with MSE (Media Source Extension) or HLS.js, experience with VMS or IP camera systems, and cross-browser video compatibility.
Familiarity with Vite, Storybook, REST APIs, WebSocket would be a plus.
Good communication skills and ability to work with a diverse team coming from different cultures.
Able to work onsite at our office in Bali.
What Will You Get
Competitive salary package.
Both BPJS (Kesehatan and Ketenagakerjaan).
Employee allowance (THR).
Laptop and development tools provided by the company.