- ネイティブアプリ、Webアプリの開発経験を中心にしつつ、PCI DSS や金融当局による規制準拠が求められるクレジットカードのシステム開発経験があります。
- 新規事業の立ち上げエンジニアとして、開発、仕様策定、プロジェクトマネジメント、採用等に携わった経験があります。
規模のあるOSSにコントリビュート・小規模なツールやパッケージを一人で作成できるレベルの使用技術を以下に列挙します。
- バックエンド
- Go
- Web API(gRPC、REST)サーバーの実装
- スキーマ駆動開発、互換性を意識したマイグレーション設計ができるといった基本的な知識
- クレジットカード決済システム(TCP)サーバーの実装
- 静的解析やコーディング支援などのツールの制作
- Linter、テスト環境整備
- Web API(gRPC、REST)サーバーの実装
- Go
- Webフロントエンド
- React
- Redux, Valtio等の状態管理ライブラリを利用した実装・設計
- React Router(v7)での SPA 実装
- TypeScript
- 型パズルは得意ではないが、Node.js v22~ の TypeScript 直接実行への移行支援ができるくらいの関心はあり
- webpack, esbuild, Vite
- TypeScript製のexpress.jsのwebpack -> esbuild 移行ができるくらいのバンドラ・トランスパイラ・ビルドツール周りの知識
- React
- ネイティブアプリ
- React Native
- iOS/Android
- React Native0.6x系 ~ 0.7x系(React17 -> 18)のアップグレードに伴うネイティブ・jsレイヤーの有象無象のビルド・実行時・型エラーをなんとかできるくらい
- Over the Air (OTA) update については経験なし。ストア公開でのリリース方法のみ経験あり。
- React Native
- インフラ
- Terraform
- 必要になったときにAWS、GCPのリソースの追加・更新できるくらい
- モジュール設計をイチからした経験はなし
- Terraform
一定規模の技術カンファレンス(プロポーザル選考あり)への登壇経験があります。
- クレジットカードサービス・資金調達サービスの開発
- 利用技術: Go, React, React Native, TypeScript
詳細
- 立ち上げエンジニアとしてフルスタックに開発
- ReactでのWebアプリ開発
- Go でのバックエンド開発
- 技術、アーキテクチャ選定・設計
- プロジェクトマネジメント
- 採用
- 開発責任者として必要なことを一通り
- Goで書かれた決済処理・Web APIの開発
- iOS, Androidアプリ(React Native)の開発
- Webサービス技術選定・アーキテクチャ設計
- React Nativeのバージョンマイグレーション
- CI速度改善や社内ツール(Linterなど)の作成
- PCI DSS、金融法規制といった各種規制への理解、社内教育
- 引越しWeb比較サービスの開発
- 利用技術:PHP, Go, TypeScript, React
詳細
Web引越し比較サービスの開発メンバーとして、新規機能開発・保守に携わる。
- PHP(Synfony)を用いた機能開発・保守
- リリースから約10年続くサービスに、リモートデバッグ環境(XDebug)、コードフォーマッタ(PHP intelephense)を導入
新規Webサービスの立ち上げと全体設計・新規機能開発
- 新規Webサービスの全体設計・機能開発に携わる
- アーキテクチャ・言語選定
- どのような経緯で選定したのか公開:https://qiita.com/sho-hata/items/054c77392cc61bc2f3ac
- TypeScript(Next.js)・Go・GraphQL(Hasura)を用いた新規機能開発
- 開発者体験向上のためのテスト・Linter・依存パッケージアップデートの自動化整備
- アーキテクチャ・言語選定