awesome-linus.github.io

職務経歴書

基本情報

項目名 内容
生年月 1993年4月
居住地 東京都
資格 LPICレベル2、Oracle Database 12c Silver

リンク

項目名 内容
resume https://www.resume.id/awesome_kou
GitHub https://github.com/awesome-linus

スキル

バリューを発揮しやすい業務

職務経歴

目次


【2022/7~】 B向け UGC活用SaaSサービス

B向けのUGC SaaSサービスの新規開発を担当しています。

目的、背景

本体サービスで溜めたUGCをB向けに提供することで売上に貢献しました。

規模感、チーム構成

担当した役割

使用技術や開発環境等

取り組んだ課題

どんな課題だったのか

技術的なアプローチや工夫した点

取り組みの成果


【2021/10~】 コスメ・化粧品クチコミサービス(バックエンド)

コスメ・化粧品クチコミサービスのバックエンド開発、改修を行っています。

目的、背景

コスメの比較・高品質クチコミサービスを運用しています。 基本的には、ブランド様からの広告、広告商品で成り立つビジネスモデルとなります。

規模感、チーム構成

担当した役割

使用技術や開発環境等

取り組んだ課題

どんな課題だったのか

技術的なアプローチや工夫した点

取り組みの成果


【2021/10~】 女性向けファッション・美容情報メディアサービス(バックエンド)

女性向けファッション・美容情報メディアサービスのバックエンド開発を行っています。

目的、背景

女性向けファッション・美容情報メディアサービスを運用しています。 基本的には、広告、広告商品で成り立つビジネスモデルとなります。 新規開発は、ほとんどなく、主に運用・改善、バグ改修などを行なっていました。

規模感、チーム構成

担当した役割

使用技術や開発環境等

取り組んだ課題

どんな課題だったのか

技術的なアプローチや工夫した点

取り組みの成果


【2020/04~】 コスメ・化粧品クチコミサービス(フロントエンド)

コスメ・化粧品クチコミサービスのフロントエンド開発、改修を行っています。

目的、背景

コスメの比較・高品質クチコミサービスを運用しています。 基本的には、ブランド様からの広告、広告商品で成り立つビジネスモデルとなります。

規模感、チーム構成

担当した役割

使用技術や開発環境等

取り組んだ課題

どんな課題だったのか

技術的なアプローチや工夫した点

取り組みの成果


【2020/04~】 女性向けファッション・美容情報メディアサービス(フロントエンド)

女性向けファッション・美容情報メディアサービスのフロントエンド開発を行っています。

目的、背景

女性向けファッション・美容情報メディアサービスを運用しています。 基本的には、広告、広告商品で成り立つビジネスモデルとなります。 新規開発は、ほとんどなく、主に運用・改善、バグ改修などを行なっていました。

規模感、チーム構成

担当した役割

使用技術や開発環境等

取り組んだ課題

どんな課題だったのか

技術的なアプローチや工夫した点

取り組みの成果


【2021/10~2022/05】 店舗情報の一元管理SaaS

https://jp.can-ly.com/

店舗情報の一元管理SaaSのリニューアルを担当しました。

担当業務

・PHP->Goへのリプレイス業務 ・設計書、ドキュメント作成

習得スキル

・PHPでの既存コードの理解 ・Go APIの機能追加 ・Googleマイビジネス、Twitterの外部API連携 ・AWS SES, Sendgridのメール送信処理の作成 ・Twitter APIを用いた連携機能の作成 ・OpenAPI (Swagger) 、Stoplightを用いた仕様書の作成

コメント

・既存のPHP/Laravelコードを参考に既存の仕様などを把握し、Go APIでの設計・実装を行いました。 ・各外部API連携処理や、メール送信処理などをGoで設計・実装しました。 ・外部連携周りの実装では、Goでライブラリが不足している部分は、ドキュメントや既存コードから理解・不足部分のライブラリの独自実装などを行いました。


【2020/01~2020/03】 用語検索サービスのリプレイス

用語検索サービスのリプレイスを担当しました。 フロント側のみをリプレイスで、古くなったNuxtの刷新を行いました。

担当業務

・フロントエンド: TypeScript/Nuxtを用いた開発 ・Terraformを用いたインフラリソースの作成

習得スキル

・Nuxtを用いたSSRでのフロントエンドの開発。 ・テストはJestを使用。Actionのテスト、componentのスナップショットテストなどを作成。 ・UI管理ツールは、StoryBookを使用

コメント

・古くなったNuxtバージョン、デザインやロジックも刷新することで、今後の保守性を高めることができました。 ・TypeScriptや、Nuxtでの開発への理解を深めることができました。


【2019/11~2020/01】 保険サービスの管理画面の新規開発

保険サービスの管理画面の新規開発を担当しました。 元々手動で行なっていた運用作業を管理画面化したことで、大きく運用面での改善をすることができました。

担当業務

・フロントエンド: TypeScript/React を用いた開発 ・サーバーサイド: Laravelを用いた管理画面用のAPIの追加 ・認証基盤: Cognito を用いた開発 ・Terraformを用いたインフラリソースの新規作成

習得スキル

・ESLint, lint-stagedを用いて、lintの自動化 ・Jestを使用したActionのテスト、componentのスナップショットテストなど ・UI管理ツールのStoryBookを使用 ・Laravelでは、サービスコンテナを用いたDIやレイヤードアーキテクチャーを用いて、変更に強い設計で開発

コメント

・React自体は触れたことはありましたが、1から業務でしっかり作る経験は初めてでしたので、Reactのスキルを伸ばすことができました。 ・これまで個人でClassコンポーネントでの開発は経験していましたが、初めてHooksを用いた開発を経験することができました。 ・ReduxToolkit, redux-sagaなど、当時に比較的新しい技術を取り入れて開発をすることができました。 ・Laravelでは、DIを用いて適切にレイヤーを分割したことで、外部APIを容易にモック化できたり、テストしやすくなる設計にすることができました。 ・決済APIを用いて管理画面の機能を開発をすることができました。 ・Terraformでのインフラ作成では、FargateやCodeDeployでBlue-Greenの仕組みを作成するなど、理解を深めることができました。


【2019/10~2019/12】 送客サービスの新規開発

送客サービスの新規開発を担当しました。

担当業務

・フロントエンド: TypeScript/Nuxtを用いた開発 ・別サービスAPIとの連携。

習得スキル

・Nuxtを用いたSSRでのフロントエンドの開発。 ・TypeScriptを用いた開発。 ・Terraformを用いたインフラリソースの新規作成

コメント

・前任者から引き継いでの新規開発となりましたが、TypeScriptやNuxtのコードを多く書くことができたので、経験を深めることができました。 ・TypeScriptを業務でやることが初めてであったため、環境周りや型への理解に少し時間がかかりましたが、リリースまで対応することができました。 ・初めてTerraformでインフラリソースの作成を経験しました。


【2019/09~2020/03】 職業検索サービスの改修・運用

職業検索サービスの改修・運用を担当しました。

担当業務

・以下の環境の改修や運用業務を実施 フロントエンド: Next サーバーサイド: Laravel、ElasticSearch バッチ: Laravel

習得スキル

・Nextを用いたフロントエンドの改修。 ・Laravel、ElasticSearchを用いたサーバーサイドの改修。

コメント

・運用業務がメインでしたが、Next, Laravel共に経験することができました。 ・Nextを初めて触ったので最初は苦労しましたが、個人でReactを触っていたため、追加の改修などを行うことができました。


【2019/09~2020/03】 保険サービスの改修・運用

保険サービスの改修・運用を担当しました。

担当業務

・以下の環境の改修や運用業務を実施 フロントエンド: Nuxt(SPAモード) サーバーサイド: Laravel

習得スキル

・Nuxtを用いたフロントエンドの改修。 ・Laravelを用いたサーバーサイドの改修。 ・PayJPを用いた決済APIの処理

コメント

・決済が動いているシステムで元々運用上の問題の多いシステムでしたが、担当中は特に問題なく、安定的に運用することができました。 ・新規開発はなく、バグ改修などがメインでしたが、Nuxt, Laravel共に経験することができました。 ・運用業務を通して、AWSの様々なサービスに触れられたことは良かったです。


【2018/06~2018/09】 5桁数字の画像認識

ゲームアプリの画像ロボット認証をプログラムで突破するためのAPI開発をしました。 機会学習で5桁数字の画像認識をさせることで、5桁の数字画像を渡すと5桁数字へ分析してくれるAPIを作成。

担当業務

・Djangoでの簡易APIを実装 ・Pythonで機械学習のランダムフォレストを使用して実装

習得スキル

・Pythonでの簡単な機械学習やディープラーニングの基礎 ・学習させたもののデプロイ方法や利用方法などの知識

コメント

・副業として対応をしました ・知り合いのデータサイエンティストにアドバイスを貰いながら試行錯誤をしました (当初svmで実装しましたが、正答率が出なかったため、ランダムフォレストを使用)。 ・画像3000枚で正答率8割程度まで上げることに成功しました


【2019/01~2019/08】 ストックオプション管理システム

信託型ストックオプション管理システムの開発を担当しました。

担当業務

・Laravel、Scssの環境構築 ・Laravelの開発 ・JSでのフロント開発 ・Webpack周りの設定 ・AWS検証・本番環境構築 ・API仕様書の作成 ・DB設計

習得スキル

・クリーンアーキテクチャでのLaravelでの開発手法 ・アーキテクチャを検討することでオブジェクト志向への理解が深まりました ・PHP Interfaceを用いたクラス設計、Laravelサービスコンテナを用いたDI、単体テスト

コメント

・クリーンアーキテクチャを用いた設計でのLaravelの開発を経験することができました。 ・クリーンアーキテクチャ、ドメイン駆動、レイヤードアーキテクチャなどの設計について理解を深めました。 ・オブジェクト思考やSOLID原則など、開発の基本となる様々な考え方について理解を深めました。 ・開発Docker環境や本番環境AWS環境などのインフラ構築を任せて貰えたため、インフラや環境構築周りを一通り習得することができました。 ・インフラ・環境周りのドキュメント作成や、メンバーのサポートを担当し、プロジェクトへ貢献することができました。


【2018/03~2018/12】 医療アンケートシステム

医療アンケートシステムの開発を担当しました。 今まで紙で行っていた医療アンケートのWebシステム化を実施。 アンケートの回答や回答結果の集計、集計結果のグラフの表示などを行いました。

担当業務

・Laravel、Vue.js、Scssの環境構築 ・Laravelでの開発 ・Vue.jsでの開発 ・Webpack周りの設定 ・開発・検証・本番環境の構築 ・単体テスト仕様書作成

習得スキル

・基本的なMVCでのLaravel開発について学ぶことができました

コメント

・Laravelでの開発を一通り習得することができました。 ・開発Docker環境や本番環境AWS環境などのインフラ構築を任せて貰えたため、インフラや環境構築周りを一通り習得することができました。 ・AWSに関しては業務だけでなく、自学習で理解を含めることで、基本的な構成(VPC, EC2, ALB, S3)で設計・構築ができる知識を身につけることができました。 ・インフラ・環境周りのドキュメント作成や、メンバーのサポートを担当し、プロジェクトへ貢献することができました。

【2017/09~2018/04】 スポーツジム管理システム移行

スポーツジム管理システムの移行を担当しました。 既存のVBデスクトップアプリケーションを全てWebシステム化し、データなどの移行を実施しました。

担当業務

・SpringBootでのSalesforceデータ連携処理作成 ・PythonでのWindowsサーバからHerokuへの連携バッチ作成 ・仕様書作成

習得スキル

・HerokuなどのPaaSの扱い方。 ・Salesforceの基本知識。 ・SpringBootでのサーバーサイドでの開発。 ・PythonでNumpy、Pandas、Daskを使用したデータ処理バッチの作成。

コメント

・プログラマーとしては初のPJでわからないことも多かったですが、わからない部分は先輩にサポートして貰いながらやり切ることができました。 ・Javaでのプログラミングは当初とても難しく感じましたが、なんとかやり切ることで、その後のプログラミングスキルに大きくプラスになったと感じています。 ・Pythonを用いたバッチ処理は、設計から実装まで一通りを任せてもらえたため、とても学びが多かったです。


【2016/06~2017/08】 大手SIerでのインフラ構築業務

大手通信キャリア案件の複数プロジェクトでインフラ構築業務を担当しました。 ミドルウェア担当部署に所属していて、DBをメインとして扱っていました。

担当業務

・MySQLのレプリケーション環境の構築 ・MySQLの構築、運用 ・OracleのRAC環境の構築 ・Oracleの構築、運用 ・Hadoop運用、エラー対応等 ・モニタリングツールから負荷状況などを確認してDBのパラメータチューニング ・SQL実行計画を取得し、SQLチューニング ・Webサーバー(Nginx、Apache)の構築、運用 ・ミドルウェエア関連の検証や構築手順書の作成、障害対応やエラー対応(tomcat, fluentd, etc..)

習得スキル

・Linux全般の知識(firewall、Webサーバーなどミドルウェア全般)を得ることができました。 ・Oracle12cやMySQLについての内部構造の知識(レプリケーションの仕組みやREDOログ、トランザクションログなど)を得ることができました。

コメント

・業務外でもLPICのレベル2、Oracle Database Silverの資格を取得し、インフラ周りの知識を多く身につけることができました。 ・オンプレからAWSへ移行するPJに参画することができ、AWSを経験することができました。 (オンプレをそのままEC2へ乗っけたような構成ではありましたが初めてクラウドを経験することができました)