字节跳动服务端开发工程师/专家 - 资源分发Gecko
任职要求
1、本科及以上学历,计算机、通信和电子信息科学等相关专业优先; 2、具备扎实的计算机基础,熟悉计算机网络相关,掌握常用的数据结构与算法; 3、全栈/服务端方向,精通或熟练使用Go/Python/Java中至少一门编程语言,了解常用的开发框架,熟悉Redis/MySQL/消息队列等常用基础组件; 4、积极乐观,责任心强,具备良好的服务意识、沟通能力、团队协作能力。 加分项 1、参与或主导过优秀的开源项目,有优秀的技术博客产出; 2、有大规模分布式数据服务的设计开发经验、性能优化经验。
工作职责
负责字节跳动资源分发中台Gecko的建设,为抖音、抖音火山版、抖音极速版、西瓜视频、今日头条等业务提供完整的资源分发解决方案,不断增强字节跳动移动端资源分发的官方基础设施的能力。 1、负责接入层服务/微服务的架构设计、开发实现、深度优化与稳定性建设。提升系统负载能力和计算效率,保障大流量场景下系统的高并发、高性能、高可靠(Golang技术栈); 2、可参与部分控制面系统设计开发工作,参与控制面服务体系建设、工具链能力建设,提升研发效率(Node.js技术栈); 3、负责技术攻关和创新技术研究,不断增强分发通道产品的场景覆盖能力与用户体验。
1、参与抖音企业级设计体系『Semi Design』、抖音C端设计系统 DUX 开发及维护,包含UI组件库、DSM(Design System Manager)、物料社区等; 2、参与组件库架构设计、性能优化、组件测试,打造跨平台、高性能、高质量的UI组件库,参与开源社区支持工作; 3、参与Design System 相关的工具链开发及维护,包括Figma插件、IDE插件等,致力提升设计、研发双角色效率; 4、参与Code To Design 建设,通过代码解析、UI Kit渲染引擎,实现代码组件到设计资源的自动转换; 5、参与Design To Code 建设,通过组件识别、布局算法、智能化等手段,实现设计稿到代码的转换,提升研发效率。
部门介绍:互娱研发负责抖音、抖音火山版、剪映、FaceU、轻颜、直播、音乐等多款明星产品的研发,截止2020年1月,抖音日活(DAU)已经突破4亿,并继续保持高速增长。 团队介绍:我们是字节跳动互娱研发-质量保障-直播团队,日常负责亿级日活产品直播业务的质量保障,在这里有最新颖的活动模式创新、业内最前沿的技术探索、公司最强力的资源投入。 1、深度参与产品研发项目, 协同产品经理、业务研发、用户反馈团队优质交付产品; 2、参与质量体系规划、建设; 3、实施效率工具开发和技术项目质量保证, 包括不限于: 自动化项目推进和优化建设;日常效率平台开发;客户端专项开发; 4、线上线下故障追踪及分析,能根据分析结果得出有益于提升质量的。
1、负责字节跳动基础架构技术中台交易体系的业务需求开发、系统日常维护,包括但不限于:计费、预算、数据分析等核心模块系统; 2、负责FinOps、TBM等经营理念与方法论的工程落地,结合业务、中台、架构特点,赋能企业在技术资源方向的持续降本; 3、深入理解业务交易逻辑,采用合适的系统架构应对需求变动和复杂的业务模型; 4、攻克服务中高数据可靠性,高稳定性,业务合规要求带来的各种挑战及技术难关; 5、持续重构优化业务系统,提升性能和可维护性。
作为云原生CI/CD方向高级工程师/专家,您将深度参与公司级CI/CD平台的设计、构建、优化和推广。您需要运用您在CI/CD领域的多年经验和对云原生技术的深刻理解,结合平台工程的理念,打造自动化、智能化、自助化的研发交付流水线和开发者平台,赋能业务快速迭代和创新。 主要职责: 1. CI/CD平台建设与优化: - 负责设计、开发、部署和维护公司级CI/CD平台及相关工具链(如Jenkins, GitLab CI, Argo CD, Tekton, Spinnaker等)。 - 持续优化CI/CD流程,提升构建、测试、部署的自动化水平、速度和稳定性。 - 集成代码质量扫描、安全扫描、自动化测试等工具,确保交付质量。 2. 云原生技术实践与推广: - 将云原生理念(如微服务、容器化、不可变基础设施、声明式API)融入CI/CD流程和平台设计。 - 深入研究和应用Kubernetes、Docker、Service Mesh、Serverless等云原生技术,提升资源利用率和系统弹性。 - 推动云原生最佳实践在研发团队中的落地。 3. 平台工程理念落地: - 基于平台工程理念,设计和构建内部开发者平台(IDP),提供标准化的开发、测试、部署环境和工具。 - 为开发者提供自助服务能力,降低认知负荷,提升开发者体验(Developer Experience)。 - 抽象通用能力,构建可复用的组件和模板,赋能不同业务线的快速接入和使用。 4. 技术攻坚与创新: - 解决CI/CD及云原生平台在实施和运维过程中遇到的复杂技术难题。 - 跟踪业界CI/CD、DevOps及云原生领域的最新技术和发展趋势,引入创新方案,持续提升平台能力。 - 参与制定CI/CD和云原生相关的技术规范、标准和SOP。 5. 知识沉淀与分享: - 撰写技术文档,沉淀最佳实践,进行内部技术培训和分享,提升团队整体技术水平。 - 指导和帮助团队其他成员解决技术问题。