京东Java开发工程师/架构师
社招全职3年以上软件开发岗地点:北京状态:招聘
任职要求
1.大学本科以上学历,3年以上大规模分布式系统应用架构设计与研发,扎实的计算机专业基本功与编码能力; 2.熟练掌握Java语言,熟练使用 Spring、Spring boot、MyBatis 等框架,精通MySQL和NoSql数据库; 3.熟练掌握服务化系统架构,如SOA、服务治理、Zookeeper、缓存,消息服务,分布式事务处理等; 4.熟练掌握设计模式与代码重构技巧,具备较强的业务抽象能力; 5.有大型复杂分布式系统核心模块设计与研发经验,对系统高可用、高性能、可扩展、可伸缩有深刻的理解; 6.熟悉领域建模,有领域驱动的设计与研发经验者优先; 7.有金融账务、资管、信贷相关研发经验优先。 符合京东价值观:客户为先、创新、拼搏、担当、感恩、诚信。
工作职责
1.负责供应链金融账务核心、资管平台、信贷标品等核心基础能力设计与开发; 2.产品线架构规划,领域架构设计,建立领域模型,并与组内同学开发落地; 3.负责现有系统重构优化,新领域的架构设计/重构,保证技术方案的先进性和可落地性; 4.负责制定技术标准和设计规范及指引,并指导和推动落地; 5.系统核心功能开发,关键技术难点解决;
包括英文材料
学历+
分布式系统+
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.
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.
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.
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.
SOA+
https://www.ibm.com/think/topics/soa
SOA, or service-oriented architecture, defines a way to make software components reusable and interoperable through service interfaces.
[英文] SOA Tutorial
https://www.tutorialspoint.com/soa/index.htm
The Service Oriented Architecture is an architectural design which includes collection of services in a network which communicate with each other.
服务治理+
https://cloudnativecn.com/blog/istio-traffic-management-series-service-management-concept-theory/
通过阅读本文读者可以初步理解 Istio 流量治理的概念和相关知识框架。
https://juejin.cn/post/6844904006033080334
服务治理主要包括服务发现、负载均衡、限流、熔断、超时、重试、服务追踪等。我们今天要讲的,就是服务发现的内容。
ZooKeeper+
https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/
This tutorial demonstrates running Apache Zookeeper on Kubernetes using StatefulSets, PodDisruptionBudgets, and PodAntiAffinity.
https://www.baeldung.com/java-zookeeper
Apache ZooKeeper is a distributed coordination service which eases the development of distributed applications.
[英文] Zookeeper Tutorial
https://www.tutorialspoint.com/zookeeper/index.htm
ZooKeeper is a distributed co-ordination service to manage large set of hosts.
缓存+
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://spring.io/guides/gs/managing-transactions
This guide walks you through the process of wrapping database operations with non-intrusive transactions.
https://www.baeldung.com/spring-programmatic-transaction-management
Spring’s @Transactional annotation provides a nice declarative API to mark transactional boundaries.
设计模式+
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.
高可用+
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.
相关职位
社招3年以上软件开发岗
1.负责供应链金融账务核心、资管平台、信贷标品等核心基础能力设计与开发; 2.产品线架构规划,领域架构设计,建立领域模型,并与组内同学开发落地; 3.负责现有系统重构优化,新领域的架构设计/重构,保证技术方案的先进性和可落地性; 4.负责制定技术标准和设计规范及指引,并指导和推动落地; 5.系统核心功能开发,关键技术难点解决;
更新于 2025-06-08
社招3-5年D11753
1、负责快手服务端各业务的服务设计,并能够完成核心代码的编写,确保技术方案能够高质量完成; 2、接受高并发、海量数据的挑战,分析和发现系统的优化点,负责推动系统的架构改造和可用性的提升,保障业务快速迭代和增长; 3、具有一定的技术前瞻性,对技术有热情,善于研究分析业内主流产品技术实现,不断优化当前系统架构设计; 4、深入思考研发过程中的各项问题,促进团队研发效率和工程质量的提升; 5、根据业务实际需要,为团队引入新技术和新方案。
更新于 2025-10-15
社招5年以上技术类
1.参与部门核心系统的技术选型、架构设计,使系统体系化并具有技术前瞻性; 2.负责技术难题预研与攻关,解决系统中关键架构问题,对系统稳定性负责; 3.参与核心架构部分代码编写,对开发工程师进行技术指导和培训,规范开发流程; 4.与合作方协作,共同推进项目高质量交付,对交付结果负责;
更新于 2025-05-09