工作地点:可远程 / 线下可以在郑州或新加坡办公
职位类型:全职
职位描述
我们正在寻找一位有经验的 全栈开发工程师,参与公司在线课堂平台的研发工作。你将负责从前端课堂 UI 到后端信令、媒体服务对接的端到端开发,实现高质量的音视频课堂体验,包括 视频互动、白板协作、录制回放、课程管理 等功能。
岗位职责
设计与开发在线课堂前端功能:视频面板、白板、聊天、举手、分组讨论等
对接 WebRTC 媒体服务( LiveKit / OpenVidu / Jitsi / BigBlueButton 等)
实现 WebSocket 信令服务,支持实时课堂事件(进出场、举手、聊天、互动工具)
负责课程/排课/录制/回放的后端 API 开发与数据库设计
搭建和运维在线课堂所需的基础设施( STUN/TURN 、录制转码、存储与回放)
保障课堂的性能与稳定性,优化弱网体验
搭建监控、日志与告警体系
任职要求(必备)
前端:React / Next.js 、TypeScript ,熟悉 WebRTC 基础( getUserMedia 、RTCPeerConnection 、ICE/SDP )
实时通信:WebSocket 使用经验,理解消息广播与房间管理
后端:Node.js (NestJS/Express) 或 Java (Spring Boot) 或 Go ,能独立开发 API 与信令服务
数据库与存储:PostgreSQL/MySQL 、Redis ;对象存储( S3/OSS 等)
运维:Docker 、Nginx/TLS 、Linux 基础运维,能独立部署服务
至少有过一个 WebRTC / 在线课堂 / 视频会议类项目经验(可为个人或公司项目)
加分项( Nice-to-have )
使用过 LiveKit / OpenVidu / Jitsi / BigBlueButton 等开源课堂/会议框架
了解 CRDT/OT 协议( tldraw 、Excalidraw 、yjs 等)做实时协作白板
移动端开发经验( React Native / Flutter / iOS/Android 原生 WebRTC SDK )
熟悉 mediasoup / Janus 等底层 SFU/MCU 框架
有 DevOps 实践经验:Kubernetes 、CI/CD 、Terraform
了解视频录制/转码( ffmpeg )、RTMP/HLS 旁路直播、全球多地域加速与合规
我们能提供
从 0 到 1 搭建在线课堂核心系统的机会
国际化工作机会(可担保新加坡工签/移民申请)
灵活办公方式,扁平化团队氛围
有竞争力的薪资与成长空间
投递方式
请将 简历 + 相关项目经历/作品链接( GitHub/线上 Demo/视频) 发送至:
[email protected]我们会优先考虑能展示过往 在线课堂/视频会议项目 的候选人。