ID:302255

荆仙 有团队

高级java工程师

  • 公司信息:
  • 外研在线
  • 工作经验:
  • 10年
  • 兼职日薪:
  • 1000元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 北京
  • 海淀

技术能力

精通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 负责系统框架的架构设计,统一框架层解决的是与具体业务不关心或者通用的部分,如账号,权限,用户,组织结构、日志、App升级、计费和反作弊。 2 负责考试云

  • 智能测评云平台

    智能测评云平台

    项目描述:智能测评云平台外语在线测试平台,专注于为高校外语 教学提供在线测评资源与服务。云平台主要包含超管平台、学校管理员平台、教师学生平台、移动端API服务、移动端、PC客户端。支持各类规模、多种模式的考试,将日常教学、自主学习和测试评估有效结合。 责任描述: 1. 参

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服