- 氏名: 比嘉 恵作(HIGA Keisaku)
- アカウント:
- 2012年4月から三井住友ファイナンス&リース株式会社で営業業務に6年間従事したのち、1年半のIT留学を経て2019年12月よりエンジニアとしてのキャリアをスタートさせた。
- 現職のSBINFT株式会社には2021年10月に入社し、主にSBINFT MarketとSBINFT Mitsの開発と運用に従事している。
- フロントエンド、バックエンドのどちらの実装タスクを難なく自走しながら詳細設計から単体テストまで行える。また保守・運用業務でAWSの各種サービスの操作ができる。
- フロント: Next.js, Nuxt.js, Tailwind
- バック: Nest.js, Node.js
- スマートコントラクト: Ethereum, Hardhat, Truffle, Solidity
- その他: Github, Jira, Confluence, Slack, Figma
- AWS: CloudWatch, CloudFront, Lambda, Amplify, Parameter Store, DynamoDB, IAM, EC2, ECS, ECR
- スクラムマスターとして、スクラム導入から開発プロセスの改善、各スクラムイベントの円滑な進行などを推し進めることができる
- 社内の部門間協業を円滑に行うための継続的な改善活動を行うことができる
- 英語:ビジネスレベル
- TOEIC: 910 (2019年取得)
- IELTS: 6.5 (2019年取得)
- 2018年〜2019年にオーストラリア(メルボルン)に留学
- インドネシア語:日常会話レベル
- 2014年〜2018年にインドネシア(ジャカルタ)に駐在
- オープンマインドで誠実な態度で業務に取り組むことができる
- 他者との連携を意識した報連相や期日を意識したスケジュール管理など当たり前のことを当たり前にやれる
- 一緒に仕事をする人との関わり方は大事にしたいと常々考えている。人にはそれぞれ思いがあって興味関心も千差万別なのだから相手を尊重する態度で業務に取り組むことを心がけている。
- 開発業務を中心にしながらも必要に応じてエンジニアの枠に拘らずプロダクトの価値を高めるためのムーブをしようと心がけている。
自社プロダクト開発業務を中心に幅広い業務に従事している。
- 主要技術:JavaScript, TypeScript, Node.js, Next.js, Nest.js, PostgreSQL, AWS, Docker, Blockchain(Ethereum / Polygon), IPFS, Solidity, Hardhat
- 具体的な役割・業務:
- フロントエンド開発、バックエンド開発、スマートコントラクト開発を行うこと
- スクラムマスターとしてスクラム開発を円滑に進めるための事前準備・ファシリテーションを進めること
- チームリーダーとしてチケット管理を行いプロジェクトマネジメントを行うこと
- 他部門との業務連携の改善を推し進めること
自社プロダクト開発業務、新規プロダクト立ち上げ業務、受託案件の開発業務に従事しました。
水産物トレーサビリティーアプリケーション開発プロジェクト(2020/10~2021/9)
- ブロックチェーン技術を活用して水産物サプライチェーン情報の真正性を担保
- 違法漁業を防止し由緒正しき漁業を守り持続可能な漁業の実現を目指すプロジェクト
設計・実装・単体テスト・結合テスト・リリースなど開発業務全般を担当しました。
- 基本設計:基本設計資料(画面遷移図、ER図、テーブル定義書、API一覧、項目定義一覧、コード値一覧、設定値一覧)を作成・更新
- 詳細設計:画面仕様書・API仕様書の作成。成果物のレビューも担当。
- コーディング:画面及びAPIの実装。コードレビューも担当。
- テスト:単体テスト及び結合テストの仕様書を作成し実施。成果物のレビューも担当。
- 保守・運用:本番環境の追加実装及びPoC環境のDBデータ管理などを担当。
- 工程管理・マネジメント:スクラム開発の各イベントでファシリテーター。UIデザイナーに対する機能説明、開発側とのすり合わせ調整役。
TypeScript, Node.js, Vue.js / Nuxt.js, PostgreSQL, IBM Cloud / IBM Food Trust, Docker, Kubernetes
- 2020/10~2021/2
- ウォーターフォール開発
- 要件定義チーム2名、インフラチーム1名、デザイナー1名、開発チーム5名
- 2021/3~2021/9
- スクラム開発
- プロダクトオーナー1名、インフラチーム2名、デザイナー1名、開発チーム4名
新規サービス立ち上げプロジェクト(2020/4~2020/9)
- NPO業界が抱える課題解決を目的としたこれまでにないプロボノマッチングサービス立ち上げに向けて社内企画から市場調査を実施。
- 結果としては「ニーズは見受けられるものの、立ち上げ時期尚早」という判断でプロジェクト半年で頓挫。
- メンバー2名
- プランニング・戦略検討
- 新規サービスのアイデア出し
- 社内企画書作成
- 社内キーマンへの企画内容説明
- 市場調査・ニーズ調査
- NPO団体へのヒアリング(約30団体)
- 企業へのヒアリング(約10社)
- 地域自治体へのヒアリング(1自治体)
- 市場調査結果分析
- 企画書作成から社内各方面への協力要請、キーマン向けの説明等の役割を担い、取締役会決裁取得へ大きく貢献した。
- また、営業経験で養った機敏なフットワークを発揮し、市場調査フェーズでの積極的な営業活動により幅広い情報収集にも貢献した。
情報銀行 Dapps 受託開発プロジェクト(2019/12~2020/4)
- ブロックチェーン技術を利用した BtoC サービス(情報銀行)の受託開発プロジェクト。
- 金券等と変換できる、ERC20 ベースの独自トークンを発行し、顧客のライフログと交換する機能を有するものであった。
Javascript, Ethereum, Geth, Solidity, Truffle, Web3.js, Node.js, Express.js, Vue.js, Nuxt.js, Postgresql
- リードエンジニア1名
- インフラエンジニア2名
- スマートコントラクトエンジニア1名
- バックエンド&フロントエンド4名
- Ethereum、Solidity、Web3.js の技術検証
- PoA(Clique)のファイナリティに関する調査
- ブロックチェーン関連の API 呼び出しに関わるビジネスロジック実装
- スマートコントラクトとのトランザクション関連のプログラム設計、実装、単体テスト
- Vue.js 使用したフロントエンド開発
- スマートコントラクト、バックエンド、フロントエンドの3つの領域にまたがって幅広く開発工程に貢献した。
- この3領域のエンジニアメンバーと密にコミュニケーションしながら、ブロックチェーン関連機能の設計・実装・テストの工程を進められたのは大きなバリューになったと確信している。
- callメソッドはスマートコントラクト側で設定した例外メッセージを捕捉出来る一方、sendSignedTransaction メソッドは web3.js の仕様上不可能であった。保守運用フェーズにおけるスマートコントラクト関連のバグに対応する為の妥協案として、アプリケーションサーバーサイドでどのようなトランザクションを発行したかというログを残す仕様にして対応。
- スマートコントラクトへのトランザクション発行時に使用する web3.jsの estmateGas メソッド関連でトランザクションが発行できないバグに行き詰まった。試行錯誤末、スマートコントラクトの ABI からそのトランザクションが実行可能かを事前判断する仕様に気づく事ができ同バグを解消し た。
オーストラリアメルボルンにあるブロックチェーン企業Flex Dappsでの短期インターンシップでDapps開発を経験しました。
DeFi/Compound活用Dappsプロトタイプ開発(2019/9~2019/10)
- Compound, rTokenContract, DAI を活用した DApp プロトタイプ開発プロジェクト。
JavaScript, React, Truffle, Solidity, Ethereum(Rinkeby), Infura
- リードエンジニア1名
- エンジニア1名(私)
- スマートコントラクトの設計・実装・テストまでを担当。
- はじめての Dapps 開発で、開発言語やフレームワークについても全くの未経験で、チームからのサポートもありながらではあったが、ほぼ独学でDapps 開発手法を学習し 2 ヵ月でプロトタイプ完成まで至れた事。
- プロジェクト参画直後、リードエンジニアからプロトタイプの概要を伝えられた後、細かな仕様を自ら検討し、スマートコントラクトを設計・実装・テストまでの工程に対応したこと。
- 課題:開発言語やフレームワーク、Compound や rTokenContract などの外部スマートコントラクトの活用など、Dapps 開発の基礎が全くのゼロからのスタートであったこと。
- 対応策:まずはトークンを発行したり送付したりする簡単なスマートコントラクトを実装する事で基礎を固めた。そして、外部スマートコントラクトの仕様等については、公式ドキュメントや README などを注意深く読み込みながらプロトタイプ開発に反映させていくことを地道に行い、Dapps の開発手法を自分なりに確立した。
オーストラリアメルボルンにあるIT専門学校に6ヶ月所属し、IT基礎、Webアプリケーション開発を学習しました。
スイーツ予約管理システム開発プロジェクト(2019/7)
学校外に顧客が抱える課題をWeb アプリケーションで解決しようと取り組んだもの。
HTML, CSS, Javascript, Node.js, Express.js, React, MongoDB
Webエンジニア3名
- 役割
- Webアプリ企画、要件定義、設計、実装(主にバックエンド・インフラ)
- 実装した機能等
- ZEIT/Now(サーバー)、MongoDB Atlas(DB)及び Netlify(フロント)の開発環境のセッティングと本番環境へのデプロイメント
- ログイン・ログアウト機能 - JWT
- サーバーサイドでの Validation 機能 - Joi
- データベース Entity Relationship Diagrams の作成
- アプリケーション全体の設計(Client-Server-Database)
- チームリーダーとしてプロジェクトを推進したこと。
- プロダクトのアーキテクチャ検討やアプリ基盤構築に取り組んだこと。
CtoCレンディングWebサービス開発プロジェクト(2019/5)
Ruby / Ruby on Rails の学習課程の課題として、ツー・サイド・プラットフォーム Web サービス開発があり、個人間の金銭貸借 Web サービスを企画・開発に取り組んだプロジェクト。
HTML, CSS, Bootstrap, Ruby, Ruby on Rails, Postgresql, AWS/S3, Heroku, Stripe
Webエンジニア2名
- 担当分野
- Webアプリ企画、要件定義、設計、実装
- 実装した機能
- ログイン・ログアウト機能及びアクセス制限機能の実装 - Devise|CanCanCan
- 画像アップロード機能 - AWS S3
- オンライン決済機能 - Stripe
- データベース Entity Relationship Diagrams の作成
- 企画から実装までの工程で全般的にチームメイトをリードしプロジェクト推進した点。
- 金融知識を活かして金銭貸借期間中の金利計算ロジックの実装部分で大きく貢献した点。
国内外のユーザーに対するファイナンスリース提案営業に従事しました。
建機営業部(大阪)(2012/4~2013/9)
関西エリアの建機メーカー販売子会社向けの販売金融営業並びに西日本の国内部店向けへの建機の販売金融に特化したサポート業務
- 大阪南と和歌山エリアの建機メーカー販売子会社に対しての販売金融営業
国際営業部(東京)(2013/10~2014/3)
国内営業部店の営業メンバーと共に海外ファイナンス営業のサポート業務
- トレードファイナンスのサポート業務
- インドネシア国内向けへの海外ファイナンス営業のサポート業務