阿里巴巴业务技术-Java后端开发工程师-用户消息与社交
社招全职1年以上地点:杭州状态:招聘
任职要求
1、Java基础扎实,熟悉Spring、Netty等基础框架,具有高质量的编码和设计能力; 2、熟悉多线程并发编程以及性能调优,具备操作系统、网络、数据结构,分布式系统等基础理论知识; 3、熟悉主流的中间件,包括缓存,消息队列,MySQL/NoSQL数据库等机制和基本操作,对其原理有深入理解; 4、具有较强的需求分析,功能抽象能力和相关系统架构能力,优秀的分析问题和解决问题能力; 5、有较强的学习和沟通能力,良好的团队协作精神,较强的责任心,工作踏实、勤恳且有钻研精神; 具备以下者优先: 1、拥有丰富的C端产品开发经验或者业务平台开发相关经验者; 2、程序设计类比赛(如ACM)获奖者、开源社区有个人作品或commiter者; 3、对大模型workflow及Agent框架有深入研究者优先。
工作职责
1. 负责我淘、收藏、足迹等业务研发,完成需求的分析、设计和开发,给用户真实好用的我淘体验,目标提升点击PV和留存率; 2. 负责下沉版淘宝业务需求研发,支撑下沉版我淘、天天红包频道页等产品迭代,提升下沉人群的GMV和下单笔数; 3. 负责分享、CC关系、评论等社交基础平台的研发,完善社交基础能力,支撑淘内各个业务方快速迭代; 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.
Spring+
https://liaoxuefeng.com/books/java/spring/index.html
Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。
https://spring.io/guides/gs/rest-service
https://spring.io/quickstart
Level up your Java code and explore what Spring can do for you.
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
数据结构+
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://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=1oWPUpMheGk
缓存+
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
消息队列+
https://www.youtube.com/watch?v=xErwDaOc-Gs
MySQL+
https://juejin.cn/post/7190306988939542585
这是一篇 MySQL 通关一篇过硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。
[英文] MySQL Tutorial
https://www.mysqltutorial.org/
your go-to resource for mastering MySQL in a fast, easy, and enjoyable way.
https://www.youtube.com/watch?v=5OdVJbNCSso
MySQL SQL tutorial for beginners
https://www.youtube.com/watch?v=7S_tz1z_5bA
This beginner-friendly course teaches you SQL from scratch.
NoSQL+
https://nosql-database.org/
Everything about NoSQL Systems – Types, Benefits, and Real-World Uses
https://piaosanlang.gitbooks.io/mongodb/content/section1.1.html
NoSQL(NoSQL = Not Only SQL ),即"不仅仅是SQL",指的是非关系型的数据库。是对不同于传统的关系型数据库管理系统的统称。
https://www.youtube.com/watch?v=0buKQHokLK8
NoSQL databases can operate in multiple modes: as key-value store, document store or wide column store.
大模型+
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.
相关职位
社招3年以上技术团队开发
1、参与SOA服务的需求分析及开发工作,确保服务的高可用性、扩展性和安全性; 2、负责服务性能调优,解决高并发场景下的技术问题,保障服务的稳定性和低延迟; 3、与上下游团队(如前端、测试、运维)紧密协作,确保服务全生命周期的高效交付; 4、分析和排查线上问题,快速响应并修复服务异常,制定预防性方案。
更新于 2025-03-11
社招3年以上技术团队开发
1、参与SOA服务的需求分析及开发工作,确保服务的高可用性、扩展性和安全性; 2、负责服务性能调优,解决高并发场景下的技术问题,保障服务的稳定性和低延迟; 3、与上下游团队(如前端、测试、运维)紧密协作,确保服务全生命周期的高效交付; 4、分析和排查线上问题,快速响应并修复服务异常,制定预防性方案。
更新于 2025-03-11
社招4年以上技术岗位
- 负责公司内部信息化系统后台的设计与开发,涵盖自研系统、外采系统及低代码平台应用的二次开发; - 参与产品需求讨论、架构设计及后期优化;协助职能部门梳理业务流程,提升工作效率; - 理解业务需求,转化为高效后端解决方案,独立完成任务细分、工作量评估,按时保质交付; - 建立内部系统接口体系,实现数据流转与集成,撰写并维护技术文档; - 参与制定研发流程规范,助力团队提升系统质量; - 遵循后端开发最佳实践,保障代码质量与可维护性;探索新后端技术与工具,提升开发效率与用户体验。
更新于 2025-02-19