希音高级/资深JAVA工程师(商家)-上海
社招全职5年以上信息技术类地点:上海状态:招聘
任职要求
1.本科以上学历,计算机相关专业,5年以上JAVA开发经验,负责过1个以上中大型项目的核心模块; 2.扎实的JAVA基础,对spring、springboot、springMVC、mybatis等框架底层原理有一定了解; 3.熟练掌握缓存技术,消息中间件、分布式技术、慢查优化等; 4.有大型分布式、高并发、高负载、高可用性系统开发经验; 5.目标感强,思路清晰,逻辑能力好,良好的沟通协调能力。 6.责任心好,具备较强的主观能动性、执行力、学习能力,有一定的抗压能力。熟悉电商/商家平台领域优先。 优先:sso鉴权(商家端鉴权),移动端,商家消息触达+问卷调研,服务市场(openapi开放接口)
工作职责
1.参与需求评审,确定设计方案并最终实现; 2.按照设计要求及代码规范编写程序代码,编写相关技术文档,对其质量、性能负责; 3.担任团队核心开发者,承担关键任务攻关,为相关部门和人员提供技术支持; 4.保证所负责系统的稳定性、高性能、可扩展性; 5.分解任务,安排任务,把握关键节点,推动项目顺利进行,促进团队共同进步; 6.完成其他工作相关的临时性事项。
包括英文材料
学历+
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.
Spring Boot+
https://spring.io/guides/gs/spring-boot
his guide provides a sampling of how Spring Boot helps you accelerate application development.
https://www.youtube.com/watch?v=Nv2DERaMx-4&list=PLzUMQwCOrQTksiYqoumAQxuhPNa3HqasL
The author teaches you how to use Spring Boot from a complete beginner, to building a REST API with a real database, Dockerising it and deploying it to the cloud.
Spring Web MVC+
https://spring.io/guides/gs/serving-web-content
This guide walks you through the process of creating a “Hello, World” web site with Spring.
[英文] Spring MVC Series
https://www.baeldung.com/spring-mvc
Spring MVC provides tools driving both typical web applications as well as REST APIs.
MyBatis+
https://mybatis.org/mybatis-3/getting-started.html
https://www.baeldung.com/mybatis
MyBatis is an open source persistence framework which simplifies the implementation of database access in Java applications.
缓存+
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=1oWPUpMheGk
高并发+
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://dev.to/m0n0x41d/highload-saga-the-fundamentals-4kj4
In the modern big tech world, there are titans among mortal, tiny applications, and the common name for such titans is "Highload applications."
高可用+
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.
OpenAPI+
[英文] Getting started
https://learn.openapis.org/
This guide is directed at HTTP-based API designers and writers wishing to benefit from having their API formalized in an OpenAPI Description (OAD).
https://www.baeldung.com/spring-rest-openapi-documentation
Documentation is an essential part of building REST APIs. In this tutorial, we’ll look at SpringDoc, which simplifies the generation and maintenance of API docs based on the OpenAPI 3 specification for Spring Boot 3.x applications.
https://www.youtube.com/watch?v=PenvYHJ9Koc
In this video I'm exploring what OpenAPI is and how to use it effectively.
https://www.youtube.com/watch?v=pRS9LRBgjYg
How are REST APIs and OpenAPI related, and why should you use OpenAPI when working with REST APIs or services?
相关职位
社招3年以上信息技术类
1.负责支付合规系统的设计,迭代,开发、重构 2.编写代码实现产品功能,完成项目开发,撰写相关文档,参与需求分析; 3.负责核心技术问题的攻关,架构设计、系统优化,协助解决项目开发过程中的技术难题; 4.了解互联网的技术发展、评估外部技术与解决方案
更新于 2025-09-10
社招3年以上信息技术类
1、负责商家业务线的质量保障工作,系统化的维护负责模块的测试用例; 2、参与商家后台、集成等相关系统的接口测试; 3、对所负责的业务模块实现自动化测试,提高测试效率; 4、跟进线上问题并积极推动各方解决,定期组织工作复盘。
更新于 2025-05-15
社招5年以上信息技术类
高级/资深JAVA工程师(商家价格管理-南京) 1、参与需求评审,确定设计方案并最终实现; 2、按照设计要求及代码规范编写程序代码,编写相关技术文档,对其质量、性能负责; 3、可以独立承担某条业务线系统开发和研发支撑,完成关键节点冲刺,对所负责系统的交付质量和时效负责; 4、提升团队的架构设计、技术分析、问题解决能力,对整个团队起到正向赋能的作用; 5、保证所负责系统的稳定性、高性能、可扩展性; 6、分解任务,安排任务,把握关键节点,推动项目顺利进行。
更新于 2025-03-30