小红书基础平台研发工程师-质量工具
社招全职5年以上后端开发地点:北京 | 上海 | 杭州状态:招聘
任职要求
1、精通Java语言及生态,了解JVM原理并深度掌握字节码、Aop及类加载机制,并具备Jvm调优能力。 2、具有高性能系统架构和设计经验,掌握分布式架构(如微服务、消息队列、分布式存储)、缓存、容灾等核心技术。 3、有复杂系统性能优化经验,熟悉Linux系统诊断工具(如Arthas、JProfiler、Perf等),能快速定位并解决性能瓶颈。 4、本科及以上学历,计算机相关专业,5年以上后端开发经验,3年以上高并发系统或基础架构研发经验。 5、有录制回放工具研发经验或者基于大模型在质量领域应用开发经验者优先。
工作职责
1、负责小红书录制回放平台的核心架构设计、研发发和优化,实现大规模流量录制、存储、回放及降噪。 2、深入理录制回放原理,实现社区、搜广推、电商等业务场景下在日常迭代及系统重构的回放测试解决方案与业务支持。 3、主导关键技术攻坚,解决高并发流量录制/回放中的技术难题(如数据一致性、协议解析、性能瓶颈优化等)。 4、与测试团队、研发团队紧密协作,推动平台与CI/CD流程集成,实现自动化测试与持续验证能力。
包括英文材料
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
微服务+
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://www.youtube.com/watch?v=xErwDaOc-Gs
缓存+
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
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
Perf+
https://perfwiki.github.io/main/
perf is powerful: it can instrument CPU performance counters, tracepoints, kprobes, and uprobes (dynamic tracing).
https://www.brendangregg.com/bpf-performance-tools-book.html
This book can help you get the most out of your systems and applications, helping you improve performance, reduce costs, and solve software issues.
[英文] perf Examples
https://www.brendangregg.com/perf.html
These are some examples of using the perf Linux profiler, which has also been called Performance Counters for Linux (PCL), Linux perf events (LPE), or perf_events.
https://www.youtube.com/watch?v=M6ldFtwWup0
学历+
后端开发+
https://www.youtube.com/watch?v=tN6oJu2DqCM&list=PLWKjhJtqVAbn21gs5UnLhCQ82f923WCgM
Learn what technologies you should learn first to become a back end web developer.
高并发+
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.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
相关职位
社招技术类
工作职责: 1. 负责大数据质量工具(DQC、基线、质量监控、任务运维等)的设计、开发和迭代优化,构建高可用、高性能的数据质量服务。 2. 深入理解业务需求,完善数据质量问题发现、诊断、处理、复盘能力,推动数据质量工具与业务场景的深度融合,协同上下游团队解决数据一致性、准确性、时效性等质量问题 3. 参与制定数据质量评估标准、准入标准,完善数据治理体系。
更新于 2025-05-22
社招3年以上运维开发
负责AI平台基础设施的可靠性设计、监控告警、容量规划和性能优化 设计并实施平台的高可用性方案,制定灾备预案和故障响应机制 建立和完善AI平台的可观测性体系,包括日志、metrics、链路追踪等 负责自动化运维工具开发,提升平台运维效率和服务质量 分析和解决系统性能瓶颈,优化资源利用率 参与重大故障定位分析,制定改进方案并跟进落地 持续优化SLO指标,确保平台的稳定性和可靠性
更新于 2025-07-05
社招3年以上核心本地商业-基
1、 构建海量数据权限管控的基础设施和核心能力。并对现有系统进行优化,包括不局限大数据权限管理、权限认证、权限审批工作流等工作 2、负责数据安全方向业务需求分析、架构设计与开发,与数据开发团队、BI应用团队配合,进行日常迭代与性能优化等工作。 3、大数据安全风险持续治理,识别、协同、跟踪、改进优化和事后评估等
更新于 2025-08-15