小红书Java开发工程师-搜广推方向
社招全职3-5年引擎地点:上海 | 北京状态:招聘
任职要求
1、2年以上Java开发经验,具备千万级用户产品研发经验;熟悉高性能、高并发、高可用性分布式系统设计,具有相关工作经验 2、对业务架构及应用架构有整体理解,能够独立完成架构设计、关键领域业务建模,熟悉常用的设计模式、软件架构模式,面向架构的扩展、伸缩、性能等有成熟的知识体系 3、具备较强的系统抽象和设计能力,设计合理的业务和技术架构方案,并推进技术规范的落地,追求优雅的设计和优秀的代码质量,有过大型项目code review经验 4、有较强的系统问题分析经验和能力,具备生产系统快速 trouble-shooting 的经验和能力,能够解决复杂的系统问题,擅长进行性能分析与优化 5、技术理解和学习能力强,有很好的适应能力,善于交流沟通,具有优秀的沟通以及推动能力,同时对于业务架构有充足的Sense,能够从全局视角发现一些潜在的问题并推动解决
工作职责
1、负责小红书搜广推C端业务迭代,负责搭建搜广推业务平台,负责搜广推业务架构,提供系统解决方案,提升社区核心服务稳定性 2、负责攻克服务中高并发、高稳定性,业务模型复杂等带来的各种挑战及技术难关 3、能够基于领域架构以及微服务定义业务模型和服务等,识别当前架构中存在的问题,定义清晰的问题并推动社区架构升级,体系化地解决问题 4、针对多个产品广泛共用的能力进行抽象、开发及架构优化工作,产出高质量的技术方案和代码,不断优化多个产品广泛使用的底层能力和技术组件
包括英文材料
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.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://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://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://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
Code review+
https://google.github.io/eng-practices/review/reviewer/
The pages in this section contain recommendations on the best way to do code reviews, based on long experience.
相关职位
社招引擎
1、深度参与小红书社区搜索/推荐/广告业务,满足产品、算法对于核心引擎或者基础平台的功能需求 2、抽象通用的业务开发框架与组件,提升业务支持效率,将现有技术逐步平台化和产品化 3、参与搜索引擎、推荐引擎、模型预测、向量检索等基础系统、平台的设计、研发及调优工作,提升效率降低成本
更新于 2025-09-02
社招引擎
1、负责搜广推一站式工作台的架构优化,参与并理解小红书社区搜索/推荐/广告业务,满足业务、算法、工程对核心引擎的平台需求和架构演进 2、建设搜索广告推荐在线运维决策、画像理解等平台架构设计开发,夯实算法模型迭代、评价、追踪、洞察体系,为算法和工程提效并提升稳定性 3、核心功能的设计、开发、测试、上线全过程,以及线上数据分析、功能迭代优化、疑难问题解决等过程,保证高标准、高质量交付上线
社招A259456A
团队介绍:字节跳动推荐架构团队,负责字节跳动超10亿用户产品推荐系统架构的设计和开发,保障系统稳定和高可用;负责在线服务、离线数据流性能优化,解决系统瓶颈,降低成本开销;抽象系统通用组件和服务,建设推荐中台、数据中台,支撑新产品快速孵化以及为ToB赋能;实现灵活可扩展的高性能存储系统和计算模型,打通离在线数据流,构建统一的数据中台,支持推荐/搜索/广告。 1、为大规模推荐系统设计和实现合理的离线/实时数据架构,打造业界领先的离在线存储、批式流式计算框架等分布式系统,为海量数据和大规模业务系统提供可靠的平台化基础设施; 2、深入推荐系统,探索数据架构如何为业务赋能,提升线上效果; 3、尝试打破现有边界,探索核心框架的演进、新技术的应用、推荐大模型的落地; 4、生产系统的TROUBLE-SHOOTING和成本优化,设计和实现必要的机制和工具保障生产系统整体运行的稳定性与效率。
更新于 2025-05-13