高级java开发工程师
1.8-2.5万元/月
更新 2025-12-25 06:48:37
浏览 275
职位详情
Java
3-5年
此岗位为外包项目,请留意
岗位职责
负责任务调度系统、工作流引擎、规则引擎等核心系统的架构设计和开发
负责复杂金融计算服务的设计和实现
进行系统性能优化和高并发场景调优
解决技术难点,攻关核心问题
指导初中级开发人员,进行代码评审
编写技术文档和架构设计文档
任职要求
学历与经验:
本科及以上学历,计算机、软件工程等相关专业,211/985院校优先
5年以上Java开发经验,熟练掌握C++,其中3年以上大型项目核心系统开发经验
有金融行业项目经验,熟悉证券业务优先
有高并发、分布式系统开发经验
主导或参与过类似调度系统/工作流引擎/规则引擎项目开发
技术能力(必备):
1.Java核心技能:
精通JavaSE:
o深入理解JVM原理(内存模型、GC机制、类加载等)
o精通多线程编程(线程池、并发包、锁机制)
o精通集合框架和IO/NIO
o熟悉Java8+新特性(Lambda、Stream、CompletableFuture等)
精通Spring全家桶:
oSpringBoot2.x/3.x深度应用
oSpringCloud微服务架构(Nacos/Sentinel/Gateway等)
oSpringMVC/WebFlux
oSpringDataJPA/MyBatisPlus
2.分布式系统能力(核心):
分布式调度:
o熟悉XXL-JOB/DolphinScheduler/SchedulerX等调度框架
o理解分布式调度原理(Quartz、时间轮等)
o掌握任务分片、失败重试、任务依赖编排
o了解DAG(有向无环图)任务编排实现
工作流引擎:
o熟悉Camunda/Flowable/Activiti等BPMN引擎
o理解BPMN2.0规范
o掌握流程版本管理、动态路由、加签退回等机制
o有流程引擎性能优化经验
规则引擎:
o熟悉Drools/EasyRules等规则引擎
o理解Rete算法原理
o能够设计规则DSL和规则配置化方案
o有复杂规则场景实现经验
分布式理论:
o理解CAP/BASE理论
o掌握分布式锁(Redis/Zookeeper)
o掌握分布式事务(Seata/TCC/SAGA)
o理解ExactlyOnce语义保证
3.高并发高可用:
高并发处理:
o熟悉高并发架构设计(负载均衡、限流降级、熔断)
o掌握异步编程(CompletableFuture/Reactor/RxJava)
o熟悉消息队列(Kafka/RocketMQ/RabbitMQ)
o有单机10万+QPS处理经验优先
高可用设计:
o掌握主备切换、故障转移机制
o熟悉服务注册与发现(Nacos/Consul/Eureka)
o掌握健康检查和故障自愈
o有多活/异地多活架构经验优先
4.数据库和缓存:
关系型数据库:
o精通MySQL,熟悉SQL优化和索引设计
o了解分库分表方案(ShardingSphere/MyCAT)
o熟悉达梦/人大金仓等信创数据库优先
缓存技术:
o精通Redis,理解数据结构和应用场景
o掌握缓存设计模式(Cache-Aside/Read-Through/Write-Through)
o能够处理缓存穿透、雪崩、击穿等问题
5.消息中间件:
精通Kafka,理解分区、副本、消费者组等机制
熟悉RocketMQ/RabbitMQ其中之一
掌握消息幂等、顺序、事务消息处理
6.监控和运维:
熟悉Prometheus/Grafana监控体系
了解ELK/Skywalking/Zipkin等日志和链路追踪
能够编写Shell脚本进行自动化运维
熟悉Docker/Kubernetes容器化部署优先
技术能力(加分项):
有开源框架源码阅读和二次开发经验
有自研调度/工作流/规则引擎框架经验
熟悉响应式编程(WebFlux/Reactor)
了解性能分析工具(JProfiler/Arthas/MAT)
有技术专利或开源项目贡献
业务能力:
理解证券行业业务流程(投行/自营/投研)
熟悉金融衍生品业务(期权/互换/雪球等)优先
理解履约保障、风险控制等金融概念优先
软技能:
优秀的系统分析和架构设计能力
较强的问题解决能力和技术攻关能力
良好的代码规范意识和文档编写能力
较强的团队协作和沟通能力
岗位职责
负责任务调度系统、工作流引擎、规则引擎等核心系统的架构设计和开发
负责复杂金融计算服务的设计和实现
进行系统性能优化和高并发场景调优
解决技术难点,攻关核心问题
指导初中级开发人员,进行代码评审
编写技术文档和架构设计文档
任职要求
学历与经验:
本科及以上学历,计算机、软件工程等相关专业,211/985院校优先
5年以上Java开发经验,熟练掌握C++,其中3年以上大型项目核心系统开发经验
有金融行业项目经验,熟悉证券业务优先
有高并发、分布式系统开发经验
主导或参与过类似调度系统/工作流引擎/规则引擎项目开发
技术能力(必备):
1.Java核心技能:
精通JavaSE:
o深入理解JVM原理(内存模型、GC机制、类加载等)
o精通多线程编程(线程池、并发包、锁机制)
o精通集合框架和IO/NIO
o熟悉Java8+新特性(Lambda、Stream、CompletableFuture等)
精通Spring全家桶:
oSpringBoot2.x/3.x深度应用
oSpringCloud微服务架构(Nacos/Sentinel/Gateway等)
oSpringMVC/WebFlux
oSpringDataJPA/MyBatisPlus
2.分布式系统能力(核心):
分布式调度:
o熟悉XXL-JOB/DolphinScheduler/SchedulerX等调度框架
o理解分布式调度原理(Quartz、时间轮等)
o掌握任务分片、失败重试、任务依赖编排
o了解DAG(有向无环图)任务编排实现
工作流引擎:
o熟悉Camunda/Flowable/Activiti等BPMN引擎
o理解BPMN2.0规范
o掌握流程版本管理、动态路由、加签退回等机制
o有流程引擎性能优化经验
规则引擎:
o熟悉Drools/EasyRules等规则引擎
o理解Rete算法原理
o能够设计规则DSL和规则配置化方案
o有复杂规则场景实现经验
分布式理论:
o理解CAP/BASE理论
o掌握分布式锁(Redis/Zookeeper)
o掌握分布式事务(Seata/TCC/SAGA)
o理解ExactlyOnce语义保证
3.高并发高可用:
高并发处理:
o熟悉高并发架构设计(负载均衡、限流降级、熔断)
o掌握异步编程(CompletableFuture/Reactor/RxJava)
o熟悉消息队列(Kafka/RocketMQ/RabbitMQ)
o有单机10万+QPS处理经验优先
高可用设计:
o掌握主备切换、故障转移机制
o熟悉服务注册与发现(Nacos/Consul/Eureka)
o掌握健康检查和故障自愈
o有多活/异地多活架构经验优先
4.数据库和缓存:
关系型数据库:
o精通MySQL,熟悉SQL优化和索引设计
o了解分库分表方案(ShardingSphere/MyCAT)
o熟悉达梦/人大金仓等信创数据库优先
缓存技术:
o精通Redis,理解数据结构和应用场景
o掌握缓存设计模式(Cache-Aside/Read-Through/Write-Through)
o能够处理缓存穿透、雪崩、击穿等问题
5.消息中间件:
精通Kafka,理解分区、副本、消费者组等机制
熟悉RocketMQ/RabbitMQ其中之一
掌握消息幂等、顺序、事务消息处理
6.监控和运维:
熟悉Prometheus/Grafana监控体系
了解ELK/Skywalking/Zipkin等日志和链路追踪
能够编写Shell脚本进行自动化运维
熟悉Docker/Kubernetes容器化部署优先
技术能力(加分项):
有开源框架源码阅读和二次开发经验
有自研调度/工作流/规则引擎框架经验
熟悉响应式编程(WebFlux/Reactor)
了解性能分析工具(JProfiler/Arthas/MAT)
有技术专利或开源项目贡献
业务能力:
理解证券行业业务流程(投行/自营/投研)
熟悉金融衍生品业务(期权/互换/雪球等)优先
理解履约保障、风险控制等金融概念优先
软技能:
优秀的系统分析和架构设计能力
较强的问题解决能力和技术攻关能力
良好的代码规范意识和文档编写能力
较强的团队协作和沟通能力
相似职位
很抱歉,暂无相似职位!