爱奇艺引擎开发工程师
社招全职研发地点:北京状态:招聘
任职要求
-熟悉c++开发,并有一定的调优经验; -有高并发开发经验,对微服务有较好理解,熟悉rpc及常用的中间件,包括但不限于brpc/Consul/Zookeeper/Nginx/Kafka/Redis等; -熟悉广告的转化归因流程并有一定项目经验; -对联盟媒体效果优化有一定项目经验
工作职责
-开发和优化广告引擎服务,包括数据分发、召回、 排序、竞价、计费、转化归因等广告投放全链路开发; -对接广告联盟媒体流量,同时支持外部dsp接入,最优化流量与预算匹配,提升业务收入 -优化当前架构,提高开发效率和服务性能,保障系统高可用 -调研行业技术趋势,推动优秀技术方案落地
包括英文材料
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
高并发+
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://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.
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.youtube.com/watch?v=1oWPUpMheGk
Consul+
[英文] Tutorials | Consul
https://developer.hashicorp.com/consul/tutorials
Start here to learn the basics of Consul on your favorite platform.
[英文] Consul Tutorial
https://www.tutorialspoint.com/consul/index.htm
Consul is an important service discovery tool in the world of Devops.
https://www.youtube.com/watch?v=s3I1kKKfjtQ
Complete Service Mesh and HashiCorp Consul tutorial - Real life demo of setting up Consul in Kubernetes multi cluster, multi cloud with failover
ZooKeeper+
https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/
This tutorial demonstrates running Apache Zookeeper on Kubernetes using StatefulSets, PodDisruptionBudgets, and PodAntiAffinity.
https://www.baeldung.com/java-zookeeper
Apache ZooKeeper is a distributed coordination service which eases the development of distributed applications.
[英文] Zookeeper Tutorial
https://www.tutorialspoint.com/zookeeper/index.htm
ZooKeeper is a distributed co-ordination service to manage large set of hosts.
Nginx+
[英文] Beginner’s Guide
https://nginx.org/en/docs/beginners_guide.html
This guide gives a basic introduction to nginx and describes some simple tasks that can be done with it.
https://www.youtube.com/watch?v=9t9Mp0BGnyI
NGINX is open-source web server software used for reverse proxy, load balancing, and caching. It's important to understand, especially if you are a backend developer.
Kafka+
https://developer.confluent.io/what-is-apache-kafka/
https://www.youtube.com/watch?v=CU44hKLMg7k
https://www.youtube.com/watch?v=j4bqyAMMb7o&list=PLa7VYi0yPIH0KbnJQcMv5N9iW8HkZHztH
In this Apache Kafka fundamentals course, we introduce you to the basic Apache Kafka elements and APIs, as well as the broader Kafka ecosystem.
Redis+
[英文] Developer Hub
https://redis.io/dev/
Get all the tutorials, learning paths, and more you need to start building—fast.
https://www.runoob.com/redis/redis-tutorial.html
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
https://www.youtube.com/watch?v=jgpVdJB2sKQ
In this video I will be covering Redis in depth from how to install it, what commands you can use, all the way to how to use it in a real world project.
相关职位
社招3年以上网易游戏(互娱)
1、参与引擎的研发与技术支持工作。 2、与游戏工作室合作,分析需求、调研合适的技术方案、完成相关功能实现。 3、分析与解决游戏项目的性能与内存问题,解决硬件平台的技术限制。 4、引擎与图形的技术通用化,以及编辑器开发,把技术应用于更多游戏项目。 5、跟踪了解游戏行业的前沿技术。
更新于 2025-07-09
社招3-5年网易游戏(互娱)
职位描述 负责引擎中RHI、Shader、管线、编辑器、多线程并发等相关技术的研究开发、落地及优化,; 熟悉大世界相关的游戏技术包括但不局限于地形/植被/物理/HLOD等; 能够和美术/策划等团队紧密合作,提供技术支持和解决方案,保证引擎运行时的效率和稳定性; 编写技术文档,分享技术经验和知识,帮助团队成员提高技能水平。
更新于 2025-10-11
社招5-8年研发类
1、负责XR引擎的技术框架设计和开发落地; 2、关注和调研业内最新技术架构,并对长期发展技术路线和架构给出先进的方案; 3、深度参与团队项目计划、研发、发布工作; 4、跨团队沟通指导完成相关任务。