Software Engineer, iOS

Tokyo, Japan · Engineering · EN/JP


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つのバリューのもと、ミッション達成を共に目指していける仲間を募集しています。








・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







▼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


・Protocol Buffers











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












・Protocol Buffers






▼Contract Type


 Probationary Period: 3 months (salary same as above)



▼Work Hours

・Fixed working hours 10:00-19:00

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


・Annual salary, paid monthly

・Based on your experience, skills and potential

・Reviewed twice a year


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

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








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









・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












Mercari Engineering Blog


Apply for this job