仕事内容
メルカリのMobile Enablementチームで、iOSシニアソフトウェアエンジニアとして、Swiftと最新のiOSフレームワークを用いて高品質な機能開発を主導します。機械学習、バックエンド、インフラ、プロダクト、デザインチームと連携し、数千万人のユーザーに影響を与えるAI駆動型ソリューションのiOS機能を設計、実装、保守します。大規模モバイルアプリのパフォーマンス最適化やアーキテクチャ設計を推進し、メルカリのモバイルエコシステムの未来を形作る役割を担います。
Work Responsibilities
- Swiftと最新のiOSフレームワークを使用して、高品質なiOS機能の設計、実装、保守を行う。
- 要件定義からアーキテクチャ、実装、テスト、リリースまで、エンドツーエンドの機能開発を担当する。
- 複雑な機能やシステムコンポーネントのアーキテクチャ設計を主導し、保守性、スケーラビリティ、信頼性を確保する。
- 多様なデバイスとOSバージョン全体で、アプリのパフォーマンス、起動時間、メモリ使用量、安定性を最適化する。
- 機械学習、バックエンド、インフラ、プロダクト、デザインチームと密接に連携し、シームレスなモバイルエクスペリエンスを提供する。
- メルカリのモバイルプラットフォーム、SDK、およびチーム間で共有されるモジュールに貢献し、進化させる。
- コードレビュー、自動テスト、CI/CDの改善、厳格なドキュメント作成を通じて、高いコード品質を推進する。
- エンジニアリングのベストプラクティスを提唱し、クライアントエンジニアリング全体のガイドラインと標準に貢献する。
- iOS、Swift、UIKit、SwiftUI、並行処理、モバイルアーキテクチャパターンの最新動向を常に把握する。
- ユーザーエクスペリエンス、開発者エクスペリエンス、運用効率を向上させる革新的なアイデアをもたらす。
- 複数のチームにまたがるイニシアチブのオーナーシップを持ち、アライメントと技術的意思決定を推進する。
- ジュニアおよびミッドレベルのエンジニアを指導し、チーム全体の技術力を強化するのを支援する。
Organization/Team Mission
- Mercari Engineering Principlesは、メルカリにおけるエンジニアリングの信念と行動の基盤となる共通理解である。
- これらの原則は、長期的に実現を目指す理想の状態を定義することで、メルカリのミッション達成に貢献する。
- Mobile Enablementチームは、モバイル開発をシームレスで自動化されたクロスプラットフォームエコシステムに変革する。
- チームのミッションは、革新的な機能とユーザーエクスペリエンスを提供し、メルカリのビジネスにおけるプロダクトへの影響を最大化することである。
- エンジニアリングワークフローを簡素化し、自動化/AIを通じて反復的なタスクを削減し、チーム間の幅広いコラボレーションを可能にする。
- コーディング、テスト、リリース、運用を効率化することで、イノベーションとスケーラビリティを加速し、モバイル開発がメルカリのグローバルな成長とビジネスニーズに対応できるようにする。
- iOSエンジニアとして、機械学習、バックエンド、インフラのメンバーと協力して機能を構築し、他の機能担当iOSエンジニアリングチームとも連携する。
Tech Stack
- iOS開発にはSwift, SwiftUI, Swift Concurrency, Swift Testingを使用する。
- ビルドとツールにはBazel, fastlane, Xcodeを使用する。
- APIとデータにはProtocol Buffersを使用する。
- AIツールにはClaude Code, Codex, Cursorを使用する。
- CI/CDにはGitHub Actionsを使用する。
Unique Challenges
- メルカリグループの膨大なデータ資産を活用したAI駆動型ソリューション向けにiOS機能を開発し、数千万人のユーザーに大きな影響を与えるユーザーエクスペリエンスを創出する。
- 複雑な製品要件を持つ高速な環境で、高性能で信頼性の高い機能を提供する。
- 消費者レベルのUX期待と堅牢なエンジニアリングアーキテクチャおよびインフラストラクチャを橋渡しする。
- プラットフォーム全体の技術戦略に影響を与え、メルカリのモバイルエコシステムの将来の方向性を形作る。
- ユーザーニーズと技術的制約のバランスを取る必要がある曖昧な問題領域で、クロスファンクショナルな取り組みを主導する。
求めるスキル・経験
必須
Mercari Groupのミッションと価値観への共感
コンピュータサイエンス、エンジニアリングの学士号、または同等の実務経験
SwiftおよびiOS開発フレームワーク(UIKit, SwiftUI, Combine, Foundation)に関する高い習熟度 Swift
モバイルアーキテクチャパターン(MVC, MVVM, Clean Architecture, VIPERなど)の確かな理解
大規模モバイルアプリケーションおよび複雑なコードベースでの実証された経験
バックエンドAPIとの統合および非同期/並行プログラミングの経験
強力な分析力と問題解決能力、曖昧な状況を乗り越える能力
優れたコミュニケーションスキルと技術的概念を明確に説明する能力
ユーザー向けモバイル製品を構築することへの情熱
英語: Independent (CEFR B2)
歓迎
数百万人のユーザーにサービスを提供する大規模モバイルアプリの経験
パフォーマンス最適化、計測、モバイル可観測性(クラッシュ分析、メトリクスなど)の専門知識
SwiftUI、並行処理(async/await)、および最新のiOSプラットフォーム機能の経験 Swift
オープンソースiOSプロジェクトへの貢献またはモバイルコミュニティでの積極的な活動
複数のチームにまたがる技術イニシアチブを推進した経験、またはプラットフォームレベルのコンポーネントを所有した経験
モバイル向けCI/CD、自動テストフレームワーク、リリース管理の知識
UI/UXへの感度と洗練されたユーザーエクスペリエンスを構築するための細部へのこだわり
日本語: Independent (CEFR B2)
募集要項
- 職種
- iOSエンジニア
- 雇用形態
- 正社員
- 想定年収
- 応相談
- 勤務地
- 東京都 港区
- 出社・リモート
- 出社
- レベル
- リーダー
- 勤務時間
- スーパーフレックス(コアタイムなし)
選考プロセス
- Application screening
- Skill assessment (For engineering positions, you will be asked to complete a skill assessment on HackerRank or GitHub.)
- Interview (The number of interviews may vary depending on the position.)
- Reference check (We will ask for online references around the timing of the final interview.)
- Offer (Offers will be determined carefully in consideration of the final interview and the reference check.)