X XX
Androidを主軸とするクロスプラットフォームエンジニア
Android (Kotlin) およびFlutterにおける、大規模アプリの移行から新規立ち上げまで幅広い開発経験を有しています。プロジェクト要件に応じた最適な技術選定とアーキテクチャ設計を提供できます。特に『保守性の高いコード』にこだわりがあり、Clean Architectureや単方向データフロー(UDF)の実践経験が豊富です。現在はKotlin Multiplatform (KMP) によるロジック共有とネイティブUIの融合を研究し、次世代のモバイル開発フローを探求しています。
職務経歴
株式会社ハイシンクジャパン
APSE(アプリケーションシステムエンジニア) | 2023-08 - Present
- 大規模サービスのモバイルアプリ開発案件にて、Flutterを用いたクロスプラットフォーム移行および機能実装を担当。仕様の早期把握と確実な実装により、プロジェクトの安定的な推進に貢献。
dポイントアプリのFlutter移行プロジェクト
詳細設計、実装|チーム規模: 50名|2023-08 - Present
- 既存のネイティブアプリ(Android/Java, iOS/Obj-C)をFlutterへ刷新する、大規模マイグレーション案件。
- 途中参画からの即戦力化: 後半フェーズからの参加であったが、膨大な既存コードと仕様を迅速に把握。UIモジュールの実装を遅延なく完遂し、プロジェクトの推進に貢献。
- 技術的リスクの解決: Flutterのバージョン更新に伴うライブラリの互換性や描画への影響を事前に調査。潜在的な問題を未然に特定・解消し、大規模アプリにおける安全なアップデートを実現。
Tech Stack:Dart/FlutterKotlin/AndroidiOS/Swift
東軟グループ (大連)
Androidアプリエンジニア | 2020-08 - 2023-08
- スマートフォンメーカー向けの開発案件にて、Androidアプリの実装を担当。機能実装にとどまらず、Jetpack Composeの導入を提案・推進し、UI開発の効率化とモダン化に貢献。
Xperia専用カメラアプリ『Photography Pro』開発
実装、テスト|チーム規模: 10名|2020-08 - 2023-01
- 品質維持・向上: 既存機能の改修および不具合修正を担当。報告された事象に対し迅速に原因を特定・修正し、商用アプリとしての動作安定化に貢献。
- UI/UX機能の実装: Xperia 1V向けProモードの縦横UI切替を担当。機能追加の前に、複雑な既存コードのリファクタリングを実施。バグを最小限に抑え、スムーズなリリースを実現。
Tech Stack:AndroidKotlin/JavaJetpack AndroidX
Xperia動画編集アプリ『Video Creator』開発
詳細設計、実装|チーム規模: 6名|2023-01 - 2023-08
- Jetpack Composeの導入と提案: 短納期かつ少人数体制という課題に対し、UI構築の効率化を図るためJetpack Composeの採用を提案。コード量を減らし、開発効率を向上。
- ハイブリッド構成の設計: 複雑なジェスチャー操作やパフォーマンスが求められる「編集タイムライン」部分は従来のViewシステムを採用し、設定やメニュー画面にはComposeを採用する適材適所のアーキテクチャを設計・実装。
Tech Stack:Jetpack ComposeKotlinJetpack AndroidX
ハルビン工業大学
自動化専攻 | 2016-09 - 2020-06
- 画像位置決めと認識の研究
個人プロジェクト
Flutterアプリケーション開発
- クロスプラットフォーム技術「Flutter」の効率性と表現力を活かし、実用的なアプリケーションを開発。
- ネットワーク不安定下での利用を想定し、GraphQLによるデータ取得とSQLiteを連携させた『オフラインファースト』な同期ロジックを設計・実装。
- DriftのStream監視機能とBLoCを組み合わせることで、DBの更新が自動的にUIに流れてくるリアクティブなUDF(単方向データフロー)を構築。
Tech Stack:FlutterDartGraphQLBlocDrift (SQLite)
Kotlin Multiplatform (KMP) 技術の研究
- Kotlin Multiplatform (KMP) および Compose Multiplatform (CMP) によるコード共有技術を実践。
- KMPからプラットフォーム固有のAPIを直接操作する際の実装パターンや、相互運用性の検証を主眼としたプロジェクト。
- AndroidのMedia3とiOSのAVPlayerを統合的に扱うなど、プラットフォーム固有機能とクロスプラットフォーム層の高度な連携を実現。
Tech Stack:Kotlin MultiplatformCompose MultiplatformKoinMedia3AVPlayerRoom
- AndroidおよびiOS両プラットフォームへのストアリリースと、公開後の継続的な保守運用を一貫して経験することを目的としたプロジェクト。
- Compose標準では非対応の『縦書き・ルビ』を実現するため、低レイヤーAPIを用いた独自のテキスト描画ロジックを構築。
Tech Stack:Compose MultiplatformKotlin MultiplatformCanvas APIGitHub ActionsRoom
- KMPの「ロジック共有+ネイティブUI」アーキテクチャの実用性を検証・比較するためのプロジェクト。
- データ層・ドメイン層はKotlin Multiplatformで統一して保守性を高めつつ、UI層にはJetpack Compose (Android) とSwiftUI (iOS) を採用し、各OSに完全に最適化されたUXを追求。
Tech Stack:Kotlin MultiplatformJetpack ComposeSwiftUIKtorSqlDelight