荆仙

高级java工程师
外研在线 · 10年经验
荆仙
日薪: ¥1000/8h
地点: 北京 海淀
时间: 下班后周六周日可工作日远程
有团队 · 可整包 ID:302255 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | Java Spring MyBatis MySQL Jenkins Git Maven Kafka RabbitMQ Redis MongoDB Nginx Tomcat Linux TCP/IP
精通Java基础、 IO、集合、多线程;
熟悉常用数据结构和算法;
较强的系统设计能力、熟悉数据建模/业务建模;
熟练使用MySQL主流关系型数据库,熟悉相关原理和调优技术;
熟悉Redis、 MongoDB等缓存和NoSQL数据库的使用及其原理;
熟悉RabbitMq、 Kafka等消息队列技术;
熟练掌握Spring、 SpringMVC、 Mybatis框架 , 熟悉其流程及其高级特性;
熟悉 TCP/IP 网络协议;
熟练掌握git、maven、jenkins、idea、jira、confluence等开发工具;
熟悉Linux服务器常用命令及配置;熟悉Tomcat、 Nginx等常用服务器的布署和开发; 具备良好的沟通能力与团队精神、学习能力、问题分析能力,可以独立调试解决问题;

产品一: 教学云平台
软件架构: Spring Boot+MySQL+ Redis+Kafka+k8s+docker+Istio+elasticsearch+gprc
 开发时间/开发周期: 2021.3-至今
 项目描述: 教学云平台包括:智慧教学、智慧考试、智慧作业、智慧学习、成绩统计、学情分析、智能评阅引擎、智能语音引擎模块。
 责任描述:
1. 负责系统框架的架构设计,统一框架层解决的是与具体业务不关心或者通用的部分,如账号,权限,用户,组织结构、日
志、App升级、计费和反作弊。
2.负责考试云应用模块的架构设计、详细设计以及开发编码工作。
3. 解决开发过程中以及生产环境的各种技术难题和 bug;
4. 指导初中级开发工程师的日常工作;
5. 管理项目组日常工作;
 技术描述:
1. 系统总体采用分层架构。最上层是api网关层,在网关层设计了账号、权限、用户、组织结构、日志、APP升级、计费、反作
弊等通用插件;其次是BFF应用层,负责数据校验、格式化、聚合、简单的逻辑调度,前端接口统一由BFF层提供,BFF应用层
通过grpc调用服务层;然后是业务服务层,根据DDD思想把产品需求拆分成多个业务服务,业务服务通过grpc调用通用服务层;
最底层是通用服务层,提供通用基础的功能,比如组织结构服务、商品服务、题库服务、搜索服务等。
2. 所有的前后端服务都在k8s容器里面调度,保证系统的高可用;通过弹性伸缩的方式平衡业务需求和成本,提升系统效率。
3. Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,只需要对服务的代
码进行一点或不需要做任何改动。
4. Grafana Loki 是一个日志聚合工具,它是功能齐全的日志堆栈的核心。Loki 是一个为有效保存日志数据而优化的数据存
储。日志数据的高效索引将 Loki 与其他日志系统区分开来。与其他日志系统不同,Loki 索引是根据标签构建的,原始日志消息未编入索引。
5. Jenkins+Git +argocd实现CI/CD,来提升开发效率;

产品二: 智能测评云平台
软件架构: Spring Boot+MySQL+ Redis+Rabbit MQ+Kafka+grpc+Nginx
开发时间/开发周期: 2017.7-至今
 项目描述: 智能测评云平台是外语在线测试平台, 专注于为高校外语教学提供在线测评资源与服务。云平台主要包含超管平
台、学校管理员平台、教师学生平台、移 动端API服务、移动端、 PC客户端。支持各类规模、多种模式的考试, 将日常教
学、 自主学习和测试评估有效结合。
 责任描述:
1. 参与云平台架构设计与评审;
2. 参与考试服务系统的概要设计和详细设计以及性能优化;
3. 主导校内端和云平台的考试数据、基础数据同步, 保证数据同步的准确性和实时性。
4. 主导设计和开发 word 文件导入系统解析成试题、试卷模块。显著提升老师录题效率。
5. 主导云平台的 mysql 数据读写分离, 分表改造工作;
6. 参与云平台的缓存和后台任务的改造设计与编码;
7. 参与云平台基础数据模块的 saas 改造与性能优化;
8. 参与标准版数据迁移到云平台, 保证数据迁移的准确性以及处理迁移发现的异常数据;
9. 解决开发过程中以及生产环境的各种技术难题和 bug;
10. 指导初中级开发工程师的日常工作;
 技术描述:
1. 系统使用 Saas 架构, 租户共享同一个 Database、 同一个 Schema, 但在表中增加 schoolId 多租户的数据字段, 使
用 ThreadLocal 来保存 schoolId, 由程序来控制租户间的数据隔离;
2. 数据库采用 MySQL 主从集群·, 读写分离, 使用数据库分表方案优化性能;
3. 使用基于 Redis Cluster 的缓存层, 缓存预热, RabbitMq 消息队列异步更新 DB 显著提升系 统并发性能;
4. 基于 Kafka、Jmx、 Prometheus、Grafana 搭建监控系统, 监控 Tomcat 、 Mysql、 Redis、 RabbitMq、引擎堆积量、正在测评的人数、用户考试行为等;
5. 使用 xxl-Job 来实现分布式任务的执行和调度;
6. Jenkins+Git 实现自动化构建部署;

整包服务: 微信公众号开发微信小程序开发PC网站开发H5网站开发WebApp开发文档原型图UI设计运维类开发DBA开发
负责人: 高级java工程师
团队成员: 产品经理 UI设计师 前端工程师 后端工程师 
荆仙 ID:302255 复制

荆仙

有团队 · 可整包
高级java工程师 · 10年经验 · 外研在线
城市北京 海淀 日薪1000元/8h 时间 下班后周六周日可工作日远程
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | Java Spring MyBatis MySQL Jenkins Git Maven Kafka RabbitMQ Redis MongoDB Nginx Tomcat Linux TCP/IP
精通Java基础、 IO、集合、多线程;
熟悉常用数据结构和算法;
较强的系统设计能力、熟悉数据建模/业务建模;
熟练使用MySQL主流关系型数据库,熟悉相关原理和调优技术;
熟悉Redis、 MongoDB等缓存和NoSQL数据库的使用及其原理;
熟悉RabbitMq、 Kafka等消息队列技术;
熟练掌握Spring、 SpringMVC、 Mybatis框架 , 熟悉其流程及其高级特性;
熟悉 TCP/IP 网络协议;
熟练掌握git、maven、jenkins、idea、jira、confluence等开发工具;
熟悉Linux服务器常用命令及配置;熟悉Tomcat、 Nginx等常用服务器的布署和开发; 具备良好的沟通能力与团队精神、学习能力、问题分析能力,可以独立调试解决问题;

项目经验

产品一: 教学云平台
软件架构: Spring Boot+MySQL+ Redis+Kafka+k8s+docker+Istio+elasticsearch+gprc
 开发时间/开发周期: 2021.3-至今
 项目描述: 教学云平台包括:智慧教学、智慧考试、智慧作业、智慧学习、成绩统计、学情分析、智能评阅引擎、智能语音引擎模块。
 责任描述:
1. 负责系统框架的架构设计,统一框架层解决的是与具体业务不关心或者通用的部分,如账号,权限,用户,组织结构、日
志、App升级、计费和反作弊。
2.负责考试云应用模块的架构设计、详细设计以及开发编码工作。
3. 解决开发过程中以及生产环境的各种技术难题和 bug;
4. 指导初中级开发工程师的日常工作;
5. 管理项目组日常工作;
 技术描述:
1. 系统总体采用分层架构。最上层是api网关层,在网关层设计了账号、权限、用户、组织结构、日志、APP升级、计费、反作
弊等通用插件;其次是BFF应用层,负责数据校验、格式化、聚合、简单的逻辑调度,前端接口统一由BFF层提供,BFF应用层
通过grpc调用服务层;然后是业务服务层,根据DDD思想把产品需求拆分成多个业务服务,业务服务通过grpc调用通用服务层;
最底层是通用服务层,提供通用基础的功能,比如组织结构服务、商品服务、题库服务、搜索服务等。
2. 所有的前后端服务都在k8s容器里面调度,保证系统的高可用;通过弹性伸缩的方式平衡业务需求和成本,提升系统效率。
3. Istio 提供一种简单的方式来为已部署的服务建立网络,该网络具有负载均衡、服务间认证、监控等功能,只需要对服务的代
码进行一点或不需要做任何改动。
4. Grafana Loki 是一个日志聚合工具,它是功能齐全的日志堆栈的核心。Loki 是一个为有效保存日志数据而优化的数据存
储。日志数据的高效索引将 Loki 与其他日志系统区分开来。与其他日志系统不同,Loki 索引是根据标签构建的,原始日志消息未编入索引。
5. Jenkins+Git +argocd实现CI/CD,来提升开发效率;

产品二: 智能测评云平台
软件架构: Spring Boot+MySQL+ Redis+Rabbit MQ+Kafka+grpc+Nginx
开发时间/开发周期: 2017.7-至今
 项目描述: 智能测评云平台是外语在线测试平台, 专注于为高校外语教学提供在线测评资源与服务。云平台主要包含超管平
台、学校管理员平台、教师学生平台、移 动端API服务、移动端、 PC客户端。支持各类规模、多种模式的考试, 将日常教
学、 自主学习和测试评估有效结合。
 责任描述:
1. 参与云平台架构设计与评审;
2. 参与考试服务系统的概要设计和详细设计以及性能优化;
3. 主导校内端和云平台的考试数据、基础数据同步, 保证数据同步的准确性和实时性。
4. 主导设计和开发 word 文件导入系统解析成试题、试卷模块。显著提升老师录题效率。
5. 主导云平台的 mysql 数据读写分离, 分表改造工作;
6. 参与云平台的缓存和后台任务的改造设计与编码;
7. 参与云平台基础数据模块的 saas 改造与性能优化;
8. 参与标准版数据迁移到云平台, 保证数据迁移的准确性以及处理迁移发现的异常数据;
9. 解决开发过程中以及生产环境的各种技术难题和 bug;
10. 指导初中级开发工程师的日常工作;
 技术描述:
1. 系统使用 Saas 架构, 租户共享同一个 Database、 同一个 Schema, 但在表中增加 schoolId 多租户的数据字段, 使
用 ThreadLocal 来保存 schoolId, 由程序来控制租户间的数据隔离;
2. 数据库采用 MySQL 主从集群·, 读写分离, 使用数据库分表方案优化性能;
3. 使用基于 Redis Cluster 的缓存层, 缓存预热, RabbitMq 消息队列异步更新 DB 显著提升系 统并发性能;
4. 基于 Kafka、Jmx、 Prometheus、Grafana 搭建监控系统, 监控 Tomcat 、 Mysql、 Redis、 RabbitMq、引擎堆积量、正在测评的人数、用户考试行为等;
5. 使用 xxl-Job 来实现分布式任务的执行和调度;
6. Jenkins+Git 实现自动化构建部署;

团队情况

服务范围:
微信公众号开发微信小程序开发PC网站开发H5网站开发WebApp开发文档原型图UI设计运维类开发DBA开发
团队构成:
负责人(高级java工程师) | 核心队员:产品经理 · UI设计师 · 前端工程师 · 后端工程师
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • ✓ 支付宝企业信用分 优秀 评级
  • ✓ 市场份额约占全行业三分之一
  • ✓ 程序员兼职行业全能首选平台
查看平台资质详情
收藏