美团美团金融-支付网络平台-JAVA研发工程师
社招全职金融服务平台地点:北京状态:招聘
任职要求
1、有扎实的Java基础,熟悉分布式、多线程及高性能的设计与编码。 2、熟悉基于关系数据库设计和开发,熟悉底层中间件、分布式技术,如RPC框架、缓存、消息系统等。 3、基本功扎实,熟悉操作系统,网络编程;有系统分析和设计的经验。 具备以下条件优先 1、有大流量、高可用系统治理经验优先。 2、有复杂系统治理运营经验的优先。 3、有支付、交易经验,有和银行等机构对接经验的优先。
工作职责
【团队职责】 负责支付处理实时链路最核心的“资产交换网络”和“外部机构网关”两套系统的建设: 1、“资产交换网络”对上支持各类交易系统、对下接入各种支付工具,给用户提供了多样、便捷的支付工具,“资产交换网络”处在支付链路的腰部位置,通过标准化、配置化的设计,提供高效、安全的基础支付能力。 2、“外部机构网关”是支付对接所有外部机构,如银联/网联、微信/支付宝、以及各种银行的枢纽,是用户进行银行卡支付、微信/支付宝支付的核心依赖,承担着统一封装外部支付产品,提供安全、稳定支付体验的职责。 【岗位职责】 1、业务支撑:在已有系统上迭代业务功能。 2、系统优化与重构:部分系统的重构,提供更完整和标准化的能力。 3、高可用建设:稳定性方面如容灾、容错、容量、监控告警、资金安全等方面的建设。
包括英文材料
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.youtube.com/watch?v=1oWPUpMheGk
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://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=2HrYIl6GpYg
I will make a simple HTTP web server with the C Programming Language.
https://www.youtube.com/watch?v=8z6okCgdREo
This tutorial is for Gophers who have written a command line or an API application, but have little to no experience in lower-level concepts like reading and writing to sockets, working with channels, and managing multiple goroutines.
https://www.youtube.com/watch?v=bdIiTxtMaKA&list=PL9IEJIKnBJjH_zM5LnovnoaKlXML5qh17
https://www.youtube.com/watch?v=bzja9fQWzdA
Implement the ubiquitous TCP protocol that underlies much of the traffic on the internet!
[英文] 📺Network Programming with Python Course (build a port scanner, mailing client, chat room, DDOS)
https://www.youtube.com/watch?v=FGdiSJakIS4
Learn network programming in Python by building four projects. You will learn to build a mailing client, a DDOS script, a port scanner, and a TCP Chat Room.
https://www.youtube.com/watch?v=gntyAFoZp-E
https://www.youtube.com/watch?v=JiuouCJQzSQ
Explore the fundamentals of networking in Rust by building a simple TCP server.
https://www.youtube.com/watch?v=JRTLSxGf_6w
https://www.youtube.com/watch?v=sFizpxHkIlI
In this video we'll cover SOCKET PROGRAMMING in JAVA.
https://www.youtube.com/watch?v=sXW_sNGvqcU
高可用+
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、通过持续优化系统性能提升系统稳定性,持续以自动化手段提高效率,持续关注代码质量和工程结构,为团队提供质效保障。 6、指导初级中级工程师,积极组织参与团队技术分享,促进团队成员共同进步。
更新于 2025-04-22
社招A109981
1、负责字节跳动基础架构下一代云平台的设计与开发工作,包括但不限于:网关/权限、交易支付、计量计费、预算配额等核心模块系统; 2、负责基础架构和火山引擎间的多云适配层与多云调度层建设,致力于让内部业务在保持字节技术生态体验的基础上,无缝使用和迁移到火山标准产品; 3、深刻掌握字节基础架构技术体系,结合业务痛点与演进方向,从架构视角在稳定性、成本、架构决策和定制系统层面,赋能集团业务服务体验与架构演进。
更新于 2024-01-17
社招1年以上
1. 交易链路上购物车、下单、支付、正逆向履约、结算等核心系统的需求研发和稳定性保障。 2. 交易链路上预售、秒杀、电子凭证、拼团、赠品、价保、信用购等几十种交易模式的产品沉淀和能力建设。 3. 交易链路上扩展与约束、效能与安全、性能与稳定等各种复杂架构命题的设计和演进。
更新于 2025-08-26