JAVA开发工程师
1.5-2.3万元/月岗位要求:
1、有软件系统架构与开发经验,有银行或金融行业系统架构经验优先;
2、Java基础扎实,掌握JVM,多线程,高并发(AQS),设计模式,常用的数据结构和算法;
3、深入理解spring,springmvc,mybatis等开源框架的设计原理及底层架构,研究过核心功能源码,并在项目中灵活应用;
4、熟悉springcloud,springcloudalibaba等分布式架构组件的原理及服务注册发现,服务网关等运用场景,如eureka,nacos,openfein,gateway等并在项目中实际使用;
5、深入理解JVM底层原理,熟悉JVM的各种垃圾收集器及核心调优参数,能够阅读JVM字节码指令分析代码性能,并在项目中有一定的性能调优经验;
6、对高性能IO通信模型及相关开源组件Netty等源码有过深入的研究,熟悉Netty的线程模型及各种组件功能;
7、熟悉web服务器tomacat架构原理,熟悉TCP/IP网络协议,熟悉HTTP协议运行流程,熟悉Linux常用的命令和代码管理git工具;
8、熟悉TDSQL索引,锁,事务的技术原理,熟练使用TDSQL执行计划,profiles对sql进行调优,对于有微服务经验的优先考虑;
9、熟悉微服务架构(如Istio、Kubernetes)、高并发系统设计,了解Redis、Kafka、Elasticsearch等中间件;
10、熟练使用BPMN或者activity工作流管理引擎、熟练云架构、微服务治理等。
项目职责:
1、负责系统接口、微服务API、服务编排、调用链等设计;建立统一服务规范,设计微服务注册、发现、调用、容错、限流等架构机制;
2、参与核心系统数据建模与数据库分片方案设计;设计系统间集成接口(API、MQ、文件等),定义统一接入标准;
3、组织架构设计评审会议,评估各模块设计的可实现性、可扩展性、安全性;推动架构标准落地,参与建模工具链输出的架构成果验证与应用;
4、指导开发团队进行系统实现与接口集成,解决关键技术难题;参与性能调优、故障诊断、可观测性建设,保障系统稳定性与弹性能力;
5、支持业务建模成果在系统架构中的可视化展现与资产沉淀;
6、对主要系统架构,应用设计、中间件和平台对接有广泛的技术知识,(精通Java、前端技术Vue等),BPMN工作流管理引擎、熟练云架构、微服务治理等。对业务流程和解决方案有广泛的了解较强的分析能力、判断能力和问题分析技巧。在项目过程带领同事协同完成模块开发设计工作,负责每个功能模块的设计与研发,是每个模块的主责人。包括系统分析(产出相关设计图、界面文档、领域模型、数据模型),模块重点难点攻克,参与编码,有较强测试水平与意识,所写代码有配套的测试案例。