京东算法总监
社招全职算法开发岗地点:北京状态:招聘
任职要求
1.计算机科学/电子工程/数学相关专业;熟练掌握TensorFlow的应用;熟练掌握Linux下C++/Python编程; 2.对数据结构和算法设计有较为深刻的理解;对数据工具(Spark、MR、Flink等)有熟练使用能力; 3.强悍的工程实现能力,精通Linux下C/C++、Java、Python等至少一门编程语言;对计算机体系结构、计算机网络有良好的掌握; 4.熟悉常见机器学习与深度学习模型,掌握常见的召回/粗排/精排/重排/混排等模型与策略,有发现问题和定义问题的能力; 5.有丰富的互联网广告/搜索/推荐、用户行为研究或搜索引擎等从业经验者优先; 6.有并行计算编程经验(CUDA、OpenCL、OpenMP等,或在NVIDIA GPU、HUAWEI NPU、FPGA等设备上开发经验)者优先;有算法框架底层优化/研发经验者优先; 7.符合京东价值观:客户为先、创新、拼搏、担当、感恩、诚信。
工作职责
1.负责京东广告/推荐场景的问题探索和应用,负责建立持续可迭代的用户兴趣建模框架,并结合商品侧关系图谱,实现用户-商品的兴趣匹配,用于提升广告平台收入; 2.负责广告场景的商家端算法、工具能力、商业生态建设,提升广告生态良性增长; 3.负责LLM前沿算法问题的探索与研究、生产环境应用、算法理论和业务实践等创新工作进行分析总结,进行学术沉淀等;
包括英文材料
TensorFlow+
https://www.youtube.com/watch?v=tpCFfeUEGs8
Ready to learn the fundamentals of TensorFlow and deep learning with Python? Well, you’ve come to the right place.
https://www.youtube.com/watch?v=ZUKz4125WNI
This part continues right where part one left off so get that Google Colab window open and get ready to write plenty more TensorFlow code.
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
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
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.
数据结构+
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/
Spark+
[英文] Learning Spark Book
https://pages.databricks.com/rs/094-YMS-629/images/LearningSpark2.0.pdf
This new edition has been updated to reflect Apache Spark’s evolution through Spark 2.x and Spark 3.0, including its expanded ecosystem of built-in and external data sources, machine learning, and streaming technologies with which Spark is tightly integrated.
MapReduce+
https://www.youtube.com/watch?v=bcjSe0xCHbE
https://www.youtube.com/watch?v=cHGaQz0E7AU
In this video I explain the basics of Map Reduce model, an important concept for any software engineer to be aware of.
Flink+
https://nightlies.apache.org/flink/flink-docs-release-2.0/docs/learn-flink/overview/
This training presents an introduction to Apache Flink that includes just enough to get you started writing scalable streaming ETL, analytics, and event-driven applications, while leaving out a lot of (ultimately important) details.
https://www.youtube.com/watch?v=WajYe9iA2Uk&list=PLa7VYi0yPIH2GTo3vRtX8w9tgNTTyYSux
Today’s businesses are increasingly software-defined, and their business processes are being automated. Whether it’s orders and shipments, or downloads and clicks, business events can always be streamed. Flink can be used to manipulate, process, and react to these streaming events as they occur.
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
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.
机器学习+
https://www.youtube.com/watch?v=0oyDqO8PjIg
Learn about machine learning and AI with this comprehensive 11-hour course from @LunarTech_ai.
https://www.youtube.com/watch?v=i_LwzRVP7bg
Learn Machine Learning in a way that is accessible to absolute beginners.
https://www.youtube.com/watch?v=NWONeJKn6kc
Learn the theory and practical application of machine learning concepts in this comprehensive course for beginners.
https://www.youtube.com/watch?v=PcbuKRNtCUc
Learn about all the most important concepts and terms related to machine learning and AI.
深度学习+
https://d2l.ai/
Interactive deep learning book with code, math, and discussions.
CUDA+
https://developer.nvidia.com/blog/even-easier-introduction-cuda/
This post is a super simple introduction to CUDA, the popular parallel computing platform and programming model from NVIDIA.
https://www.youtube.com/watch?v=86FAWCzIe_4
Lean how to program with Nvidia CUDA and leverage GPUs for high-performance computing and deep learning.
OpenCL+
https://developer.nvidia.com/opencl
OpenCL™ (Open Computing Language) is a low-level API for heterogeneous computing that runs on CUDA-powered GPUs.
https://engineering.purdue.edu/~smidkiff/ece563/NVidiaGPUTeachingToolkit/Mod20OpenCL/3rd-Edition-AppendixA-intro-to-OpenCL.pdf
we will give a brief overview of OpenCL for CUDA programers.
[英文] Hands On OpenCL
https://handsonopencl.github.io/
An open source two-day lecture course for teaching and learning OpenCL
https://leonardoaraujosantos.gitbook.io/opencl/chapter1
Open Computing Language is a framework for writing programs that execute across heterogeneous platforms.
https://ulhpc-tutorials.readthedocs.io/en/latest/gpu/opencl/
OpenCL came as a standard for heterogeneous programming that enables a code to run in different platforms.
https://www.youtube.com/watch?v=4q9fPOI-x80
This presentation will show how to make use of the GPU from Java using OpenCL.
FPGA+
https://nandland.com/fpga-101/
These are the fundamental concepts that are important to understand when designing FPGAs.
相关职位
社招算法开发岗
1.负责京东广告/推荐场景的问题探索和应用,负责建立持续可迭代的用户兴趣建模框架,并结合商品侧关系图谱,实现用户-商品的兴趣匹配,用于提升广告平台收入; 2.负责广告场景的商家端算法、工具能力、商业生态建设,提升广告生态良性增长; 3.负责LLM前沿算法问题的探索与研究、生产环境应用、算法理论和业务实践等创新工作进行分析总结,进行学术沉淀等;
更新于 2025-07-29
社招算法开发岗
1.负责广告算法的开发与优化,通过深入理解广告业务需求,设计并实现高效的算法模型,提升广告投放的精准度与转化率; 2.参与广告算法框架的设计与开发,确保算法的稳定性与高效性,解决广告业务中的技术难题,提升广告质量; 3.跟踪并研究算法领域的前沿技术,探索将机器学习、深度学习等技术应用于广告算法优化中,推动广告业务的创新与发展; 4.与产品、运营等团队紧密合作,通过跨部门沟通协作,确保算法项目的顺利实施,达成业务目标;
更新于 2025-08-24
社招算法开发岗
1.负责广告算法的开发与优化,通过深入理解广告业务需求,设计并实现高效的算法模型,提升广告投放的精准度与转化率; 2.参与广告算法框架的设计与开发,确保算法的稳定性与高效性,解决广告业务中的技术难题,提升广告质量; 3.跟踪并研究算法领域的前沿技术,探索将机器学习、深度学习等技术应用于广告算法优化中,推动广告业务的创新与发展; 4.与产品、运营等团队紧密合作,通过跨部门沟通协作,确保算法项目的顺利实施,达成业务目标;
更新于 2025-08-30