Jobs / Software Engineer, iOS
Jobs at Mercari

Software Engineer, iOS

Mercari Tokyo | Remote
Language
EN: basic
JP: business
Salary
Employment Type
Full time

Job Description

On April 28, 2021, Mercari Group established Mercoin, Inc. Mercoin is a new company developing services related to cryptoassets and blockchain technologies. By taking on the cryptoasset business, we will make it even easier for users to utilize financial services within the Mercari marketplace app, such as by allowing users to receive payment for Mercari sales in bitcoin and providing a single wallet function that incorporates not only Merpay’s payment and remittance services, but credit, cryptoassets, and asset management features as well.

Mercari has also started work on blockchain technologies, which present new opportunities for individuals to exchange value. The company wants to redefine what it means to buy and sell, enabling anyone and everyone to easily exchange value in all its forms—not only as belongings and money, but services and digital content like non-fungible tokens (NFTs).

Currently at Merpay/Mercoin, we are looking to hire iOS engineers who can handle everything from planning to development of the new payment/financial services. Merpay/Mercoin has multiple projects moving in different vectors simultaneously, and the teams of 10 or so members which comprise each project have between 1 to 3 iOS engineers on board. Integration with the Mercari app requires our engineers to communicate with the Mercari development teams and study the tech used by the Mercari app, calling for a high level of professional skill from our engineers.

In terms of technologies, our development uses architecture based on MVVM for UIKit, and Redux inspired architecture for SwiftUI.・We work on implementation of unit tests and UI tests, while also working to constantly test these with CI and improve coverage. While naturally the team is involved with developing features for projects, our company culture encourages engineers to proactively improve development processes, automate processes using CI, and other tasks. We believe that this culture allows our software engineers to improve their abilities not only in iOS, but in many other domains as well.


Responsibilities

Specific work responsibilities include:

  • Launch new products for Mercoin
  • Design/develop new Merpay features and improve existing features
  • Work on development as a team, collaborating with product managers, designers, backend engineers, and QA/testing engineers
  • Improve code quality and upgrade the development environment through automation
  • Review team members’ code
  • Technical Environment
    • SwiftUI/Combine/UIKit
    • Protocol Buffers
    • Bazel
    • CircleCI / GitHub Actions

Aside from that, we also encourage and look very favorably on external output. This includes:

  • Speaking at conferences both in Japan and abroad, such as AltConf, iOSCon, try! Swift, and iOSDC
  • Writing for the Mercari Engineering Blog
  • Contributing to open source software (OSS)

Bold Challenges

  • Bring Japan’s leading smartphone payment app to the masses quickly and without sacrificing quality. This will require polished development skills, knowledge of general security measures for finance/payment services, and knowledge of mobile application-exclusive security
  • Manage members from diverse backgrounds, with different languages, genders, and nationalities

Qualifications

Required Experience

  • Shared belief in and understanding of Mercari Group’s and Mercoin’s missions and values
  • Passion for finance-related business
  • Experience using Swift to develop native applications for iOS
  • Knowledge regarding standard iOS libraries and frameworks
  • Experience developing applications on a team

Preferred Experience

  • Experience developing and operating native apps with large user bases
  • Knowledge of performance optimization
  • Extensive knowledge regarding UI development using SwiftUI and UIKit
  • Experience in/understanding of the latest trends in architecture design
  • Extensive knowledge of writing testable code
  • Experience in process and release automation
  • Experience working with Bazel build system
  • Experience contributing to OSS
  • Ability to communicate in English

Screening Criteria

  • Has a strong, shared belief in Mercari group and Mercoin’s missions and values
  • Capable of going bold and possessing a strong sense of responsibility in regards to their work
  • Proactive and capable of thinking independently for the good of the team
  • Possesses excellent communications skills which can push organizations and projects forward

Technical Assessment Criteria

  • Development skills matching technical items named in “Required Experience”/”Preferred Experience” above

Language Requirements

  • English: Basic (CEFR - A2) optional
  • Japanese: Proficient (CEFR - C1)

About the Company

Our Mission

“Circulate your value, anywhere and everywhere”

We believe that every one of us holds untapped potential and that everything has value regardless of its form. At Mercoin, we are creating products that help people unleash their potential, empowering them to create and circulate value. Beyond goods. Beyond money. We envision a world where anyone can easily exchange cryptoassets, digital assets, and any other forms of value, utilizing cutting-edge technologies to break the boundaries of what is possible.

Our Culture

To achieve our mission at Mercari, our organization and each of our employees share the same values and perspectives. Our individual guidelines for action are defined by our three values: Go Bold, All for One, and Be a Pro. Our organization is also shaped by our four foundations: Sustainability, Diversity & Inclusion, Trust & Openness, and Well-being for Performance. Regardless of how big Mercari gets, the culture will remain essential to achieving our mission and something we want to preserve throughout our organization.

Employment Status

Full-time

  • Probationary period: First 3 months after joining the company. (During this period your contract conditions will be the same as that of a permanent employee.)

Office

Roppongi

  • Smoking is prohibited within our offices
  • Mercari has introduced a work style policy called “Your Choice.” Each member is free to choose whether they want to work in the office or work fully remote. *Exceptions made for certain kinds of work.

Work Hours

  • Full flextime (no core time)
    *Does not apply to all positions

Holidays

  • Two days off per week (as well as national holidays, New Year's break, etc.)
  • Paid leave, congratulatory and bereavement leave, relax days, sick leave

Salary

  • Annual salary paid in 12 monthly installments (including fixed overtime allowance)
  • Based on skills, experience, and abilities
  • Reviewed twice a year

Benefits

  • Complete health and social insurance
  • Incentive program
  • Support systems, including those that benefit employee family members
  • Language learning support
  • Translation/interpretation support
    *See this page for details.

Support