陈金鑫-后端研发工程师
基础信息
- 性别: 男
- 出生日期: 1995-10-03
- 手机: 17137621499
- 邮箱: chenjinxin@chenjinxin.cn
- 毕业院校及专业: 黑河学院本科19届-计算机科学与技术专业
- 博客: https://chenjinxin.cn
个人能力
- 编程语言: Go、Python、Scala、Kotlin、Java、SQL、C/C++、C#、JS、Shell、Lua。
- 常用数据结构与算法、设计模式。
- 后端开发框架: Gin、AKKA、Vert.x、FastAPI、Flask、Django、Spring Boot。
- 前端开发框架: Vue、Ant Design、Echarts。
- 大数据生态: Hadoop、YARN、MapReduce、HBase、Hive、Flume、Sqoop、Kettle、Oozie、Azkaban、Spark、SparkSQL、SparkStreaming、Storm、Flink等。
- 数据库: MySQL、Redis、MongoDB、PostgreSQL、MSSQL。
- 中间件:Kafka、RabbitMQ、ElasticSearch。
- 云原生: Docker、Kubernetes(K8s)、KubeFATE、Prometheus、Grafana、APISIX、OpenVPN、Jenkins、ECK等。
- 团队协作: Git、GitHub、GitLab、CI/CD。
- 能够独立从0到1搭建企业大数据平台及云原生平台。
工作经历
工作经历(5)
- 工作公司: 上海科之锐人才咨询有限公司
- 工作时间: 2023年7月至今
- 部门岗位: 质量与流程IT部-IT平台服务部-软件开发工程师(华为-数据底座)
- 岗位职责: 负责云平台的搭建、开发、维护;数据库设计,后端开发、网关开发、项目CI\CD。
负责项目一
- 项目名称:数据库管家
- 项目描述:采用微服务架构,利用Kubernetes容器编排及Docker容器技术,为业务前台(智慧大屏、移动端应用、web端应用)敏捷地部署、训练及提供各种AI引擎服务(ASR, TTS, Bot, OCR等)。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。构建Kubernetes基础平台,包括NFS存储服务、Docker镜像仓库;搭建、开发监控平台;搭建、开发网关中心;搭建、开发日志平台;开发Web端管理平台。
- 开发技术:开发语言:Java。开发框架:SpringBoot、SpringCloud。版本管理工具:Maven。华为服务:大数据:MRS、DWS、CSS;CodeHub、EKS、ADS。其它技术:服务发现:Nacos、eureka;
负责项目二
- 项目名称:资源高效
- 项目描述:采用微服务架构,利用Kubernetes容器编排及Docker容器技术,为业务前台(智慧大屏、移动端应用、web端应用)敏捷地部署、训练及提供各种AI引擎服务(ASR, TTS, Bot, OCR等)。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。构建Kubernetes基础平台,包括NFS存储服务、Docker镜像仓库;搭建、开发监控平台;搭建、开发网关中心;搭建、开发日志平台;开发Web端管理平台。
- 开发技术:开发语言:Java。开发框架:Flink、Spark。版本管理工具:Maven。华为服务:大数据:MRS、DWS、CSS;CodeHub、EKS、ADS。其它技术:服务发现:Nacos、eureka;
负责项目二-子项目一
- 项目名称:资源监控
- 项目描述:采用微服务架构,利用Kubernetes容器编排及Docker容器技术,为业务前台(智慧大屏、移动端应用、web端应用)敏捷地部署、训练及提供各种AI引擎服务(ASR, TTS, Bot, OCR等)。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。构建Kubernetes基础平台,包括NFS存储服务、Docker镜像仓库;搭建、开发监控平台;搭建、开发网关中心;搭建、开发日志平台;开发Web端管理平台。
- 开发技术:开发语言:Java。开发框架:Flink、Spark。版本管理工具:Maven。华为服务:大数据:MRS、DWS、CSS;CodeHub、EKS、ADS。其它技术:服务发现:Nacos、eureka;
负责项目二-子项目二
- 项目名称:作业监控
- 项目描述:采用微服务架构,利用Kubernetes容器编排及Docker容器技术,为业务前台(智慧大屏、移动端应用、web端应用)敏捷地部署、训练及提供各种AI引擎服务(ASR, TTS, Bot, OCR等)。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。构建Kubernetes基础平台,包括NFS存储服务、Docker镜像仓库;搭建、开发监控平台;搭建、开发网关中心;搭建、开发日志平台;开发Web端管理平台。
- 开发技术:开发语言:Java。开发框架:Flink、Spark。版本管理工具:Maven。华为服务:大数据:MRS、DWS、CSS;CodeHub、EKS、ADS。其它技术:服务发现:Nacos、eureka;
工作经历(4)
- 工作公司: 北京可利邦信息技术股份有限公司
- 工作时间: 2021年8月至2023年7月
- 部门岗位: AI事业部-大数据&后台开发工程师
- 岗位职责: 负责云平台的搭建、开发、维护;数据库设计,后端开发、网关开发、项目CI\CD。
负责项目四
- 项目名称:隐私计算模型市场
- 项目描述:基于KubeFATE开源框架开发,运行在Kubernetes平台上。将《大数据隐私计算平台》中训练好的模型导出,然后导入到本平台,提供推理服务。
- 我的职责:开发Web后端端管理平台。开发agent服务。
- 开发技术:开发语言:Python。使用技术:Kurberntes、KubeFATE、Docker、NFS、Prometheus、AlertManager、NodeExport、KubeStateMetrics、APISIX、MySQL、Redis。开发框架:fastapi。数据库版本管理:Alembic。自动化部署:Fabric。
负责项目四-子项目一
- 项目名称:接口代理服务
- 项目描述:为用户提供请求推理的接口代理。
- 我的职责:开发agent服务。维护项目文档。
- 开发技术:开发语言:Go。开发框架:Gin。
负责项目三
- 项目名称:大数据隐私计算平台
- 项目描述:基于KubeFATE开源框架开发,运行在Kubernetes平台上。给联邦集群添加隐私计算能力。为用户提供易于部署,操作简单的联邦学习平台。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。构建Kubernetes基础平台,包括NFS存储服务、Docker镜像仓库;搭建、开发监控平台;搭建、开发网关中心;搭建、开发日志平台;开发Web端管理平台。构建OpenVPN网络。
- 开发技术:开发语言:Python,Go,Lua。使用技术:Kurberntes、KubeFATE、Docker、NFS、Prometheus、AlertManager、NodeExport、KubeStateMetrics、APISIX、Elasticsearch、Fluentd、Kibana、MySQL、Redis。开发框架:flask-restplus。ECK: Elasticsearch、Kibana、Fluentd。VPN:OpenVPN。数据库版本管理:Alembic。自动化部署:Fabric。
- 项目成就:2023年获得“信通院”《联邦学习基础能力评测证书》;2023年获得中互金认证《联邦学习产品安全认证证书》。
负责项目二
- 项目名称:电商推荐系统
- 项目描述:给电商平台增加推荐系统和搜索引擎。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。推荐系统和搜索引擎的架构设计、推荐算法实现、接口开发。数据的ETL。项目部署。
- 开发技术:开发语言:Scala、Go。计算引擎:Spark。版本管理工具:Maven。数据库:Redis、MongoDB。消息队列:Kafka。Web框架:Gin。ECK: Elasticsearch、Kibana、Fluentd。部署方式:docker-compose。任务调度:cron。
负责项目一
- 项目名称:AI中台
- 项目描述:采用微服务架构,利用Kubernetes容器编排及Docker容器技术,为业务前台(智慧大屏、移动端应用、web端应用)敏捷地部署、训练及提供各种AI引擎服务(ASR, TTS, Bot, OCR等)。
- 我的职责:编写、维护项目文档,包括开发文档、部署文档等。构建Kubernetes基础平台,包括NFS存储服务、Docker镜像仓库;搭建、开发监控平台;搭建、开发网关中心;搭建、开发日志平台;开发Web端管理平台。
- 开发技术:开发语言:Python,Go,Lua。使用技术:Kurberntes、Docker、NFS、Prometheus、AlertManager、NodeExport、KubeStateMetrics、APISIX、Elasticsearch、Fluentd、Kibana、MySQL、Redis。开发框架:flask-restplus。ECK: Elasticsearch、Kibana、Fluentd。数据库版本管理:Alembic。自动化部署:Fabric。
工作经历(3)
- 工作公司: 深圳市维知科技有限责任公司
- 工作时间: 2020年4月至2021年8月
- 部门岗位: AI中台部门-大数据研发工程师
- 岗位职责: 负责数据库设计,后端开发,Bot引擎维护。
负责项目三
- 项目名称:AI中台服务平台
- 项目描述:对接各个后台AI引擎服务(如后台bot引擎、ASR引擎、TTS引擎、OCR引擎)、前台应用服务(大屏应用、移动端应用、web端应用)。
- 我的职责:AI中台的后端接口设计与开发,数据库设计与开发,K8S部署。制作AI中台的各个微服务项目镜像、大数据平台镜像。
- 开发技术:开放平台:Kubernetes,Docker。平台监控:Prometheus。大数据组件:Hadoop、HBase、Hive、Spark、Zookeeper、Kafka、Oozie、Flume、Sqoop、ElasticSearch、Logstash、Kibana。
负责项目二
- 项目名称:引擎管理服务平台
- 项目描述:对接客服bot引擎和web端,提供友好的交互功能给引擎训练工程师使用,设计维护多轮对话逻辑。
- 我的职责:独立构建、开发、测试、维护、部署该项目,维护部署文档,将项目打包成Docker镜像,提供方便的部署脚本。
- 开发技术:开发语言:Kotlin。框架是基于Vert.x二次开发的、简易的、专注接口开发的框架。版本管理工具:Gradle。数据库:Redis、MySQL。消息队列:RabbitMQ。开放平台:Docker。
负责项目一
- 项目名称:虚拟交互服务平台
- 项目描述:客户端是大屏(C++开发的Windows应用)和移动端(Unity3D、C#开发的Android应用),服务端负责接收、处理用户端发出的语音或文本信息,按照客户端设置(ASR、bot、TTS)请求具体的引擎,接收处理引擎的响应结果,返回给客户端。
- 我的职责:一个人维护、部署该项目,完成所有对接工作,按照产品需求迭代项目。将项目打包成Docker镜像,维护部署文档。
- 开发技术:开发语言:Kotlin。框架是基于Vert.x二次开发的、简易的、专注接口开发的框架。版本管理工具:Gradle。数据库:Redis、MySQL。消息队列:RabbitMQ。开放平台:Docker。
工作经历(2)
- 工作公司: 文思海辉
- 工作时间: 2019年12月至2020年4月
- 部门岗位: 数仓事业部-初级大数据分析与挖掘顾问(中广核)
- 岗位职责: 维护数据仓库。
负责项目一
- 项目名称:供应链数据仓库建设(中广核驻场项目)
- 项目描述:将原HANA数据库数据迁移到星环大数据平台,以星环大数据平台中的Inceptor、HyperBase、Search为基础构建全新的大数据平台。定时从业务数据库MSSQL、Oracle、HANA等数据库做数据同步。
- 我的职责:设计、验证、对比各种技术路线的可行性,并撰写文档。设计ETL自动化流程。
- 开发技术:编程语言:SQL。
工作经历(1)
- 工作公司: 深圳掌众智能科技股份有限公司
- 工作时间: 2019年7月至2019年11月
- 部门岗位: 广告事业部-高级Scala/Java后端开发
- 岗位职责: 负责广告交易平台的开发、维护。
负责项目二
- 项目名称:ADX平台
- 项目描述:使用Scala开发ADX(广告交易平台)服务平台,对接DSP(广告主服务平台)和SSP(媒体服务平台)。每日广告源请求数量在4亿次左右,每日展示数量1亿左右,每日生产TB级日志。对接DSP一百多家。具有RTB(实时竞价)和PDB(直接购买)两种交易类型。
- 我的职责:一个人维护该项目,完成所有对接工作,按照产品需求迭代项目,实现ETL为运营提供技术支持。
- 开发技术:开发语言:Scala;版本管理工具:SBT;开发框架:AKKA;应用层协议使用Protobuf、Thrift;使用Akka库和AkkaHTTP库提供Http服务;消息引擎系统采用Kafka;数据库框架是Slick;cats(scala函数式编程库);circe(Json解析库);Prometheus(监控报警系统);Finagle(RPC框架);http4s;doobie(JDBC层);netty;quill(ORM框架)。MySQL、PostgreSQL数据库,GreenPlumSQL数据仓库,HDFS(分布式文件系统),AS/400报表系统。
负责项目一
- 项目名称:日志分析系统(离线+准实时)
- 业务描述:为运营和商务提供技术支持。根据日志信息(TB),实时分析各个广告位的请求、响应、点击事件的具体情况,实时统计当前线上媒体端用户活跃情况,统计哪个时段的用户浏览量最高,输出准实时可视化报表。对运营提出的问题及时作出响应。
- 我的职责:系统架构设计与实现。
- 系统架构:
- 展示层:统计查询/报表——HUE,数据可视化分析——H5+Echarts
- 接口层:技术协议——Http/WebSocket,数据协议——XML/JSON/Thrift/Protobuf
- 服务层:Java/Scala
- 计算层:在线计算-Streaming,离线计算-MapReduce,内存计算-Spark,统一资源调度管理-YARN
- 存储层:分布式消息队列Kafka,MySQL,Hbase,Hive,HDFS
- 采集层:日志采集框架Flume,DB数据处理工具Sqoop
- 数据源层:DB,LogFile
项目模块:分布式日志收集,日至合并预处理,实时数据处理,大屏实时Echarts统计,离线数据处理,Hue可视化分析,多维BI报表。
开发技术:Hadoop2.x,Zookeeper,Flume,Hive,Hbase,Kafka,Spark2.x,SparkString,MySQL,Hue,J2EE,websoket,Echarts。
项目名称:CDH搭建企业大数据平台
1.作用
- 数据分析
- 数据检索
- 集群规划与资源配置
- 集群数量:15台
- 硬盘:60TB,内存:32GB,CPU:10核,网卡:万兆
2.技术选型
- Cloudera Mananger(CM)——基于 yum 源
3.集群监控
- Cloudera Managerment Serice
4.基于CDH安装部署大数据组件及配置
- Zookeeper,HDFS(HA),YARN(HA),Hive,HBase,Flume,Spark,Sqoop,Oozie,Hue,Impala
实习经历(0)
- 工作公司: 中诚信国际信用评级有限责任公司
- 工作时间: 2018年7月至2019年6月
- 部门岗位: 债券风险控制事业部-全栈开发工程师
- 岗位职责: 负责后端架构设计及开发,数据库设计及开发。
负责项目一
- 项目名称:中诚信·智警系统
- 项目描述:超越传统信用评级理论,用金融和征信大数据建模评估发债公司的信用风险,并实时跟踪。当用户持有的债券等级发生变化,通过邮件通知用户。项目做成SaaS端应用,除了核心的评级结果,用户还可以按行业、信用等级等条件筛选目标企业;按地区、政府等筛选目标城投,并查看其财务分析、债券信息、舆情征信等。
- 我的职责:编写后端代码,设计数据库及表结构,编写SQL语句,验证数据的准确性,实现ETL。梳理项目需求,提出产品建议,辅助产品设计,产品上线,测试服务器等。
- 开发技术:开发语言:Java。框架SpringBoot。版本管理工具:Maven。数据库:Redis、MySQL、MSSQL。
- 项目成就:获得2019中国金融创新论坛暨“2019中国金融创新奖”——“十佳智能风控创新奖”。
证书认证
- 国家奖学金(证书编号: 26070)、省三好学生(证书编号: 20194547)
- 全国软件和信息技术专业人才大赛决赛三等奖(蓝桥杯)(证书编号: 020924658)
- ACP:
- 阿里云云计算高级工程师ACP认证(证书编号: ACP01240902018261)
- CNCF: