募集要項
- 仕事内容
-
【業務内容】
外部のアプリ開発パートナーと協業しながら、アプリ単体にとどまらず、デバイスおよびクラウドを含めたシステム全体の設計を担っていただきます。
通信品質・応答性・安定性に責任を持ち、プロダクト全体の体験価値向上を推進するのがミッションです。
具体的には、以下の業務に社内外のチームで取り組みます。
ご入社後は得意領域から取り組んでいただきつつキャッチアップいただく予定です。
・iOS / Androidのアプリ~デバイス~クラウドを通じたシステム最適化
アプリ単体ではなく、「どうつながるか」「どう動くか」まで含めた設計
・IoTデバイス連携アプリの通信設計
スマートフォンとデバイスを安定的に接続する仕組みの設計
・クラウドとの連携設計
アプリとサーバー間のデータ通信の設計(APIやリアルタイム通信など)
・非同期処理および状態管理設計
複数の処理が同時に動く中でも、バグや不整合が起きないような仕組みづくり
・接続品質改善:接続時間短縮、切断リカバリ設計
「つながらない」「遅い」「切れる」といったユーザー課題の解消
・不具合解析・ログ設計
クラッシュや通信エラーの原因を特定できる仕組みづくりと改善
・外部開発パートナーの技術レビュー
外注開発を統制し、設計や実装内容を技術的にチェックして品質を担保
・既存アプリのリファクタリングおよび性能改善
BALMUDA Connectの構造見直しやパフォーマンス改善
【本ポジションの魅力】
・新規事業の立ち上げフェーズに関われる
「The Clock」をはじめとした新規事業において、初期フェーズからプロダクトづくりに関与できます。自らの意思で設計・改善を進められる裁量の大きい環境です。
・技術的にチャレンジングな領域を経験できる
IoT特有の通信の不安定さや複雑な状態管理など、難易度の高い課題に向き合うポジションです。接続品質や応答性といった本質的な課題に取り組むことでエンジニアとしてのスキルを大きく伸ばすことができます。
・外部パートナーを含めた技術リード経験が得られる
外部開発パートナーと協業しながら、設計レビューや品質統制を担うため、単なる実装にとどまらず、技術的な
- 応募資格
-
- 必須
-
【必須経験・スキル】
・非同期処理・状態管理の設計経験
通信中・データ取得中・ユーザー操作などが並行して動く中で、アプリの状態が矛盾しないように設計できる方
(例:接続中に再接続処理が走らないよう制御する、通信失敗時に自動リトライするなど)
以下3点についてはいずれか1点を必須とし、他2点はご入社後のキャッチアップでも構いません。
・REST API連携の実装経験
アプリとサーバー間のデータ通信を実装したことがある方
(例:ユーザー情報の取得、デバイス状態の送受信、設定内容の保存など)
・ログをもとに不具合の原因を特定する力
「なぜ動かないのか」をログやデータから切り分けて判断できる方
(例:アプリのクラッシュログや通信ログを見て、アプリ側の問題か/通信の問題か/デバイス側の問題かを特定できる)
・BLE / IoTデバイス連携開発経験
Bluetoothなどを用いてスマートフォンとデバイスを接続した経験のある方
(例:スマート家電やウェアラブル端末などのペアリング、再接続、状態同期の実装経験)
【歓迎経験・スキル】
・MQTT / AWS IoT Coreの利用経験
IoTデバイスとクラウド間のリアルタイム通信やデータ連携の仕組みに関わった経験
・通信トラブル時のリカバリ設計経験
通信が切れた際の自動再接続、一定時間応答がない場合のタイムアウト処理の設計経験
・iOS / Androidの違いを考慮した開発経験
OSごとの仕様差や挙動の違いを理解し、それを吸収した設計・実装経験
・アプリのパフォーマンス改善経験
起動の速さや接続の速さなど、ユーザー体験に直結する部分の改善経験
・Flutterを用いたアプリ開発経験
Flutterでのアプリ開発・運
- 雇用形態
- 正社員
- 勤務地
- 東京都
- 年収・給与
- 900~1100万円
