京东JAVA开发工程师
社招全职5年以上软件开发岗地点:北京状态:招聘
任职要求
1. 大学本科以上学历,计算机或相关专业;5年以上java实际项目开发经验, 有支付行业开发经验; 2. 有扎实的Java基础,多线程、高并发开发经验; 3. 熟悉主流开源应用框架,如Spring、SpringBoot、MyBatis、Redis、RPC等常用框架; 4. 熟悉设计原则、设计模式、OOA/OOD; 5. 对技术有不懈的追求,喜欢研究开源代码; 6. 熟读1、2个开源框架源码,拥有银行、支付相关工作经验,拥有JVM、SQL等底层调优及DDD领域建模经验者优先。 符合京东价值观:客户为先、创新、拼搏、担当、感恩、诚信。
工作职责
1. 业务场景:负责集团内外部支付资金收付基础设施建设 ; 2. 工作职责:负责支付链路收银台、交易、结算、账务及外场引流各领域的研发工作。
包括英文材料
学历+
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://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://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
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.
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.
Redis+
[英文] Developer Hub
https://redis.io/dev/
Get all the tutorials, learning paths, and more you need to start building—fast.
https://www.runoob.com/redis/redis-tutorial.html
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
https://www.youtube.com/watch?v=jgpVdJB2sKQ
In this video I will be covering Redis in depth from how to install it, what commands you can use, all the way to how to use it in a real world project.
RPC+
https://javaguide.cn/distributed-system/rpc/rpc-intro.html
为什么要 RPC ? 因为,两个不同的服务器上的服务提供的方法不在一个内存空间,所以,需要通过网络编程才能传递方法调用所需要的参数。并且,方法调用的结果也需要通过网络编程来接收。
https://www.youtube.com/watch?v=S2osKiqQG9s
This video is part of an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.
设计模式+
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.
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
SQL+
https://liaoxuefeng.com/books/sql/introduction/index.html
什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。
https://sqlbolt.com/
Learn SQL with simple, interactive exercises.
https://www.youtube.com/watch?v=p3qvj9hO_Bo
In this video we will cover everything you need to know about SQL in only 60 minutes.
DDD+
https://ddd-crew.github.io/ddd-starter-modelling-process/
This process gives you a step-by-step guide for learning and practically applying each aspect of Domain-Driven Design (DDD) - from orienting around an organisation’s business model to coding a domain model.
[英文] Domain Driven Design
https://medium.com/@matteopampana/list/domain-driven-design-c1efaabe287e
Everyone talks about DDD, but how many understand and correctly apply Domain-Driven Design? I want to be one of them.
https://redis.io/glossary/domain-driven-design-ddd/
Domain-Driven Design (DDD) is a software development philosophy that emphasizes the importance of understanding and modeling the business domain.
相关职位
社招3年以上后端开发
1、负责小红书海外及创新项目后端研发,负责核心业务的后端服务建设与维护; 2、与产运团队配合,基于对业务的理解,进行系统选型、设计、编码,完成功能及系统交付; 3、具备解决复杂系统问题的经验和能力,持续寻找和优化现有系统的不足,提升系统性能和稳定性; 4、使用小红书数分工具,独立完成数据分析、并获得洞察; 5、承担重点、难点的技术攻坚。发掘当前系统的缺陷与优化点,并推进完成改进/改造。
社招5年以上软件开发岗
岗位职责: 1. 负责保险业务系统建设,参与技术架构设计、重构、优化,保证系统的稳定性、高可用性、高扩展性; 2. 深入理解业务场景,参与制定技术方案,解决复杂的技术难题; 3. 与团队紧密协作,通过技术交流和分享,提升团队整体技术能力,共同推动业务发展; 4. 跟踪软件行业的技术动态和趋势,探索新技术在业务中的应用,为业务创新提供技术支持。
更新于 2025-06-17
社招8年以上软件开发岗
1. 参与供应链金融(金采、京保贝)产品需求讨论,评审和系统设计; 2. 产品线架构规划,领域架构设计,建立领域模型,并与组内同学开发落地; 3. 现有系统重构优化,新领域的架构设计/重构,保证技术方案的先进性和可落地性; 4. 负责制定技术标准和设计规范及指引,并指导和推动落地; 5. 系统核心功能开发,关键技术难点解决; 6. 与产品、研发和测试密切合作,能主动推动和协调团队落地工作任务.
更新于 2025-06-11