Join Us
哔哩哔哩 需要更多的小伙伴~
下列职位工作地点均为:上海市·杨浦区·政立路国正中心
工作机会面向本科及以上学历的应届生及社会人士开放
详细个人介绍与简历(建议使用 PDF 格式)投递至:
zhangxinzheng@bilibili.com(移动端)
tanzhaoxin@bilibili.com (web 端)
邮件标题格式为 [github]-真名-应聘职位名称
建议邮件或简历内附带个人作品、开源库和博客等内容,着重展示个人擅长技术领域
移动端
根据熟悉的领域选择合适的岗位,可以参照下图:
图形引擎工程师 (C++)
工作内容:
搭建和维护哔哩哔哩移动端 App 上的图形处理和渲染流水线
职位要求:
- 计算机基础知识(操作系统,算法,数据结构等)扎实
- 熟悉 C++ 编程语言,有相关开发实践,了解常用语言特性及其原理
- 熟悉一种图形接口(如 OpenGL ES,DX),了解 GPU 渲染流水线
- 学习能力强,对探索新技术有强烈的欲望
加分项:
- 计算机,数学,物理等相关专业毕业
- ACM 或各类算法、数学竞赛中获奖
- 有过图形或游戏相关开发经验
- 参与过较大规模的 C++ 工程开发工作
多媒体工程师(C/C++)
职位职责:
- 负责移动端多媒体播放架构设计与开发
- 负责移动端多媒体播放质量调优
职位要求:
- 扎实的 C/C++ 语言基础
- 扎实的多线程开发基础,对 HTTP、TCP/UDP 有清晰的理解
- 有 FFmpeg/LibAV,VideoLan,MPlayer,GStreamer 等开源多媒体框架的二次开发经验
- 对探索各类技术及其内在原理,抱有强烈的兴趣,学习能力强
加分项:
- 对于播放质量优化有相关经验
- 有多媒体方面架构设计经验
- 熟悉网络编程
- 熟悉 OpenGL ES 或其他图形接口,有图形图像相关项目开发经验
流媒体工程师(C/C++)
职位职责:
- 负责流媒体传输的核心模块开发
职位要求:
- 扎实的编程基本功,熟练掌握 C/C++,对编程有热情
- 有过大型的 C/C++ 项目经验
- 有学习和求知欲望,积极主动,沟通和团队协作能力好
加分项:
- 有网络传输协议设计与优化经验者优先
- 有 nginx/cronet 等开源库二次开发经验者优先
iOS工程师
业务方向
工作职责:
- 负责公司移动产品功能研发和性能优化,方案的制定,技术可行性研究
- 负责和产品经理配合,深度参与移动产品需求讨论和功能定义,并承担需求分析、架构设计、核心框架及组件的编码等开发工作
- 持续从技术上提升 App 性能、稳定性,以及提升研发效能
- 承担重点、难点的技术攻坚
职位要求:
- 计算机相关专业,计算机基础知识(算法,数据结构,操作系统,网络等)扎实
- 熟悉 iOS 平台应用开发并有产品开发经验,熟悉 iOS UI 框架、多线程技术和内存管理机制
- 能独立承担任务,具备优秀的分析和解决问题的能力
- 出色的团队协作能力,善于沟通,敬业专注,责任心强
加分项:
- 对业界开源软件有关注,并对一些核心组件有的了解
- 了解 UI / 图形 / 文本渲染底层原理
- 熟悉一种图形接口(如 OpenGL ES,Vulkan),了解 GPU 渲染流水线
- 熟悉 C++ 语言,有相关开发经验
基础方向
岗位职责:
- 负责公司移动 App 架构设计,方案制定,技术研究,性能及质量优化等工作
- 负责提供并维护供公司移动 App 所需要的底层基础组件
- 负责对使用基础组件的业务研发提供技术支持
- 跟进及推动内外各方协作完成大型技术项目及各种技术目标
岗位要求:
- 有基础组件维护经验
- 熟悉面向对象开发及设计原则,可以独立设计出稳定易用的底层组件
- 对代码质量有较高追求,善于高效高质的完成开发工作,善于安全快速的重写/重构历史代码
- 良好的工作主动性,主动发现问题、提出问题、解决问题,可以提供风险评估及应对方案
- 良好的沟通能力,可以在沟通中成功推进、主导项目完成,具有职业素养能和第三方友好合作
- 需要精通 ObjC 语言及熟悉相关底层技术原理
加分项:
- 熟悉 Swift 及 FRP 可以加分
- 有大型项目或者团队工作经验优先
- 热爱 bilibili Z 世代文化可以加分
Android 工程师
业务 & 基础方向
工作职责:
- 负责公司移动 app 业务功能的研发及代码优化工作
- 负责公司移动 app 公用控件及部分基础框架的研发工作
- 负责公司移动 app 架构设计优化,技术选型,app 性能优化及安全加固
- 负责移动技术难题攻关,解决系统中关键架构问题,对系统稳定性负责
- 关注新技术,积极展开对新技术的预研,合理的结合到现有项目中
- 对项目组开发人员的设计评审,方案合理性评估,以保证代码的可读性、可扩展性、易维护性
- 参与移动规范制订、技术文档编写
职位要求:
- 熟悉 Android 平台开发,熟练掌握 Kotlin & Java,熟悉常用设计模式
- 熟悉移动应用架构设计,熟悉互联网 app 常用工具框架
- 有代码洁癖,善于重构代码,不断改进 app 性能和稳定性
- 具有良好的工作主动性:主动发现问题,主动解决问题,主动协助解决问题,主动预测风险
- 与公司价值观一致,充满激情勇于挑战自我
加分项:
- 熟悉 Android 系统源码,有 NDK 相关开发经验
- 有主导完成优秀应用或大型项目,对高性能程序设计、架构有较多的工程经验
- 了解 UI / 图形 / 文本渲染底层原理
- 熟悉一种图形接口(如 OpenGL ES,Vulkan),了解 GPU 渲染流水线
- 熟悉 C++ 语言,有相关开发经验
工程效率工程师
工作职责:
- 负责移动端基础和平台工具的研发和优化,包括但不限于插件热修、监控体系、性能优化和 CI/CD 系统等等
- 前沿技术研究,承担重点、难点的技术攻坚
职位要求:
- 计算机相关专业
- 熟悉 iOS / Android App 开发的主流框架和开发模式
- iOS 平台至少熟悉 CocoaPods / Carthage / bazel 的其中一种;Android 平台需要熟悉编译优化和 Gradle 运行过程
- 熟悉 python / ruby / bash 等至少一种脚本语言
- 有丰富的 iOS / Android 平台优化经验
加分项:
- 了解编译原理
- 有 Jenkins / GitLab pipeline 等 CI 环境的开发经验
- 有一定的 web 端 / 后端开发能力,能力全面
web端
HTML5 播放器开发工程师
工作职责:
- 负责开发与维护 Web(PC/Mobile)平台的 HTML5 播放器
- 参与播放器内核技术的调研、研发及优化
- 参与播放体验优化
- 参与播放技术创新
职位要求:
- 计算机或相关专业本科及以上学历
- 具有 2 年以上前端(JavaScript/TypeScript)开发经验,基础扎实(或具有C/C++基础且愿意转前端开发)
- 熟悉 HTML5 相关的标准与浏览器平台接口
加分项:
- 熟悉 MSE/WebAssembly/WebRTC 等 Web 多媒体相关使用优先
- 有播放器/音视频相关开发经验优先
- 了解 FFmpeg、MP4Box 等工具使用优先
- 熟悉主流流媒体相关协议 HTTP-FLV/HLS/MPEG-DASH/RTMP 等优先
- 熟悉主流封装格式 FLV、TS、MP4 等优先
- 熟悉常用编解码格式 H.265/H.264/AAC 等优先
前端开发工程师
工作职责:
- 负责网站 PC 端与 H5 端的功能迭代及日常维护
- 建设前端工程化、自动化体系
- 逐步完成基于 node.js 的前后端分离开发模式
职位要求:
- 精通各种网页开发技术(JS+HTML+CSS)
- 熟悉使用原生 js 开发,Vue/React 框架至少熟悉使用一种,熟悉 SSR 开发优先
- 熟悉运用前端各种辅助工具 gulp、webpack 等,具备前端工程化的思维和实践经验
- 熟练跨浏览器、跨终端的开发,有 HTML5/CSS3 等移动端 Web 页面开发经验
- 自我管理能力强良好,崇尚团队合作,快速的学习能力,乐于分享与沟通
其它职位
您也可以点击链接查看其它我们在找的人才,期待您的加入!
联系方式
zhangxinzheng@bilibili.com(移动端)
tanzhaoxin@bilibili.com (web端)