Project ManagerBack-end Engineer
Fukuoka, Japan
プロジェクト管理、システム設計、チームリーダーシップに豊富な経験があり、SaaS、CMS、ERPプロジェクトでの実績があります。顧客との連携を通じ、効率的で拡張性の高い技術ソリューションを提供します
All RounderI wear many hats and am equally proficient in managing a team as well as delivering my own work.
All RounderI wear many hats and am equally proficient in managing a team as well as delivering my own work.
13 Years
ExperienceJP
Business language40 Hrs/Wk
Full TimeRemote
Work LocationLogin to View
Approx. Hourly RateSkills
Top Skills
Scoping
Back-End Development
Project Management
Amazon Web Services (AWS)
Golang (Go)
More Skills
TypeScript
Node.js
React.js
PostgreSQL
GraphQL
Terraform
LaMDA
Javascript
HubSpot
Firebase
Capabilities
People Management
Working in a Remote Team
Stakeholder Management
Large Corporate Experience
Startup Experience
Experience
Past Clients
大手製菓・食品会社
大手飲料メーカー
全国展開ジム運営会社
Industry experience
Consumer Goods/FMCG
Ecommerce
Food & Beverages
Work History
ソフトウェアエンジニア
Lead
Freelance
マッチングアプリのシステムリプレイス開発
Mar 2023 - Apr 2023・1 month
【プロジェクト概要】
長年続いているマッチングアプリのシステムを、PHPからGolangへリプレイスする開発プロジェクト
【担当業務】
バックエンドリードとしてGraphQLライブラリ導入や基盤構築、APIの作成を主導し、メンバーに作業を割り振って開発を進める予定でしたが、クライアントの事情でリプレイスが一時中断されました。再開時には再参画の予定。
【課題】
・10年以上運用されているシステムのため技術的負債が大きい
・PHP7系のサポート終了に伴い、PHP8系へのアップグレードが必要
・将来的なアップデートのコストを抑えた堅牢なシステム構築が課題
【方針】
・PHP8への単なるアップグレードではなく、Golangでの再構築を選択
・REST APIからGraphQLへ移行し、柔軟性と効率性を向上させる
【取り組み】
・GraphQLに不慣れなメンバーが多かったため、リードとしてGraphQLの基礎概念やREST APIとの違い、メリットについて説明
・gqlgenを用いて実際に動くプロトタイプを作成し、サンプルソースコードを用いて実装方法を共有し、メンバーの理解を深める
Skills: Golang (Go), GraphQL
プロジェクトマネージャー
Lead
Freelance
ECパッケージのカスタマイズ
Jul 2022 - Jan 2023・6 months
【プロジェクト概要】
ECパッケージのカスタマイズ
【担当】
進行管理、技術サポート、など
【担当業務詳細】
基本的には、案件の進行管理、顧客対応、などが中心で、実作業については、ほぼほぼメンバーに任せていた
Skills: PHP, MySQL
ソフトウェアエンジニア
Freelance
ヘッドレスCMSのシステムリプレイス開発
Feb 2022 - Aug 2023・1 year 6 months
【プロジェクト概要】
既存のヘッドレスCMSシステムをNode.jsからGolangへリプレイスする開発プロジェクト
【担当業務】
Golangへのリプレイスに向け、既存のAPIを1つずつ置き換える作業を実施。AWSのフルマネージドサービスと密接に連携しているシステムの一部を分離することにも挑戦
【課題】
・システム構造が複雑化しており、新メンバーの理解が困難
・今後のスケーリングを見据え、堅牢なアーキテクチャへの移行が必要
【方針】
・Node.jsからGolangへ、リスクを避けるためAPIを順次置き換える
・既存システムの一斉変更を避け、段階的にリプレイスを進行
【取り組み】
・すでにGolangに置き換えられたコードがある部分については、それを参考にしながら新たなAPIを構築
・外部サービスとの連携部分がゼロベースで必要な場合はリファレンスを確認し、実質的に新規構築
・簡単に置き換えができない複雑なコードについては、機能概要の把握と画面操作での動作確認を経て、データの動きを観察しつつGolangで同様の機能を再現
Skills: Golang (Go), Javascript, Node.js, DynamoDB, LaMDA
プロジェクトマネージャー
Lead
Freelance
宿泊業向けの業務管理システム開発
Jan 2022 - Present・3 years 8 months
【プロジェクト概要】
クライアントの手動業務をシステム化し、簡易操作を実現。さらに、この業務ロジックをSaaSとして展開する新規事業のプロダクト開発
【担当業務】
顧客折衝、進行管理、要件定義、基本設計、レビュー、インフラ調整(コーディングは除外)
【課題】
・手間がかかる業務をシステム化して効率化
・業務メソッドをSaaS化し、収益源にする
【方針】
業務フローを確認し、システム化の可否を調査。可能と判断した時点で、要件定義・開発を開始
【取り組み】
・システム開発初心者のクライアントに進め方を説明
・業務理解のため1日同行し業務を体験
・要件定義、スケジュール作成、タスク分担を明確にして開発開始
【工夫】
・要件定義に画面図を使い、方向性のズレを防止
・売りとなる機能に注力し、リソースを調整
・MVP開発を重視し、仮説検証の重要性を説明
Skills: TypeScript, PostgreSQL, Amazon Web Services (AWS), GraphQL, Terraform
テクニカルアーキテクト
Freelance
24時間無人稼働スポーツジムのユーザ利用スマートフォンアプリ開発
Oct 2021 - Apr 2022・6 months
【プロジェクト概要】
24時間無人稼働のスポーツジム用ユーザー向けスマートフォンアプリ開発。
【担当業務】
システム設計、インフラ設計、技術仕様設計、タスク・進行管理、コーディング(主にサポート)を担当。
【課題】
・新規ジムの利用者向け会員管理、入退室機能、店舗検索、トレーニングメニュー機能の実装が必要
・短期間での開発完了が必須で、必要最低限の機能を優先
【取り組み】
・機能優先度を設定し、難易度が高いものは次フェーズで対応と交渉
・スケジュール短縮のため、外部サービスの活用やWebViewで簡略化
【工夫】
・要望の本質を捉え、代替案を検討し、ビジネスサイドに寄り添った対応を徹底
・タスクを細分化し、非同期稼働のメンバーが効率よく動けるように配慮
・アプリ・バックエンド双方の開発者に必要知識を補足し、理解促進
Skills: Ruby, MySQL, Jira, Confluence, Firebase
Languages
Japanese
Native
Qualifications
Higher education
九州工業大学
Bachelors
情報工学部 電子情報工学科