简历

  • date_range 2022-04-03 info
    sort
    private
    label
  1. 基本信息
  2. 自我介绍
  3. 技术
  4. 自学经历
    1. Jekyll - GitHub 博客
    2. Spring Rest Data
    3. Spring Cloud Demo
    4. Spring MVC+ MyBatis
    5. 云/开发环境
    6. Gradle
    7. Stackoverflow
    8. Go
  5. 工作经历
    1. 2017~2018.8 - 上海格尔软件
    2. 2019.2~2019.7 - テラテクノロジー株式会社 (現場)
    3. 2019.8~2020.2
    4. 2020.2~2020.9 - 自学
    5. 2020.9~2021.7 日本恒生软件
    6. 2021.8~ SmartCompany

基本信息

姓名 陈晓杰
Email caliburn1994@gmail.com
学历 2017-06 青岛大学 (软件工程)
出生地 中国广东
资格证书・语言能力 日本語一級
  简单英语会话
住所 大田区

自我介绍

后端、运维工程师(Devops)。后端主要以 Java、kotlin 为主。运维包含脚本的开发(主要使用bash,但会python)、服务器的运维(K8s、Docker、Azure)。

语言能力:

  • 日语:日语N1,能流畅交流。在 italki 可见最近练习记录
  • 英语:可简单交流

社区:

技术

Open with Xmind-Zen Desktop

image-20220403203214638

自学经历

Jekyll - GitHub 博客

使用 Jekyll 静态生成器制作自己的博客

Spring Rest Data

练手项目 Spring-Data-REST-Demo ,使用Spring Rest Data。Rest为hateoas式,ORM 为默认的 hibernate。之后将会使用它练习Redis等操作。

Spring Cloud Demo

练手项目 Spring-Cloud-Config-Demo 使用Spring Cloud Config。集中管理数据库等配置。

Spring MVC+ MyBatis

SpringBootNote 将模块分为 Spring MyBatis 和 Spring MVC。练习了 MyBatis 最新用法,以及通过 Gradle 6.7.1 进行多模块管理。

云/开发环境

ubuntu-minikubeSpringBootNote 中有若干的 bash 脚本。练习了 bash、helm、k8s、Makefile 等内容。通过 Bash 脚本自动化部署 minikube,并使用 helm 3安装 GitLab、PostgreSQL、MySQL 等内容,安装后,并暴露这些服务。localstack以及相关的测试。

除了以外,之前也使用过 Google和 AWS 进行 k8s 的教程训练。

Gradle

上述 Java 项目中均使用 Gradle 6.7.1 以及 Java 15 进行的。练习了 Gradle 和 Groovy 的一些用法。

Stackoverflow

Stackoverflow 拥有少量分数。

Go

早期使用了 Go 编写了极为简单的小工具 blog-moments,当时是为了方便博客编写。并未接触任何框架。

工作经历

2017~2018.8 - 上海格尔软件

管理系统

Intellij Idea、MySQL 5.6、Wicket、JDK 7、Maven、Git

  • 使用wicket (面向组件的框架) 开发页面以及功能
  • MySQL迁移工具
  • 应用移植到青云
  • 迁移代码,追加功能

2019.2~2019.7 - テラテクノロジー株式会社 (現場)

管理系统

centos6、bash、Postgresql

  • 使用bash,编写命令行工具。该工具可能是操作文件系统,也可能是操作数据库
  • 使用curl命令进行测试。

2019.8~2020.2

使用python (Django) 、JS

  • 独自使用 Django 框架编写管理系统以及页面
  • 使用python编写简易的工具

2020.2~2020.9 - 自学

自学Docker、kubernetes、AWS、GKE (Google Kubernetes Engine) 、Linux和计算机相关的知识、英语。对相关文献进行部分翻译,并开始使用StackOverflow进行问答。

2020.9~2021.7 日本恒生软件

追加测试代码

Spring Boot、Spring Web、Mock、Jenkin、Docker、MyBatis

该系统充当支付过程的网关 (gateway) 角色,将支付请求转发到各种公司对应服务上。

  • 使项目可以进行编写SpringBoot风的测试代码
    • 添加/修正了依赖关系
  • 为测试代码添加日志。由于项目中缺少日志,而代码的流程过长,所以难以了解运行情况。于是使用AOP补充了一些方便测试用的测试数据。
  • 部署到Jenkin上,使之自动化。
  • 使用docker解耦SFTP、FTP等外部依赖。
  • 编写测试代码。

管理系统

  • 追加功能
  • 并改善对应的表设计
  • 修正bug

2021.8~ SmartCompany

SmartCompany 的开发以及运维(Devops)。

负责内容:

  • 后端开发(Dev):
    • Java 开发
      • 日志相关(Datadog)
  • 服务器
    • 服务器:Azure App Service
      • 健康检查等
    • 数据操作(备份)
    • 存储:Azure storage blob
    • 其他:Data Factory、Data dog