エンジニアフルリモート

【フルリモート/週5】Kotlin Multiplatform (KMP) エンジニア(iOS/Android共通基盤・クロスプラットフォームアーキテクト)

【フルリモート/週5】Kotlin Multiplatform (KMP) エンジニア(iOS/Android共通基盤・クロスプラットフォームアーキテクト)

案件要件

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

【フルリモート/週5】Kotlin Multiplatform (KMP) エンジニア(iOS/Android共通基盤・クロスプラットフォームアーキテクト)

お任せしたいこと

自社で展開するネイティブモバイルアプリ(iOS / Android)において、Kotlin Multiplatform (KMP) を導入・推進し、両OS間のビジネスロジック共通化を牽引するアーキテクト業務をお任せします。
「とにかくすべてのコードを共通化して工数を半減させる」といった極端で非現実的なアプローチではなく、UI/UXはそれぞれのOSのガイドライン(SwiftUI / Jetpack Compose)を尊重してネイティブのまま残し、複雑化しやすいAPI通信、ローカルDB操作、ドメインロジックといった「裏側の仕組み」だけをKotlinで安全に切り出し、両OSの開発チームが持続可能な形で保守できる共通基盤を泥臭く作り上げていくポジションです。

具体的な業務内容

・Kotlin Multiplatform (KMP) を用いた、iOS / Android間で共有されるビジネスロジックモジュール(Shared module)の設計・開発
・Ktor(通信)、SQLDelight(ローカルDB)、Kotlin Coroutines / Flowを利用した、非同期処理やデータ永続化の実装
・共有モジュールをiOS(Swift)から自然に呼び出せるようにするための、Objective-C互換性やメモリ管理(SwiftのARCとの違い)を考慮したインターフェース設計
・iOS/Android両チームのエンジニアと連携した、既存のネイティブコードからKMPへの段階的な移行(モダナイゼーション)計画の策定
・Koin等を利用した、プラットフォーム固有のAPI(Bluetoothやカメラ等)を共通モジュールからDI(依存性注入)する仕組みの構築
・Gradleを用いたビルドスクリプトの最適化、およびXCFramework / AARの自動生成とBitrise等でのCI/CDパイプライン構築
・両OSのドメイン知識を統合し、仕様の差異やバグの温床を根本からなくすための要件定義とドキュメント整備

必須スキル・経験

・Android(Kotlin)またはiOS(Swift / Objective-C)のいずれかにおける、ネイティブアプリの実務開発経験(目安として3年以上)
・Kotlin Coroutines、およびFlowを用いた非同期処理の深い理解と実装経験
・MVVM、クリーンアーキテクチャ等のモバイルアプリにおける設計思想の実践経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験

歓迎スキル・経験

・Kotlin Multiplatform (KMP / KMM) を用いた実務開発、または技術検証・導入経験
・iOSとAndroid、両方のプラットフォームにおける実務開発経験
・Gradleスクリプトのカスタマイズ、または自作プラグインの開発経験
・C++やObjective-C、C言語などのポインタやメモリ管理に関する基礎的な知識(K/Nの挙動理解のため)
・大規模な既存アプリのリファクタリング、またはアーキテクチャ刷新のリード経験

開発・業務環境

開発言語:Kotlin, Swift (一部既存コードに Objective-C, Java)
フレームワーク・ライブラリ:Kotlin Multiplatform, Jetpack Compose, SwiftUI, Ktor, SQLDelight, Koin, Kotlinx.serialization
テスト・CI/CD:Kotlin Test, Bitrise, GitHub Actions, fastlane
デザイン・コミュニケーション:Figma, GitHub, Jira, Backlog, Slack, Zoom

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

モバイルアプリ基盤開発(クロスプラットフォーム推進)チームへの配属となります。
「iOSチームとAndroidチームの分断」を解消し、両者が同じドメインロジックを共有することでプロダクトの品質を底上げすることに最も価値を置くカルチャーです。KMP特有の「Swiftから呼び出すと型が消える」「iOSビルドだけ謎のエラーで落ちる」といった難解なトラブルに対しても、文句を言うのではなく、Kotlin/Nativeのコンパイラの仕様やIssueを地道に読み解き、iOSエンジニアとAndroidエンジニアが互いの知見を持ち寄ってパズルを解くように解決していく実直なメンバーが集まっています。

求める人物像

・「OS間の仕様の違い」という面倒な問題から目を背けず、それぞれのプラットフォームの特性をリスペクトした上で最適な境界線を引ける方
・新しい技術(KMP)を闇雲に全画面に適用するのではなく、チームの学習コストやメンテナンス性を考慮して「どこまでを共通化するか」を冷静に判断できる方
・コンパイラのエラーやビルド設定(Gradle/Xcode)の複雑な依存関係に対しても、粘り強く原因を特定することを楽しめる方

仕事の魅力

モバイル開発における最大の課題である「二重管理のコスト」を、Googleが強力に推進するKMPという最先端のエコシステムを用いて根本から解決する、非常に難易度が高くやりがいのあるポジションです。Androidの技術をベースにしながらiOSのエコシステムにも深く入り込む必要があり、モバイルアーキテクチャ全体を俯瞰する「クロスプラットフォームアーキテクト」として、極めて市場価値の高い希少なスキルを着実に磨くことができます。

働き方

リモート環境

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


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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