职位描述
后端工程师
岗位职责
负责视频类后端核心模块的系统设计、技术方案评审与落地,包括内容发布、内容分发、播放服务、互动系统、账号体系、运营后台与监控体系。
基于微服务/模块化架构主导服务拆分与演进,优化接口链路、数据库访问与异步任务机制。
设计并保障视频全链路稳定运行:上传 → 转码 → 存储 → 分发 → 播放统计的可用性与可观测性。
建设高并发能力:限流、熔断、降级、幂等、重试、异步化、队列化等高可用与韧性能力。
推动监控体系建设,建立关键指标体系(播放成功率、首帧耗时、转码成功率、接口 P99、错误率、任务积压、核心链路超时率)并持续迭代。
负责数据库与缓存治理:索引优化、冷热数据策略、分片/分库分表评估、SQL 调优与存储成本控制。
组织并推动接口文档、联调、Code Review、发布评审与回归,保障交付质量和线上稳定。
与客户端、算法、前端、测试、运维协作,制定版本计划、排期和风险清单,推动问题闭环。
指导初中级工程师,沉淀架构方案、开发规范与故障处置文档,提升团队交付效率。
任职要求
本科及以上学历,计算机相关专业优先。
5 年以上后端开发经验,3 年以上大流量互联网服务经验,具备从零到一或一到多迭代落地能力。
精通至少一种后端语言(Node.js、PHP、Go至少熟练掌握 1 门,熟悉其中 2 门更佳),并有线上高并发服务开发与问题排障经历。
熟悉服务架构与接口设计(RESTful / RPC)、鉴权与权限体系、消息队列、缓存、数据库建模与优化。
有能力独立定位并优化性能瓶颈(数据库、缓存、I/O、事件循环/协程、连接池、慢查询、死锁等)。
熟悉日志、监控、告警、链路追踪工具,具备线上故障应急处理和复盘能力。
对业务有产品化思维,能够把业务目标拆解为可执行的技术方案和里程碑。
良好的沟通与协作能力,能在跨部门环境中推动复杂需求落地。
技术栈要求(必须)
编程语言:Node.js、PHP、Go(至少熟练掌握 1 门,熟悉其中 2 门更佳)
框架/运行时: Node.js:NestJS / Koa / Express(至少一项)
PHP:Laravel / ThinkPHP / Symfony(至少一项)
Go:Gin / Kratos / Go-zero(至少一项)
数据存储: MySQL(主库/从库)
Redis(缓存、限流、队列)
可选:MongoDB / ClickHouse / Elasticsearch(按业务场景)
消息与异步:Kafka / RocketMQ / RabbitMQ / SQS(至少一种)
对象存储与分发:OSS / COS / S3 + CDN
视频链路能力:FFmpeg、HLS/DASH、转码任务编排、文件状态流转、播放埋点
容器与部署:Docker + Kubernetes(或云原生托管)+ CI/CD(GitLab CI / Jenkins)
监控与可观测:Prometheus + Grafana + ELK(或等效)+ 分布式追踪(Jaeger / SkyWalking)
版本管理与协作:Git、CI/CD、项目管理工具(Jira/TAPD/禅道等)
加分项
有短视频、UGC/PGC 或直播/点播平台后端经验。
有上传转码、播放链路、内容推荐或弹性扩容实战。
有反作弊、内容安全、版权风控或风控模型接入经验。
有大规模数据治理与性能容量规划经验(QPS、并发连接、秒级故障恢复)。
有团队技术规划、架构评审、技术债治理经验。