ソフトウェアエンジニア(iOS)

仕事内容 / Responsibilities

▼募集背景

「新たな価値を生みだす世界的なマーケットプレイスを創る」というミッションのもと、フリマアプリ「メルカリ」を共に開発していく、プロフェッショナルなiOSエンジニアを募集しています。

メルカリのアメリカ(US)向けアプリと日本(JP)向けアプリの全世界での総ダウンロード数は1億を超えます。大規模なアプリケーションであるため、両アプリには多様なプロジェクトがあり、各プロジェクトを構成する10名前後のチームに1〜2名のiOSエンジニアが所属しています。 プロジェクトに応じて求められる役割は変わりますが、チームとして目標を達成するため、各専門領域で高い能力を持ったメンバーと連携することになります。その中で自身も高い専門能力を発揮しつつ、オーナーシップを持ちタスクを全うすることが求められます。どのプロジェクトであっても数多くのお客さまの体験にインパクトのある開発に携わることのできる環境です。

プロジェクトの例:
・メルカリチャンネル(ライブフリマ機能)の実装
・分析チームの分析結果をもとにしたUSアプリの購入体験の向上
・お客さまにあんしん・あんぜんにアプリを利用していただくための体験改善

USアプリのプロジェクトでは、USオフィスのチームとリモートでの協業や現地への出張など、インターナショナルに活躍する機会もあります。

技術面では、フェイズ毎に適切な技術を選択するように心がけており、現在はリアクティブプログラミングを採用しつつ、MVVMをベースに拡張したアーキテクチャで開発を行っています。普段の機能開発ももちろんですが、開発プロセスの改善、CIやリリースプロセスの自動化といった開発環境の改善など、問題解決を自発的に行う風土があり、ソフトウェアエンジニアとして多方面の能力を高めることができます。

そのほか、下記のような外部へのアウトプットも推奨されており、それらが評価される環境です。

・AltConf, iOSCon, try! Swift、iOSDCといった国内外のカンファレンスでの講演
・Mercari Engineering Blog上での記事執筆
・OSS (Open Source Software) への貢献

実際、下記のようなカンファレンスで過去に登壇しています。

Type-safe Web APIs with Protocol Buffers in Swift at AltConf 2017

Dependency Injection in Practice at iOSCon 2017

▼業務内容
・メルカリUS/JPのiOSアプリケーションの新機能設計・開発及び機能改善
・プロダクトマネージャやデザイナー、サーバサイドエンジニア、QA/テストエンジニアと連携したチーム開発
・コードの品質の改善や、自動化による開発環境の改善
・チームメンバーのコードレビュー

現在、開発では下記のような技術要素を採用しています。

・ReactiveCocoa/ReactiveSwift
・Protocol Buffers
・Swinject
・Firebase
・Cocoapods/Carthage
・Bitrise/CircleCI/fastlane

募集資格 / Qualifications
▼必要条件
・Swift/Objective-Cを利用したiOS向けネイティブアプリケーションの開発経験
・UIKitなどのiOS標準ライブラリ・フレームワークについての知識

▼歓迎条件
・大規模ユーザーを持つネイティブアプリケーションの開発・運用経験
・パフォーマンス最適化についての知識
・StoryboardやAuto Layoutを用いたUI開発における深い知識
・リアクティブプログラミングの経験/理解
・Bitrise/CircleCIなどを使った自動化の経験
・OSSへの貢献
・英語でのコミュニケーション能力

▼求める人物
・チーム開発において議論し物事を前進させるためのコミュニケーション能力を持った方
・大胆にチャレンジし、多くの失敗から学び改善していける方
・チームのために、自ら考え、自ら動き、率先して成功のために行動できる方
・新しい知識を学ぶことに貪欲で、先端技術に積極的に挑戦していける方
雇用形態 / Contract Type
正社員
※試用期間:入社後3ヶ月(本採用と同条件)
勤務地 / Location
東京
勤務時間 / Work Hours
所定労働時間10:00~19:00
※フレックスタイム制(コアタイム 12:00~16:00(休憩60分))
給与 / Salary
年俸制、年俸の12分の1を毎月支給
保有されるスキル・経験・能力に応じて決定いたします
毎年2回見直し
休日/休暇 / Holidays
完全週休2日制(土日)
祝日・有給休暇、夏季・年末年始休暇、慶弔休暇
待遇・福利厚生 / Benefits
・各種社会保険完備
・インセンティブ制度
・従業員持株会制度
・交通費全額支給
・入社時に希望のノートPC貸与
・デュアル・ディスプレイ希望者貸与
・スマートフォン貸与
・ビザサポート
メルカリ新人事制度 / New Employee Benefits at Mercari

▽新人事制度『mercibox』
https://careers.mercari.com/merci-box/

応募方法 / How to apply
エントリーフォームよりご応募ください。
※公開可能なソースコード(GitHubのアカウント等)、または履歴書、職務経歴書をご提出ください
参考記事(ぜひお読みください!)[FYI]

▽Mercari Engineering Blog
http://tech.mercari.com/

▽mercan(メルカン)
http://mercan.mercari.com/