エンジニアフルリモート

【フルリモート/週5】Android / KMP モバイルアーキテクト(Jetpack Compose刷新とKotlin Multiplatformによるロジック共通化)

【フルリモート/週5】Android / KMP モバイルアーキテクト(Jetpack Compose刷新とKotlin Multiplatformによるロジック共通化)

案件要件

職種
エンジニア
業務内容
システム開発・運用
SES
報酬目安
4,600 ~ 5,100円/時
稼働時間目安
週5日 (時間目安 160時間)
はたらく場所
フルリモート
スキル

【フルリモート/週5】Android / KMP モバイルアーキテクト(Jetpack Compose刷新とKotlin Multiplatformによるロジック共通化)

お任せしたいこと

自社で展開する数百万ダウンロード規模のBtoCアプリ、または複雑な業務要件を持つBtoBモバイルクライアントにおいて、最新のKotlinとJetpack Composeを駆使したモダンなAndroidアプリの設計・開発をお任せします。
「過去の遺産である巨大なXMLレイアウトとFat Activity」や「複雑に絡み合ったRxJavaのストリーム」をそのまま維持するのではなく、Jetpack ComposeとKotlin Coroutines/Flowへの抜本的なマイグレーションを推進するとともに、Kotlin Multiplatform(KMP)を導入してiOSチームとドメインロジックを泥臭く共通化していく、次世代のモバイルアーキテクチャを牽引する中核的なポジションです。

具体的な業務内容

・KotlinおよびJetpack Composeを用いた、高品質でスケーラブルなAndroidネイティブアプリケーションの設計・開発
・レガシーなAndroidアーキテクチャ(巨大なXML、RxJava、古いMVP/MVVM)から、モダンなMVIアーキテクチャおよびCoroutines/Flowへの段階的かつ安全なリファクタリング
・Kotlin Multiplatform(KMP)を活用した、iOS(Swift)側とのビジネスロジック、ネットワーク層(Ktor)、およびローカルデータベース(SQLDelight等)の共有基盤の設計・実装
・Android Studio ProfilerやPerfettoを利用した、UIのジャンク(カクつき)やメモリリーク(Contextの参照残存等)の原因究明、およびメインスレッドをブロックしない極限のパフォーマンスチューニング
・Hilt(またはDagger2、Koin)を利用した依存性注入(DI)の最適化と、クリーンアーキテクチャに基づくテスト容易性の高いモジュール分割
・JUnit、MockKを用いたビジネスロジックの単体テスト、およびCompose UI TestやEspressoを用いたUIテストの実装とカバレッジ向上
・Bitrise、GitHub Actions、またはfastlaneを活用した、Google Playへの自動デプロイメントおよびCI/CDパイプラインの高速化

必須スキル・経験

・Kotlinを用いたAndroidネイティブアプリの開発実務経験(目安として3年以上)
・Jetpack Composeを用いた本番環境でのUI実装、およびアーキテクチャ設計経験
・Kotlin Coroutines、Flow等を用いた複雑な非同期処理の実装経験
・Google Play Consoleを利用したアプリのリリース、および運用・監視の実務経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験

歓迎スキル・経験

・Kotlin Multiplatform(KMP / KMM)を用いたiOS/Androidのコード共有基盤の構築経験
・iOSネイティブ(Swift)の実務開発経験、またはiOSのアーキテクチャに対する理解
・RxJavaからCoroutines/Flowへの大規模なマイグレーション経験
・Firebase(Crashlytics, Remote Config等)を利用したデータドリブンな改善、またはA/Bテストの運用経験
・大規模なマルチモジュール(Multi-module)プロジェクトの設計・運用経験

開発・業務環境

開発言語:Kotlin (Android, KMP), (一部 Swift)
UIフレームワーク:Jetpack Compose
非同期・状態管理:Kotlin Coroutines, StateFlow, SharedFlow
アーキテクチャ・DI:MVVM, MVI, クリーンアーキテクチャ, Hilt (または Koin)
データベース・通信:Room, SQLDelight, Retrofit, Ktor
CI/CD・配信:Bitrise, GitHub Actions, fastlane
監視・分析:Firebase Crashlytics, Datadog RUM, Amplitude
コミュニケーション・管理:GitHub, Jira, Slack, Zoom

プロジェクトチームについて

モバイルアプリのユーザー体験(UX)を最高水準に引き上げるため、Androidエコシステムの進化を最前線で取り入れるクライアントコアチームへの配属となります。
「動けば古い書き方でも構わない」という妥協を極めて嫌い、Jetpack Composeの内部挙動(Composition, Layout, Drawの3フェーズ)を深く理解し、不要なRecomposition(再レンダリング)を徹底的に排除する手堅いカルチャーです。OSのアップデートに伴う予期せぬクラッシュや、KMP導入時のiOS側とのビルドエラーに直面した際にも、Issueが開くのを待つのではなく、自らGradleのスクリプトやライブラリのソースコードを泥臭く読み解き、論理的に解決する実直なメンバーが集まっています。

求める人物像

・「UIを作るだけの作業者」ではなく、Android OSのライフサイクルやメモリ管理といったディープな領域にまでエンジニアとしての強い関心と美学を持てる方
・KMPのような発展途上のクロスプラットフォーム技術に対して、その制約(iOS連携時のメモリモデル等)に文句を言うのではなく、パズルを解くように前向きにハックを楽しめる方
・リストのスクロール時の僅かなフレーム落ちに対してエンジニアとしての悔しさを感じ、ミリ秒単位のプロファイリングと最適化に執念を燃やせる方

仕事の魅力

世界的にAndroid開発のデファクトスタンダードとなったJetpack Composeへの移行と、最先端のトレンドであるKotlin Multiplatform(KMP)の導入を、大規模なプロダクトで同時に推進できる極めてエキサイティングなポジションです。Androidネイティブの深い知見を活かしながらiOSとの境界を越えるアーキテクチャを設計する経験を通じて、単なる「Androidエンジニア」を完全に凌駕し、今後のモバイル開発市場で最も渇望される「モダンAndroid / KMPアーキテクト」としての圧倒的な市場価値を築くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。

案件を公開しました

案件をシェアしませんか?(SNSシェアをすることで、求職者の応募数アップが期待できます。)

案件を公開しました

この案件は限定公開です。案件のURLを知っている人のみが案件情報を見ることができます。

応募が完了しました

アピールしたいポイントがあれば積極的にメッセージを送ってみましょう。