网易资深中间件开发工程师
社招全职5年以上网易云音乐地点:杭州状态:招聘
任职要求
1. 5 年以上 JAVA 开发经验,熟练应用线程、IO、网络、JVM等内容,有较强的架构分析设计能力和方案整合能力; 2. 计算机理论基础扎实,对数据结构与算法、操作系统原理、TCP/IP等有一定的理解;掌握分布式系统基本原理,熟悉负载均衡、缓存、一致性、高可用等机制; 3. 熟悉微服务架构,具备相关平台与技术栈的经验,包括但不限于:ZK、Dubbo/gRPC、网关、配置中心、可观测性、MQ、缓存等; 4. 有自研相关中间件经验者优先,有多活架构、云原生、容器化、AI等方向经验是加分项,对开源项目有贡献是加分项; 5. 对技术有足够的热爱,积极尝试新技术,并愿意深入到细节,对工作中的质量问题、效率问题低容忍度; 6. 具备良好的团队合作精神,善于主动学习与思考,对工作积极严谨,勇于承担压力,并以结果为导向推进目标达成。
工作职责
1. 负责云音乐微服务、可观测性和存储相关中间件的设计与研发工作; 2. 从用户视角解决业务在使用过程中遇到的各种疑难问题,能够挖掘业务实际需求给出中间件的最佳实践与演进方案; 3. 以产品化思维完善中间件相关设计,打造稳定、易用的微服务与中间件解决方案,赋能业务高效创新。
包括英文材料
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
TCP/IP+
[英文] What is TCP/IP?
https://www.techtarget.com/searchnetworking/definition/TCP-IP
TCP/IP stands for Transmission Control Protocol/Internet Protocol and is a suite of communication protocols used to interconnect network devices on the internet.
分布式系统+
https://www.distributedsystemscourse.com/
The home page of a free online class in distributed systems.
https://www.youtube.com/watch?v=7VbL89mKK3M&list=PLOE1GTZ5ouRPbpTnrZ3Wqjamfwn_Q5Y9A
缓存+
https://hackernoon.com/the-system-design-cheat-sheet-cache
The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location.
https://www.youtube.com/watch?v=bP4BeUjNkXc
Caching strategies, Distributed Caching, Eviction Policies, Write-Through Cache and Least Recently Used (LRU) cache are all important terms when it comes to designing an efficient system with a caching layer.
https://www.youtube.com/watch?v=dGAgxozNWFE
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
微服务+
https://learn.microsoft.com/en-us/training/modules/dotnet-microservices/
Microservice applications are composed of small, independently versioned, and scalable customer-focused services that communicate with each other by using standard protocols and well-defined interfaces.
https://microservices.io/
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of two or more services.
https://spring.io/microservices
Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.
https://www.ibm.com/think/topics/microservices
Microservices, or microservices architecture, is a cloud-native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components or services.
https://www.youtube.com/watch?v=CqCDOosvZIk
https://www.youtube.com/watch?v=hmkF77F9TLw
Learn about software system design and microservices.
Dubbo+
https://dubbo.apache.org/en/overview/mannual/java-sdk/tasks/
gRPC+
[英文] Introduction to gRPC
https://grpc.io/docs/what-is-grpc/introduction/
An introduction to gRPC and protocol buffers.
消息队列+
https://www.youtube.com/watch?v=xErwDaOc-Gs
中间件+
https://www.youtube.com/watch?v=1oWPUpMheGk
相关职位
社招技术类
负责主站业务的需求迭代和开发,包括:社区、直播、稿件、机审等核心业务场景 1.负责平台架构优化和性能调优,提升平台的可用性和可扩展性 2.进行相关产品的技术文档编写,方案设计 3.参与公司编译、持续集成等DevOps相关平台的开发、运维工作 4.主动发现系统架构不足,用工程技术手段推进解决,可能涉及基建开发/中间件开发等 5.日常业务需求迭代开发,组内业务服务日常维护开发 6.维护业务网关的稳定性
更新于 2025-02-13
社招技术类
负责主站业务的需求迭代和开发,包括:社区、直播、稿件、机审等核心业务场景 1.负责平台架构优化和性能调优,提升平台的可用性和可扩展性 2.进行相关产品的技术文档编写,方案设计 3.参与公司编译、持续集成等DevOps相关平台的开发、运维工作 4.主动发现系统架构不足,用工程技术手段推进解决,可能涉及基建开发/中间件开发等 5.日常业务需求迭代开发,组内业务服务日常维护开发 6.维护业务网关的稳定性
更新于 2025-06-05
社招技术类
1、基础框架、中间件(RPC框架、消息总线、分布式跟踪、分布式锁)设计、开发,新技术与系统研发 2、负责现有中间件性能优化 3、协助架构师一起将架构设计落地和推广,参与技术方案的设计和文档完善
更新于 2022-02-10