爱奇艺高级后端开发工程师
社招全职5年以上研发地点:上海状态:停招♡ 收藏
工作描述
任职要求 - 本科或以上学历,计算机、软件工程或相关专业,5 年及以上后端 / 全栈开发经验; - 精通 Java 或 Python,具备 Web 后端开发经验;能承担主流程 / 核心模块开发; - 熟练掌握以下内容:多线程 / 异步 / IO 模型 /协程 /事件驱动 /连接池 /分布式锁 /缓存一致性 /事务 /幂等性等; - 熟悉虚拟机 / 运行时 / GC /性能调优 /内存模型 /类加载机制(如 Java 的 JVM 原理,或 Python 的运行机制); - 熟悉 RPC / gRPC / REST / GraphQL /消息队列 /事件驱动 /服务网格 /负载均衡 /熔断降级 /服务发现; - 具备高并发 / 大吞吐 /低延迟系统设计能力,对分布式一致…
登录查看完整工作描述
微信扫码,1秒登录
包括英文材料
学历+
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.
Python+
https://liaoxuefeng.com/books/python/introduction/index.html
中文,免费,零起点,完整示例,基于最新的Python 3版本。
https://www.learnpython.org/
a free interactive Python tutorial for people who want to learn Python, fast.
https://www.youtube.com/watch?v=K5KVEU3aaeQ
Master Python from scratch 🚀 No fluff—just clear, practical coding skills to kickstart your journey!
https://www.youtube.com/watch?v=rfscVS0vtbw
This course will give you a full introduction into all of the core concepts in python.
Web+
https://web.dev/learn
Explore our growing collection of courses on key web design and development subjects.
后端开发+
https://www.youtube.com/watch?v=tN6oJu2DqCM&list=PLWKjhJtqVAbn21gs5UnLhCQ82f923WCgM
Learn what technologies you should learn first to become a back end web developer.
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
缓存+
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
GC+
[英文] Garbage Collection
https://craftinginterpreters.com/garbage-collection.html
The GC doesn’t throw away the memory, it reclaims it to be reused for new data.
https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
In the common language runtime (CLR), the garbage collector (GC) serves as an automatic memory manager.
https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM.
https://www.youtube.com/watch?v=c32zXYAK7CI
How does memory management work? In C you had to manage things yourself, but modern languages take care of a lot of it for you.
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
RPC+
https://javaguide.cn/distributed-system/rpc/rpc-intro.html
为什么要 RPC ? 因为,两个不同的服务器上的服务提供的方法不在一个内存空间,所以,需要通过网络编程才能传递方法调用所需要的参数。并且,方法调用的结果也需要通过网络编程来接收。
https://www.youtube.com/watch?v=S2osKiqQG9s
This video is part of an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.
gRPC+
[英文] Introduction to gRPC
https://grpc.io/docs/what-is-grpc/introduction/
An introduction to gRPC and protocol buffers.
REST+
https://roadmap.sh/golang/rest-api
Building a REST API in Go offers a blend of high performance, ease of deployment, and scalability.
https://spring.io/guides/gs/rest-service
This guide walks you through the process of creating a “Hello, World” RESTful web service with Spring.
https://www.restapitutorial.com/
REST (Representational State Transfer) APIs have revolutionized the way developers build and integrate web services, enabling seamless communication between systems and applications.
GraphQL+
https://graphql.org/learn/
Learn about GraphQL, how it works, and how to use it
https://www.howtographql.com/
The free and open-source tutorial to learn all around GraphQL to go from zero to production.
https://www.youtube.com/watch?v=xMCnDesBggM
In this GraphQL tutorial series you'll learn how to set up a GraphQL server and make queries/mutations using GraphQL query syntax.
https://www.youtube.com/watch?v=Zg4XIpnLWQg
In this brief video I will be explaining GraphQL for beginners.
还有更多 •••
相关职位

社招3年以上
任职要求 - 计算机相关专业本科及以上学历,3年后端服务开发经验 - 精通Go,熟悉gRPC,能够熟练使用 Python/Java 等其他常见服务端语言 - 熟练掌握微服务架构设计,有Kubern
更新于 2026-06-24
社招软件开发岗
1. 具备AI Native架构设计能力,指导整体方案设计,以AI Agent为技术底盘完成核心代码编写,解决大模型应用关键工程难题; 2. 具备数据治理与报表体系优化能力,系统梳理存量报表,通过融合
更新于 2026-09-13北京

社招5年以上后端开发
1. 本科及以上学历,计算机或相关专业优先; 2. 五年以上后端开发经验; 3. 精通后端Python和Java开发语言,具备良好的编码能力; 4. 熟悉后端开发技术栈,包括接口设计、存储优化、缓存机
更新于 2025-10-15深圳