- 年齢: 30歳.
- 性別: 男.
- 職務: Webアプリケーションエンジニア(サーバサイド・フロントエンド).
- 円滑なコミュニケーション.
- 読みやすい(追いやすい)コーディング.
- 適切なPHPDoc・タイプヒンティングの記述.
- お金.
- 日々の生活を改善すること(タスクの自動化など).
- ショートカットキーを使い倒すこと.
- 数々の炎上してる案件を関係者巻き込んで着地させてきた場数.
- 過去2度のメディアサイトリビルド経験.
- 無駄を嫌うことから些細なことまで自動化を目指すオタク精神.
- TypeScript
- Rust
- シェル芸人
timeline
2016/04 : 株式会社セレス
2018/12 : 株式会社MATCHA
2022/01 : ラクスル株式会社
- 職務:Webアプリケーションエンジニア / サーバサイドエンジニア
- 雇用形態:正社員
💻 2017/05 - 2018/01 : ポイントサイト「モッピー」機能追加・保守運用・改修
- ポイントサイト「モッピー」における,機能追加・保守・運用・調査・抽出依頼等を行ってきた.
- 主にサーバサイド側の実装を担当.
- CMSについてはサーバサイドとフロントエンド両方を担当.
- 社内運用者からの抽出依頼の対応.
- ポイント交換先とのAPI繋ぎこみ対応.
- 社内運用者からの抽出依頼の対応.
詳細はこちら 👉
本件は,各種キャンペーン施策の実施可否やキャンペーン実施後の効果測定を行うため,複雑なSQLで本番DBから指定された値の抽出を行う業務である.
毎日新しい抽出条件で依頼され,正確な値を負荷のかからないSQLを意識し実行できるように努力してきた.新卒入社し3ヵ月ほどたったタイミングで配属され,本タスクを小まめにこなすごとに,DBのスキーマやテーブル構造の理解,適切なIndexの使用等の意識ができるようになり,開発する際にもDBへの負荷を意識した実装を行えるようになった.
また,知りたい情報を自由に取得することや効果測定に使えるの値の肌感なども学べた.
- ポイントサイト「
お財布.com
」の老朽化・メンテナンスコスト増・セキュア的問題に伴い,サービス全体のリビルド開発の実施.同時にサイト全体のリニューアルも実施.
- 主にサーバサイドの実装を担当
- CMSについてはサーバサイドとフロントエンド両方を担当
- 各種バッチ・APIの繋ぎこみも担当
- ユーザへ配信するメルマガ機能の横断的実装.
詳細はこちら 👉
本機能は,社内運用者が訴求したい案件・キャンペーン等を特定ユーザーへメール配信する機能である.
本機能では,現行踏襲を軸に,実運用者の要件を聞き,仕様に落とし込む作業や設計等も担当した.
登録者数が非常に多く,大量配信を伴うため,外部MTAに配信を一任し,API繋ぎこみ等を実施.
また,ユーザのセグメントに応じて配信対象者の抽出処理は非常に重く,同期処理ではタイムアウトしてしまうため,別途バッチを作成し,非同期にて実現.
外部MTAのコスト削減も意識し,不要なファイルの削除や配信リクエスト等のコントロールも行った.
- ポイントサイト「お財布.com」における,機能追加・保守・運用・調査・抽出依頼等を行ってきた.
- 主にサーバサイドの実装を担当
- CMSについてはサーバサイドとフロントエンド両方を担当
- 各種バッチ・APIの繋ぎこみも担当
- 円滑なコミュニケーションの元,社内運用者からの要望を要件に落とし込み実装すること.
- 新卒エンジニアのメンター業務や採用活動へのサポート業務.
詳細はこちら 👉
新卒1期で入社した私がエンジニア3年目のタイミングで,新卒エンジニアのメンターを担当した.
Slackでも口頭でもいつでも相談してよいとしているものの,自発的な相談が苦手な人を担当したため,定期的にポーリングする形で吸い出したり,相談を受けるときはできる限りPCを閉じて目を見て話を聞くなど,丁寧なコミュニケーションを心がけていた.
- 職務:Webアプリケーションエンジニア / サーバサイドエンジニア / フロントエンドエンジニア
- 雇用形態:正社員
💻 2018/12 - 2021/07 : インバウンドメディア「MATCHA」の機能追加・保守運用・改修
- 日本最大級のインバウンドメディア「MATCHA」において,運用者,執筆者の要望から機能の追加や改修,マネタイズ施策等の立案,実装等をアジャイル開発で行っている.
- サーバサイド・フロントエンド共に担当
- 負荷軽減を目的としたクエリチューニング
- 施策リリース後の効果測定を基にした後続施策の実施可否等の検証等
- 炎上施策の着地を目的とした消火活動.
詳細はこちら 👉
現行システムの都合や過去の仕様に基づき,実装が困難ケースや実装コストに対する施策効果が伴わないケースにおいて,翻訳依頼やデザイン,マークアップ,外部委託者の作業完了後にシステムに側に相談されることが定期的に発生する.
その際に,宙に浮きっぱなしのMTGがたくさん行われる中で,もうこれは収拾が付かないと判断した最に,システム側で実現可能な代替案を模索し提示し,確実に着地させることを行ってきた.
💻 2019/5 - 2019/08 : インバウンドメディアMATCHAにおける「Ramen Magazine」の実装
- 設計・要件定義
- サーバサイドの実装
- フロントエンドの実装の業務委託者のアサインとタスクコントロール等
- 試験仕様書の作成と試験の実施
本案件は,私の手に回ってきたときには,大炎上案件になっていたため,どうにか着地させることを第一に尽力した.
詳細はこちら 👉
本プロジェクトは,日本のソウルフードであるラーメンを中心に5言語で全世界に発信していく施策である.本プロジェクトは,社内で企画・デザインされ,システム側の相談を挟まず,外部委託者によるフロントエンドのコーディングが終わった状態でシステムチームに下りてきたため,現行のサイトの構成を著しく破壊するような箇所が見受けられた.
そのため,リリースするためには,要件を噛み砕きつつ,可能な限りサイトの影響範囲を狭めつつ着地させるよう尽力した。
💻 2020/04 - 2021/04 : インバウンドメディア「MATCHA」のリビルド開発
- 日本最大級のインバウンドメディア「MATCHA」のシステム老朽化等に伴う再開発(リビルド)の実施.
- MVCにおけるVCを主に担当.
- 特にフロントエンドは,全体の技術選定・コンポーネント設計・実装を担当.
- コンポーネント設計.
詳細はこちら 👉
主に,Atomic Designを軸に,独自の粒度で切り出し,HTML部分をすべてBladeで管理する方針で進めた.Atomic Designを軸にした理由は,現行コードに同様の記述が複数存在することから,上手く管理できていなかった状況の払拭を目指したためである.
また,Vue.jsの責務は動きのある部分のみとし,Vue.jsでのDom操作は原則禁止とし,Renderless Componentsとして切り出して使用する方針で進めた.理由は,サービスがSEOに大きく依存しているため,Vue.jsのレンダリング部分をGooglebotが正常にクロールしてくれることを担保できなかったためである.
- 職務:サーバサイドエンジニア
- 雇用形態:業務委託
- 現在開発中のスマホアプリケーションのAPI開発の実施.
- テーブル設計.
- Repository,Presentationなど,Model層など横断的なクラス実装.
- Firebaseを用いたプッシュ通知機能の実装.
- ユーザからのお問い合わせ機能の実装.
- テストコードの作成.
- 依頼者の要件を実現するスマートな方法の模索・提案・実装.
- PHPUnitを用いたテストコードを作成できるよう適切なInterfaceの実装.
詳細はこちら 👉
本件は,依頼者の方も私もLarave初めて使うとのこともありLaravelで実現可能な方法の模索し,提案・実装を進めてきた.各種APIのリクエストをParseする層やレスポンスの形を決めるPresentation層等,なるべく責務を細かく分けて実装を進めた.また,APIやDBの負荷対策のため,各種値をRedisにキャッシュする機構を用いたり,適切なタイミングで揮発するような細部まで意識して実装を試みた.
APIは,PHPUnitでの自動テストを行うべく,適切なInterface用意して進め,テストコードの実装も行った.