- 温和な性格で誰とでも円滑なコミュニケーションをとれる
- 見切りの速さ
- 新しい技術への探究心
- 別業界への興味関心(農業や 3D プリンターなど)
- PM という立場でサービス開発を牽引していく
- Go 言語などモダンな技術を使用したバックエンド開発
- アーキテクチャ設計
- SREの立場として開発効率化を推進
企業向けのウォレットおよびワークフローを提供するSaaSシステムのフロントエンドとバックエンドの開発を担当しました。
バックエンドとフロントエンドの両方にまたがる開発を行い、MySQLのメジャーバージョンアップやgRPC-webからRPC Connectへの移行など、複数のプロジェクトに取り組みました。
RPC Connectへの移行では、バックエンドをRPC Connectへ移行する際に後方互換性の維持が難しく、フロントエンド2種、Chrome拡張機能、モバイルアプリすべてへの対応が必要となりました。具体的には、protobufのlintを導入することによりRPCのIFが変わったり、API通信のcontent-typeが変わった結果、古いフロントからアクセスできなくなるという課題が生じました。解決方法としてほとんどの部分で後方互換を諦め、強制アップデートを行いました。モバイルアプリは他のメンバーが担当していましたが、それ以外の対応をすべて引き受け、影響範囲の調査、各種対応、テストケースの作成およびテストを実施しました。
MySQLのメジャーバージョンアップでは、アプリケーション自体の対応はほとんど必要なく、Terraformの修正とテストケースの作成、テストの実施が主な作業でした。しかし、リリース後に一部のバッチ処理でタイムアウトが発生し、デグレによってデータベースのインデックスが消えていたことが原因であると判明しました。インデックスの再作成とその他のデグレ箇所の調査・対応を行いました。
フロントエンドとバックエンドの両方を担当する中で、チーム内には専門知識を持つメンバーがいたため、確認や質問をしながら作業を進めました。機能単位で作業を進め、各機能ごとにフロントエンドまたはバックエンドのどちらが主となるかを決定しました。
| 担当業務 | バックエンド | フロントエンド | その他 |
|---|---|---|---|
| 設計 / 開発 / テスト |
証券会社向けの暗号資産ウォレットを提供するSaaSシステムのバックエンド開発を担当しました。
主な業務として、手数料(Gas代)のシミュレーション機能の追加を行いました。この機能により、ユーザーがトランザクションを実行する際の手数料を事前に把握できるようになり、取引の透明性と信頼性を向上させました。
また、マイクロサービスアーキテクチャにおけるGolangのバージョンアップを実施しました。各マイクロサービスで古いバージョンのGolangが使用されていたため、最新バージョンへの移行を行いました。バージョンアップに際しては、互換性の問題や障害は発生せず、スムーズに移行できました。各サービスごとにバージョンアップを適用し、デグレード検証を行いました。具体的には、サービスのレスポンスやデータベースの値が他のサービスに影響を与えていないことを確認し、評価しました。
チーム内でのコミュニケーションや調整はSlackを用いて行い、迅速かつ円滑な情報共有を実現しました。
| 担当業務 | バックエンド | その他 |
|---|---|---|
| 設計 / 開発 / テスト |
企業の人材採用や従業員満足度調査を支援するHR系WebサービスのCRMバックエンド開発を担当しました。
企画やセールスの方と直接要件調整を行い、設計から開発、テスト、リリースまで一貫して担当しました。要件調整では、データ分析チームからの追加要望に対し、必要な機能やデータ分析で求められる内容を整理し、仕様の最終調整を行いました。
メインサービスのデータベースに読み取り専用ユーザーがあったため、バッチ処理でCRMに必要なデータを同期する設計を行い、サービス間の連携を実現しました。また、数千万件のデータを扱う際には、バッチ処理でデータを扱いやすい形に変換し、データベースにインデックスを貼ることで検索速度を向上させるなど、パフォーマンス・チューニングを実施しました。
| 担当業務 | バックエンド | その他 |
|---|---|---|
| 要件定義 / 設計 / 開発 / テスト |
転職やサーベイ等のWebサービスの保守・機能追加の開発を行いました。
GoやPHPを習得し、運用チームが企業やユーザーに対してメールの一斉送信を行う機能の追加を担当しました。その後、CRMチームに配属となりました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 設計 / 開発 / テスト |
葬儀会社向け見積作成システムの新規開発を行いました。
技術選定やプロジェクト遂行のための環境づくりから要件定義・設計・開発まで、プロジェクト全体を担当しました。環境構築では、GitHubのリポジトリ作成、Issue/PRのテンプレート作成、GitHub ActionsによるLintなどのCI/CD環境の構築、Slackのチャンネル作成、SlackBotによるシステムアラート検知の設定を行いました。
技術選定では、フロントエンドはTypeScriptを前提にReactとVue.jsの選択肢を検討し、チームの経験を考慮してVue.jsを採用しました。バックエンドはGo言語も検討しましたが、未経験エンジニアがメインで開発するため、フロントエンドと同じTypeScriptを採用しました。新たな挑戦として、APIにはGraphQLを採用しました。
また、リードエンジニアとして定期的にコードレビューを行い、早期に問題を指摘して修正を促すことで、経験の浅いメンバーのスキル向上とプロジェクトの品質維持に努めました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 要件定義 / 設計 / 開発 / テスト |
こちら
公共機関向け基幹システムの保守・開発を行いました。
法改正などに伴うシステム改修や新規自治体向けのカスタマイズを担当しました。担当フェーズは開発・テストでしたが、経験の少ない設計者に対して、既存の作り方に固執する傾向があったため、適切なSQLの組み方を提案するなど、設計指摘やアドバイスを行い、品質向上に貢献しました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 開発 / テスト | - |
公共機関向けの企画開発を行いました。
新規企画システムとして窓口業務のシステム化を課題とし、主に転入・転出・転居などを職員・住民双方の立場でシステム化し、業務改善に尽力しました。手書き入力がメインとなるシステムのため、タブレット上で手書きした内容がリアルタイムでどのような文字として認識されているかを表示し、ユーザーエクスペリエンスの向上を図りました。
また、公共向けシステムでセキュリティ要件が厳しいため、基幹DBに直接アクセスできない制約がありました。そこで、ファイルベースのデータベースを使用し、必要なデータだけをシステムから参照できるように設計しました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 企画 / 設計 / 開発 / テスト |
社内で使われている開発用ツールの保守・開発を行いました。
RPAではカバーしきれない範囲を補助するCLIツールを作成し、要件のヒアリングから設計・開発までを担当しました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 設計 / 開発 / テスト | - |
運送会社向けの配車Webアプリケーションの新規開発を行いました。
車両管理関連を主担当として、設計・開発のバックエンド・フロントエンドの両方を担当しました。会社として初の在宅勤務者として作業を行い、在宅勤務におけるプロジェクト遂行の課題調査にも貢献しました。在宅勤務では、日次でTeamsにてミーティングを行い、進捗管理とコミュニケーションを図りました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 設計 / 開発 |
デリバリー専門EC Webアプリケーションの保守・開発を行いました。
新規決済手法等の基本設計から開発・テスト・リリースまでの各フェーズを全体的に担当しました。GMOペイメントのAPIを使用して新規決済手法の導入を行いました。
複数プロジェクトが常時稼働し、各プロジェクト間で人的リソースを流動的に割り振る案件でしたが、プロジェクトの期限等を考慮してタスクの優先順位を決定し、リーダーに確認しながら進めることで、全ての担当作業を順調に進めました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 設計 / 開発 / テスト / リリース |
生命保険会社向けの資産・負債計算シミュレーションシステムの保守・開発を行った。
その中でも主にレート計算というシミュレーションの核となる部分を担当した。
途中からはレート計算チームのサブリーダーとしてメンバーのタスク管理やコードレビューを担当させていただきました。
| 担当業務 | フロントエンド | バックエンド | その他 |
|---|---|---|---|
| 設計 / 開発 / テスト | - |



