职位描述
一、工作职责
1. 负责或核心参与支付、清结算、资金管理、财务对账、订单流等核心业务系统的设计、开发与迭代优化。
2. 设计和实现高可用、高并发、低延迟的系统架构,确保系统在大促和日常流量下的稳定运行。
3. 解决支付交易、订单管理、资金流水、数据一致性等场景下的核心技术问题,如分布式事务、幂等性、数据最终一致性等。
4. 持续进行系统性能调优,保障系统响应速度和吞吐量;严格遵守金融级安全规范,确保系统和用户资金安全。
5. 编写清晰的技术设计文档、接口文档。
二、任职要求
1. 工作经验:
1.1. 本科及以上学历,计算机相关专业,学信网可查,4年及以上Java开发经验。
1.2. 必须具备至少1年金融、支付、财务、资金或清结算相关系统的实际项目开发经验。
2. 技术栈要求:
2.1. 熟练掌握Java,有一定的开源软件源码阅读经验,精通多线程、并发编程、集合框架,熟练常用设计模式并具备实战经验。
2.2. 熟练掌握Spring Boot, Spring Cloud, MyBatis等主流框架及其核心原理。
2.3. 熟练掌握MySQL数据库应用开发,具备SQL优化及索引优化经验,了解分库分表相关知识。
2.4. 熟悉常用中间件如RocketMQ、Redis、ES的应用场景,并具备一定的开发实战经验。
2.5. 了解分布式系统常见概念,并有实际使用分布式锁、分布式ID、分布式事务(如Seata)或相关方案的经历。
2.6. 了解Kubernetes、docker等容器编排工具,被具备一定使用经验。
三、知识及素质
1. 扎实的计算机专业基本功,熟练的编码能力。
2. 具备资金安全意识和风险意识,对系统的数据一致性、幂等性有高度的敏感性。
3. 具有较强的沟通能力,具备良好的团队合作精神。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕