Software Engineer, iOS

Tokyo, Japan · Engineering · EN/JP

Description

At Mercari, our mission is to create value in a global marketplace where anyone can buy & sell, and we pride ourselves in taking on a challenge. We are looking for new members to join us in achieving this goal under our values - Go Bold, All for One, and Be Professional.

Between its Japanese and US versions, the Mercari marketplace app currently has over 100 million downloads worldwide. As a large scale app, there are a number of concurrent projects taking place at any time in the development of both versions. Each individual project is handled by a team of roughly 10 members, of which 1~2 are iOS engineers.

The roles of each individual iOS engineer differ based on the project they are associated with, but all positions require cooperation with highly-skilled colleagues in a number of differing engineering fields. No matter what project an individual iOS engineer may be assigned to, their work is guaranteed to have an impact on a very large user base, so a high level of expertise and ownership towards one's work is naturally expected from each member of our team. Example project like:

・Implementation of the Mercari Channel live streaming e-commerce feature

・Improving the purchasing experience for the US app based on findings from the analytics team

・Carrying out improvements that help guarantee a safe/secure experience for Mercari users

Projects relating to the US app offer opportunities to work in an international environment and include both remote work from the Tokyo office, as well as business trips to the US.

We choose our technology stack based on what best matches the needs of our product's current development phase. At the moment we utilize Reactive Programming in an MVVM-based architecture. In addition to feature development and app improvements, we also continuously improve our development process pipeline which includes includes continuous integration and build deployment automation. As a software engineer at Mercari, you will have many opportunities to improve your skills in a variety of software engineering disciplines. We also strongly encourage participation in the iOS development community, including:

・Speaking at such domestic conferences as: AltConf, iOSCon, try! Swift, iOSDC, etc.

・Writing articles for the Mercari Engineering Blog

・OSS (Open Source Software) contributions

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

Dependency Injection in Practice at iOSCon 2017


株式会社メルカリでは「新たな価値を生みだす世界的なマーケットプレイスを創る」というミッションを掲げ、あらゆる挑戦をしています。「Go Bold - 大胆にやろう」「All for One - 全ては成功のために」「Be Professional - プロフェッショナルであれ」という3つのバリューのもと、ミッション達成を共に目指していける仲間を募集しています。

メルカリのアメリカ(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


▼Job Description

・The design, development, and improvement of both new and existing features for Mercari's US and JP apps

・Team development in cooperation with product managers, designers, server-side engineers, and QA/test engineers

・Source code improvements and development environment enhancements via automation

・Code review for fellow team members


▼業務内容

・メルカリUS/JPのiOSアプリケーションの新機能設計・開発及び機能改善

・プロダクトマネージャやデザイナー、サーバサイドエンジニア、QA/テストエンジニアと連携したチーム開発

・コードの品質の改善や、自動化による開発環境の改善

・チームメンバーのコードレビュー

Requirements

▼Minimum Requirements

・Experience developing native applications for iOS using Swift/Objective-C

・Knowledge of standard iOS library/frameworks such as UIKit

▼Additional Qualifications

・Experience developing/operating a large scale app

・Knowledge regarding performance optimization

・Understanding of UI development using Storyboards or Auto Layout

・Experience with/understanding of reactive programming

・Automation experience using Bitrise, CircleCI, etc.

・Contribution to Open Source projects

▼Our Ideal Candidate

・A skilled communicator capable of offering valuable insight in team discussions regarding the development process

・Willing to "go bold" and ready to learn from their mistakes

・Capable of thinking/moving of their own volition and willing to take initiative for the success of the team

・Eager to gain new knowledge and ready to proactively challenge themselves using the newest technologies

▼Technical Environment

・ReactiveCocoa/ReactiveSwift

・Protocol Buffers

・Swinject

・Firebase

・Cocoapods/Carthage

・Bitrise/CircleCI/fastlane


▼必要条件

・Swift/Objective-Cを利用したiOS向けネイティブアプリケーションの開発経験

・UIKitなどのiOS標準ライブラリ・フレームワークについての知識

▼歓迎条件

・大規模ユーザーを持つネイティブアプリケーションの開発・運用経験

・パフォーマンス最適化についての知識

・StoryboardやAuto Layoutを用いたUI開発における深い知識

・リアクティブプログラミングの経験/理解

・Bitrise/CircleCIなどを使った自動化の経験

・OSSへの貢献

・英語でのコミュニケーション能力

▼求める人物像

・チーム開発において議論し物事を前進させるためのコミュニケーション能力を持った方

・大胆にチャレンジし、多くの失敗から学び改善していける方

・チームのために、自ら考え、自ら動き、率先して成功のために行動できる方

・新しい知識を学ぶことに貪欲で、先端技術に積極的に挑戦していける方

▼技術環境

・ReactiveCocoa/ReactiveSwift

・Protocol Buffers

・Swinject

・Firebase

・Cocoapods/Carthage

・Bitrise/CircleCI/fastlane


WORKING CONDITIONS

▼Contract Type

・Full-time

 Probationary Period: 3 months (salary same as above)

▼Location

・Roppongi/Tokyo

▼Work Hours

・Fixed working hours 10:00-19:00

 Flex time (core hours 12:00-16:00, 60 minute lunch)

▼Salary

・Annual salary, paid monthly

・Based on your experience, skills and potential

・Reviewed twice a year

▼Holidays

・5-day work week (Sat/Sun off)

・National holidays, paid time off, summer/New Year's vacation, congratulatory leave, compassionate leave


▼雇用形態

・正社員

 試用期間:入社後3ヶ月(本採用と同条件)

▼勤務地

・東京都港区六本木6-10-1六本木ヒルズ森タワー

▼勤務時間

・所定労働時間:10:00~19:00

 フレックスタイム制度あり(コアタイム:12:00~16:00 [休憩60分] )

▼給与

・年俸制、年俸の12分の1を毎月支給

・スキル・経験・能力に応じて決定いたします

・毎年2回見直し

▼休日・休暇

・完全週休2日制(土日)

・祝日・有給休暇(入社時10日付与)、夏季・年末年始休暇、慶弔休暇

Benefits

・Health insurance

・Incentive program

・Employee stock ownership plan

・Full transportation coverage

・Custom PC

・Dual screen if needed

・Company smartphone

・Visa support

・New Employee Benefits at Mercari「mercibox


・各種社会保険完備

・インセンティブ制度あり

・従業員持株会制度

・交通費全額支給

・入社時に希望のノートPC貸与

・デュアル・ディスプレイ希望者貸与

・スマートフォン貸与

・ビザサポート

・社員の家族を含めた支援制度「mercibox

 


FYI

Mercari Engineering Blog

mercan(メルカン)

Apply for this job