key | value |
---|---|
Blog | Yohei Blog |
- Kotlin
- Java
- Go
- Dart
- Python
- TypeScript
- Swift(少し)
- など
- Android
- Flutter
- echo(Go)
- React
- Flask
- GitHub Flow
- スクラム
- 日本語
- ネイティブ
- 実装速度
- 仕様の詳細化
- 業務効率化
- 振り返りの問題の深堀り
- ビジネス理解
- Rust
職務: エンジニアリーダー
経費精算申請を提供しているSaaSのモバイルアプリケーション開発をFlutterで行っています。 BtoBならではの複雑なドメインやロジックの設計、開発を行っています。 前職の経験からRiverpod, freezed, AutoRouteを追加でFlutterHooksを利用しております。 APIはGraphQLを使用しており、Fragment Colocationで画面毎に最適なデータ取得を行いました。
設計、開発、運用、テストなどモバイルアプリケーションに関わる全てを担当しました。(現時点では未リリース)
開発言語: Dart ライブラリ: Flutter SDK, Riverpod, freezed, AutoRoute, graphql_flutter, flutter_hooks 使用技術: GitHub, Xcode Cloud, Firebase Distribution, TestFlight
職務: エンジニアリングマネージャー
運送会社のドライバー向けに提供しているReact Nativeで作成されていたモバイルアプリケーションのFlutter化を行いました。 Android, iOSでの開発経験はありましたが、Dart(Flutter)を使用して初めての開発でした。 Riverpod, freezed, AutoRouteなど利用しクリーンアーキテクチャを意識した設計をゼロから行いました。 また、CircleCI, Codemagicを利用したCI/CDの設計も行い、社内配布フロー、リリースフローを属人化せずモバイルエンジニア以外でも行えるようにしました。
設計、開発、運用、テスト、リリースなどモバイルアプリケーションに関わる全てを担当しました。
開発言語: Dart ライブラリ: Flutter SDK, Riverpod, freezed, AutoRoute, dio, flutter_gen 使用技術: GitHub, CircleCI, Codemagic, Firebase Distribution
入社後、2022年3月よりエンジニアリングマネージャーに就任しマネジメントを行いました。 モバイルエンジニア、同スクラムメンバーのマネージャーとして以下の業務を行いました。
- 1on1
- 目標設定
マネジメント内容として意識したのは学びの最大化です。失敗を失敗で終わらせずそこから何を学べるか、どのように行えば目標を達成できるかなど1on1やスクラムの振り返りを通してチームメンバーへのインプットを行っていました。
また、採用活動も行い業務委託ではありますがサーバーサイドエンジニア2名、モバイルアプリケーション2名の採用を行いました。
職務: リードエンジニア
すでにあったiOS版をベースにONEAndroidフルスクラッチで作成しました。 開発言語はKotlinを使用し、MVVM、クリーンアーキテクチャを意識したアーキテクチャ構成にしました。 WorkManager,NavigationComponent,CameraX,Roomなど当時では新しめのライブラリを使用し実装を行いました。
開発開始当時はRxを使用し開発を行い、2021 年に入ってからの追加開発ではcorutine(Flowなど)を使用し開発を行いました。
設計、開発、運用、テスト、リリースなどAndroidに関わる全てを担当しました。 また、2021年に入ってからは開発側のマネジメントも行っていました。(要件定義やファシリテーションなど)
開発言語: Kotlin ライブラリ: Android SDK, WorkManager, Navigation, CameraX, Room, RxJava, Coroutine, Glide, Dagger, Retrofitなど 使用技術: GitHub, GitHub Actions, Firebase Distribution
テナントから百貨店へ売上報告のDX化を行うプロジェクトの要件定義〜開発〜運用を担当しました。 百貨店と連携しアプリケーションの要件定義を行い、フロント〜バックエンドの開発をほぼ1人で行いました。 クライアントとのミーティングから要望を受け、実現性や必要なデータなどの精査、仕様に落とし、決定後の開発、運用まで行いました。
開発では、GCPを利用したアーキテクチャ作成、Goでのバックエンド開発、TypeScript/Reactでのフロントエンド開発を行いました。 バックエンドはDDDを意識した設計/実装を行いました。
開発言語: Go ライブラリ: echo, SQLBoiler, gomock 使用技術: Codecov, Docker, GitHub, GitHub Actions 使用環境: GCP
開発言語: Typescript ライブラリ: React, Redux, Jest 使用技術: yarn, Firebase hosting 使用環境: Firebase hosting, Netlify
職務: エンジニア
サービスのログを収集しユーザーベースの開発、運用を行いました。 Webサーバー、アプリ向けログ収集SDKの作成を行いました。また、データ集計後のデータを表示するための管理画面の開発を行いました。
開発言語: Scala, Java, Objective-C, JavaScript ライブラリ: Play flamework, Android SDK, UI Kit(iOS), React, Redux 仕様環境: AWS
Webメディアの月額有料向け電子書籍リーダーアプリケーション(Android, iOS)の開発を行いました。 書籍データの通信周りの暗号化の仕様策定を行いました。
開発言語: Kotlin ライブラリ: Android SDK, RxJava, Retrofit, WorkManager 使用技術: GitHub, Circle CI
開発言語: Swift ライブラリ: UIKit, RxSwift, Alamofire 使用技術: GitHub
役職: Androidエンジニア
会計簿アプリにレシートを撮影し、家計簿への登録機能を作成しました。 外部提供のOCR SDKを使用しレシートから文字を抽出し、修正&登録を行う処理を作成しました。 設計、実装を行いました。
開発言語: Java ライブラリ: Android SDK
デザイナーと共にタブレット向けのホーム画面のUI&UXの設計、実装を行いました。 紙モックを作成し、デザイナーと共にデザインの詳細化を行いUI&UX設計を行い、そのUIの実装を行いました。
開発言語: Java ライブラリ: Android SDK
役職: エンジニア
トラッキングツールのAndroid, iOS, Unity, cocos2dx プラットフォーム向けSDKを開発しました。
開発言語: Java, Objective-C ライブラリ: Android SDK, UIKit
役職: Androidエンジニア
出版社と提携し、週刊漫画誌の電子書籍リーダーアプリの設計、開発、運用を行いました。 Google Playにおける月額課金の仕様調査、共有、実装を行いました。
開発言語: Java ライブラリ: Android SDK
ニュースリーダーアプリの設計、開発、運用を行いました。 ウィジェットやロック画面に表示などAndroid特有の実装を行いました。
開発言語: Java ライブラリ: Android SDK