vivo logo
vivo
应用开发工程师(rust)

应用开发工程师(rust)

发布于 大约 16 小时前

普通员工/个人贡献者

南京市 / 深圳市
中级经验
全职员工
仅现场办公
学历未注明
软件工程
Css
Html
JavaScript
性能优化
编译构建
跨平台开发
蓝河系统

AI 估算 · 20k–40k

Rust 技术稀缺,大厂核心系统开发,薪资竞争力强,一线城市标准

职位详情

关于这个职位

该职位主要负责 vivo 自研蓝河系统的应用开发和编译工具链维护,需要扎实的前端基础和 Rust/C++ 等后端语言能力

你将参与系统架构设计、性能优化和前沿技术探索,适合热爱技术、追求高性能和跨平台开发的工程师

最低要求

计算机基础扎实,熟悉网络基本原理,如TCP/IP、HTTP/HTTPS协议等,有linux经验,有良好的安全意识

热爱前端技术,深刻理解Web前端相关技术标准、规范、性能优化策略,熟练掌握HTML、JavaScript、CSS等相关语言规范,掌握js闭包、原型链、Flex布局等概念或原理
对组件化和模块化、自适应和响应式设计以及多端适配有较深了解,有丰富实践经验
熟悉主流前端框架(Vue/React/Svelte/Yew/Dioxus),深入阅读源码、精通框架原理者优先
有移动端原生应用开发(iOS/Android)、跨平台应用开发(ReactNative/Flutter/iced/egui/slint)经验及精通原理者优先
熟练掌握Node.js和至少一门非前端开发语言(Rust/C/C++优先),熟悉前端工程化工具,如CI/CD流水线、Gulp、Webpack、Rollup、Vite等,对Babel、AST等概念有一定了解
熟练使用前端各种调试、抓包工具,能独立分析、解决和归纳问题
主动性和逻辑性强,有独立分析解决问题能力以及较强的学习能力
有责任心,能承受较大工作压力
良好的团队协作能力和沟通能力
具有创新精神和用户思维,有持续学习的意愿

工作职责

主要负责蓝河系统应用的需求拆解、架构设计和开发维护

负责蓝河编译构建等开发工具链的开发维护,对应用开发效率和体验负责
全方位满足开发需求,持续优化项目代码,保证安全、高性能、可扩展性和稳定性
参与前沿技术和性能优化方案的探索,打破能力边界,解决技术难题,提升团队研发效率

优先资格

深入阅读源码、精通框架原理者优先

有移动端原生应用开发(iOS/Android)、跨平台应用开发(ReactNative/Flutter/iced/egui/slint)经验及精通原理者优先

AI 洞察

优缺点分析

优点

  • Rust 技术栈处于上升期,掌握稀缺技能对长期发展有利
  • vivo 作为行业巨头,平台稳定,资源丰富,有机会接触前沿技术和完整研发流程
  • 涉及自研系统,文档和社区支持可能有限,需要较强的自驱和探索能力
  • 性能和安全要求高,调试和优化问题可能较为复杂
  • 适合对底层技术有热情、喜欢攻坚难题、愿意深入 Rust 生态且渴望在大型项目中成长的前端工程师

缺点 / 挑战

  • 参与自研操作系统核心开发,技术深度和挑战性大,简历含金量高
  • 工作地点南京/深圳,可能需要配合多地域协作,承受一定工作压力

角色解读

  • 从应用开发成长为系统架构师,深入掌握蓝河操作系统生态,主导技术方案设计
  • 向全栈/跨平台方向拓展,结合 Rust 与前端技术成为高竞争力复合型工程师
  • 在大型项目中积累性能优化经验,可转向底层基础设施或编译技术专家方向
  • 负责蓝河系统应用的功能拆解、架构设计与核心代码开发,确保应用在性能、安全和扩展性上达到高标准
  • 维护和改进编译构建工具链,提升开发效率,优化从代码到产出的流水线体验
  • 探索 Rust 前端、跨平台等前沿技术,解决高性能场景下的技术难题,推动团队技术迭代
  • 扎实的计算机基础,精通网络协议、Linux 系统及前端核心语言(HTML/JS/CSS)
  • 熟练使用主流前端框架(React/Vue/Svelte)并理解其底层原理,有源码阅读习惯
  • 掌握 Node.js 及至少一门非前端语言(Rust/C/C++),熟悉工程化工具链(Webpack/Vite/CI/CD)

申请策略

  • 提前了解蓝河系统生态(如已公开的文档或 demo),在面试中展现对业务的理解
  • 准备一个技术分享或博客,展示对前端或 Rust 技术的独到见解,增加技术印象
  • 突出 Rust 或 C/C++ 项目经验,尤其是系统级或性能敏感的应用开发
  • 展示前端框架的源码阅读或自定义扩展经历,体现对原理的掌握
  • 强调跨平台或移动端开发经验,特别是与 Flutter/React Native 相关的性能优化案例
  • 系统学习 Rust 所有权和生命周期,练习编写高性能并发代码
  • 深入理解 Webpack/Vite 的打包流程和自定义插件开发
  • 尝试搭建一个完整的前端工程化项目,包含 CI/CD、单元测试和性能监控

面试指南

  • 对于原理类问题,先解释核心概念,再用代码或实例辅助说明,最后对比其他方案
  • 对于优化类问题,遵循“发现问题 → 分析瓶颈 → 提出方案 → 量化效果”的结构
  • 对于架构设计问题,分层思考(数据层、业务层、展示层),兼顾可扩展性和性能
  • 请解释 Rust 的所有权系统如何保证内存安全,并对比 C++ 的智能指针
  • 描述你在项目中使用 React/Vue 时遇到的一次性能瓶颈,以及如何优化
  • 如何设计一个跨平台应用的架构,使其在 iOS 和 Android 上表现一致?
  • 谈谈你对前端工程化中 CI/CD 的理解,如何设计一条高效的流水线?
  • 给定一个大型应用,如何分析并减少启动时间?

职位点评

69
综合评分

vivo 应用开发工程师,技术前沿 (Rust+系统),薪资面议但预期较高,需承受较大工作压力。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
该职位最适合追求技术成长和挑战的求职者,对工作生活平衡要求不高,愿意在自研系统中深耕。
表现最好
成长发展
相对薄弱
工作生活
薪资福利70
成长发展85
工作生活50
使命价值60

薪资福利

70中等

vivo 作为巨头企业,薪资具有较强竞争力,但未在 JD 中明确福利细节,需面议确认。

薪资信号面议 (20K-40K/月)

成长发展

85较高

职位涉及自研系统和 Rust 前沿技术,成长空间大,但未在 JD 中明确提到晋升路径。

技术前沿前沿/新兴技术
技术栈Rust、蓝河系统、编译构建、性能优化、跨平台
成长机会打破能力边界、解决技术难题
业务类型ambiguous

工作生活

50较低

JD 明确要求能承受较大工作压力,未提及远程或弹性办公,工作生活平衡可能一般。

工作模式未明确
办公地点未明确
加班情况明确要求弹性/高强度

使命价值

60中等

蓝河系统有国产自研背景,具有一定的技术创新意义,但 JD 未强调社会价值。

行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs