快手java开发工程师-【游戏事业部】
社招全职3-5年D6921地点:杭州状态:招聘
任职要求
1、具备 3年以上 Java开发经验,基础扎实,熟悉并发编程、JVM、线程模型等,具备良好的编码风格与系统调优能力;对主流开发框架和中间件底层原理有深入理解; 2、有参与或主导过大型游戏活动平台、营销系统等项目经验; 3、熟练掌控后端技术并能依据业务场景做好技术选型,例如负载均衡、弹性扩容、微服务、缓存、分布式存储、消息中间件、RPC框架等; 4、精通高并发、分布式系统设计,对JVM、数据库性能优化有独到见解; 5、能独立高效完成一个复杂功能模块的开发,并高质量产出。 加分项: 过往有游戏中台或效率工程相关的开发经验; 热爱 AI 技术,对大模型、智能Agent、检索增强生成(RAG)等有深入了解,并有实际项目经验。
工作职责
快手游戏事业部正在招募富有潜力,才华横溢的同学,将游戏团队管理,游戏研发,生产流程,游戏运营做为对象,探索,研究和实施元宇宙时代对游戏生产效能进行提质增效的各种场景,结合日趋成熟的大数据及AI技术,打造领先的企业级SaaS+aPaaS解决方案并赋能游戏生产流程,助力快手游戏高速发展,职位的具体职责如下: 1、参与针对游戏生产流程的协作,负责游戏营销活动相关系统的设计、开发与维护; 2、支撑各类游戏活动的快速上线与迭代; 3、深入发掘和分析业务需求,撰写技术方案和系统设计,以及相关的代码开发; 4、负责梳理复杂业务流程,合理划分领域,抽象系统,提炼成中台,以提高研发效率; 5、为团队引入创新的技术、创新的解决方案,用创新的思路解决问题。
包括英文材料
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
开发框架+
[英文] Understanding Modern Development Frameworks: A Guide for Developers and Technical Decision-makers
https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/
中间件+
https://www.youtube.com/watch?v=1oWPUpMheGk
微服务+
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.
缓存+
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
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.
高并发+
https://www.baeldung.com/concurrency-principles-patterns
In this tutorial, we’ll discuss some of the design principles and patterns that have been established over time to build highly concurrent applications.
https://www.baeldung.com/java-concurrency
Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.
https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/
You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems.
https://www.oreilly.com/library/view/modern-concurrency-in/9781098165406/
With this book, you'll explore the transformative world of Java 21's key feature: virtual threads.
https://www.youtube.com/watch?v=qyM8Pi1KiiM
https://www.youtube.com/watch?v=wEsPL50Uiyo
分布式系统+
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://www.youtube.com/watch?v=xZDB1naRUlk
You will build projects with LLMs that will enable you to create dynamic interfaces, interact with vast amounts of text data, and even empower LLMs with the capability to browse the internet for research papers.
https://www.youtube.com/watch?v=zjkBMFhNj_g
AI agent+
https://www.ibm.com/think/ai-agents
Your one-stop resource for gaining in-depth knowledge and hands-on applications of AI agents.
RAG+
https://www.youtube.com/watch?v=sVcwVQRHIc8
Learn how to implement RAG (Retrieval Augmented Generation) from scratch, straight from a LangChain software engineer.
相关职位
社招3-5年D12241
1、参与技术中台SDK后端服务的架构设计与研发(包括支付,登录,公告等),深入发掘和分析业务需求,撰写技术方案和系统设计; 2、负责梳理复杂业务流程,合理划分领域,抽象系统,提炼成中台,以提高研发效率; 3、接受高并发、海量数据的挑战,分析和发现系统的优化点,负责推动系统的性能和可用性的提升; 4、负责开发上线流程把控,及时响应线上问题修复。
更新于 2025-08-29
社招5年以上D12243
1、参与技术中台SDK后端服务的架构设计与研发(包括支付,登录,公告等),深入发掘和分析业务需求,撰写技术方案和系统设计; 2、负责梳理复杂业务流程,合理划分领域,抽象系统,提炼成中台,以提高研发效率; 3、接受高并发、海量数据的挑战,分析和发现系统的优化点,负责推动系统的性能和可用性的提升; 4、为团队引入创新的技术、创新的解决方案,用创新的思路解决问题; 5、负责开发上线流程把控,及时响应线上问题修复。
更新于 2025-03-18
社招5年以上D6921
负责快手游戏买量投放系统后台架构设计、开发和优化工作,百亿级广告买量引擎的设计和优化。 1、参与针对游戏投放流程的解决方案的设计与研发; 2、深入发掘和分析业务需求,撰写技术方案和系统设计,以及相关的代码开发; 3、负责梳理复杂业务流程,合理划分领域,抽象系统,提炼成中台,以提高研发效率; 4、接受高并发、海量数据的挑战,分析和发现系统的优化点,负责推动系统的性能和可用性的提升; 5、为团队引入创新的技术、创新的解决方案,用创新的思路解决问题。
更新于 2025-03-18