ID:11963さん

3年後の目標や野望


現役エンジニアであること。最新のトレンドに遅れをとっていないこと。

生涯現役であり続けたい。プログラミングを一生楽しみたい。

年収評価シート

プロジェクトカテゴリ
担当工程
経験した職種・役割
あなたが実際に使っていた技術
このプロジェクト詳細は公開されていません

プロジェクトカテゴリ
担当工程
経験した職種・役割
あなたが実際に使っていた技術
このプロジェクト詳細は公開されていません

2017年/2年以上

ライブストリーミング配信プラットフォームの運用・保守

本プロジェクトではサーバーサイドのテックリードとサービス全体のアーキテクトの役職を担っていました。 新規開発においてもなるべく、保守性を低下させないような設計や実装をチーム全体で心がけるようにしました。 ## 保守作業 元々、負荷対策などを考慮せずに作られていたシステムがコンテンツ増加による負荷増加でシステムダウンすることが増えたために、負荷対策を実施しました。 - MySQLからデータを全件取得している部分をページング - 不要なレコードの定期削除 - デッドコードの洗い出しと削除 - プロセス内でデータを共有することでのキャッシュ - memcachedを用いたキャッシュ - 検索機能にElasticSearchの導入 - MySQLのスロウクエリの改善 現在はほとんど負荷によるシステムダウンは発生せず、高い稼働率を保っています。 ## 運用業務 ビジネスチームからエンジニアチームへの作業依頼が多く、開発の業務効率が落ちていたので、作業依頼を整理し、 - 自動化できるものを自動化 - 管理画面で解決できるように機能追加 - どうしてもエンジニアの稼働が必要なものについてはリファクタリングで開発工数削減 を行い、開発効率の低下を予防しました。 また、例えばフォーマット化された画像の大量生成、登録という業務はビジネスチームの工数を大きく消費していたので、画像生成システムと登録システムを作り工数削減をしました。 ## 新規機能開発 単純に作るだけだと、現状のシステムが膨れ上がりメンテナンスのしにくい巨大なモノリスになるため設計部分から工夫してモノリス化を防ぎつつ開発をしました。 ### EC機能 EC機能を追加するときに、決済の仕組みはコアサービスと同じトランザクションで実施したかったので既存のシステムに実装し、商品管理や販売者の管理は別のモジュールに切り出して実装しました。 ### 配信専用の別アプリケーション OpenAPIの仕組みを実装し、別アプリケーション特有の実装は完全に別のモジュールとして実装、運用し、必要な情報の提供、操作の権限をOpenAPIで提供しました。これにより開発チームも完全に別々で動けるためお互いに開発がスムーズでした。OpenAPIを利用する機会はなんどもありましたが提供するというのは初めてでした。cpanで提供されているライブラリを用いて実装しましたが、知識も必要な分野であったのでLineやTwitterなどを参考にしました。 ### 動的要素を含んだページのS3ホスティング WEBページをvue.jsで実装しAmazon S3でホスティングしました。このときにページの中にコアサービスの動的な情報を埋め込みたく、その情報を返すサービスをgolangとFargateで実現しました。動的といってもリアルタイム性がそこまで求められるものでなかったのでCDNでのキャッシュを組み込みFargateへの負荷は低く保っています。また一部のデータ生成にLamdaも使っています。 ### ストリーミング配信システムのリニューアル 配信システムをリニューアルするにあたって、徐々に入れ替える戦略をとることにしました。そのため、一時的に新旧のシステムが共存することになりました。また既存の仕組みは年期の入った複雑なものになっていました。これを改修して二つのシステムを共存させることは難しく、現実的でなかったため、配信システムとWEBサービスを繋ぐ仕組み部分を完全に再実装しました。もともと手続き型で実装されていたのをオブジェクト指向で書くようにし、二つのシステムの使い分けにはStrategyパターンとTemplate Methodパターンを参考に実装しました。

マネージメント能力

アピール項目


アウトプット

GitHub アカウント
未入力です
Qiita アカウント
未入力です
Zenn アカウント
未入力です
Speaker Deck アカウント
あり
SlideShare アカウント
未入力です
特にアピールしたいアウトプット
未入力です

今後、身につけなければいけないと思っている技術は何ですか?

gcp フルマネージドなサービスとの付き合い方

あなたが一番パフォーマンスを出せるのはどんな環境ですか?

- スケジュールがタイト - 無理難題が多い - ユーザー数が多い

キャラクター

直近で一番やりたいこと
現場にいたい
好きなスタイル
好きな規模
水とプログラミングどっちが大事?
自信を持って人より秀でていると言える点
調整力 / 問題解決力 / 責任感
スキルのタイプ
得意なフェーズ
会社を選ぶ一番の基準
好きなプロダクトがある
やりたくない分野
金融 / 人材 / アダルト / 仮想通貨
その他の特徴
使用言語にはこだわらない / レガシーな環境を改善できる / 新しい技術はとりあえず試す / 多職種のバックグラウンドがある
その他のやりたいこと・やりたくないこと

ユーザーが多く高負荷な環境が好きです

やりたい事

手を動かして設計してコードを書きたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
価値あるプロダクトを作り成長させたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
学び続けて技術力でプロダクトに貢献したい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
意義があることや社会に貢献できる仕事がしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
人や計画の調整・マネジメントをしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
レガシーなシステムの保守・運用・改善をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
企画や仕様を考えるところから関わりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
業務効率を改善して一緒に働く人のためになりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
全社横断的な共通基盤作りや強化をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
組織や文化を作る・成長させる仕事をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい

基本プロフィール

年齢
今年で30代後半
好きな Text Editor
vim
希望勤務地
東京都
希望年収
900万円
転職ドラフトに参加して
企業から指名を受け取ろう!
会員登録をして転職ドラフトに参加すると、参加企業から年収付きの指名を受け取ることができるようになります。
会員登録する
ご意見箱

要望、不具合報告、使いづらい点や感想など、お気軽にお寄せください。
いただいたご意見は、今後のサービス向上に活用させていただきます。

なお、このフォームは受付専用のため、返信を行っておりません。
返信を希望する場合はお問い合わせよりご連絡ください。

  • {{error}}
SIGN UPSIGN IN


転職ドラフトを友人や同僚に薦める可能性はどのくらいありますか?