Software Engineer, Android - Merpay

Minato City , Japan
full-time On-site

 JD in Japanese follows. 英文の後に和文JDをご覧いただけます。

Software Engineer, Android – Merpay

  • Employment status: Full-time
  • Work hours: Full flextime (no core time)
  • Office: Roppongi

For more details, see the Overview of Our Positions section on our Careers site.

About Mercari

Circulate all forms of value to unleash the potential in all people

"What can I do to help society thrive with the finite resources we have?" The Mercari marketplace app was born in 2013 out of this thought by our founder Shintaro Yamada as he traveled the world. We believe that by circulating all forms of value, not just physical things and money, we can create opportunities for anyone to realize their dreams and contribute to society and the people around them. Mercari aims to use technology to connect people all over the world and create a world where anyone can unleash their potential. For more information about Mercari Group’s mission, see Mercari’s Culture Doc.

Organization/Team Mission

Mercari Engineering Principles  

Mercari Engineering Principles are a shared understanding that serves as the foundation of engineering beliefs and behavior at Mercari. The Engineering Principles are designed to complement the organizational identity (Mercari’s mission, values, and culture) from an engineering viewpoint. 

These principles ultimately help us achieve Mercari’s mission by defining the ideal state we seek to realize in the long term. 

  • Passion For The Product
  • Grow Together
  • Solve Through Mechanisms
  • Collaborate Openly

For more details, please see the following link:

See here for more information about our mission and values.

Team mission and expectations of the role 

  • Merpay is looking for an Android engineer who wants to transform society in pursuit of Merpay’s mission, “Building trust for a seamless society.”
  • Although you will be working on development for our fintech business, your responsibilities will extend beyond this sector. You will use technology to pioneer new business fields needed to upgrade the infrastructure supporting society today.
  • The Merpay service is still in a growth phase, but at the same time, we are proactively developing new features. As such, we're looking for an individual who is not only able to give their thoughts and opinions on the specifications from a technical perspective, but also able to select a design methodology that takes into account the scalability of the specifications. You will work as part of a team to improve specs and UX from the user’s perspective and make our product even better.
  • See here for more information about Mercari’s mission and values.

Work Responsibilities

  • Design/development of new Merpay features and improvement of existing features
  • Design/development of payment module and development tasks required for Mercari integration
  • Design/development of APIs integrated with the backend (newly developed microservices)
  • Team-based development involving project managers, designers, and QA engineers
  • Improvement of the CI environment and automated testing environment

The development environment is as described below:

  • Coding language: Kotlin
  • Development environment: Android Studio
  • Build tool: Gradle
  • CI/CD: Github Actions
  • Other: GitHub, Slack, Figma, JIRA, Confluence, TestRail, and Firebase Test Lab

Unique Challenges

  • Currently at Merpay, each of our projects has several Android engineers assigned, with a total of about 10 engineers involved in development. All projects are programmed in Kotlin, but we are also working on project designs that fully utilize Gradle’s multi-module to design and develop one of the largest-scale apps in Japan.
  • We promote a culture of proactive discussion and feedback within Merpay and also with Android engineers throughout Mercari Group. In doing so, we are able to consistently update our design and quality, as well as the development environment, on a daily basis. This role will allow you to work on feature development with a high degree of autonomy. You will also be involved in collaborative operations with many other engineers when conducting projects and large-scale improvements.
  • We also encourage and look very favorably on contributions to tech communities.
    • Contributing to open-source libraries
    • Speaking at technology-related conferences held in Japan and overseas
    • Writing articles for the Mercari Engineering Blog

Qualifications

  • Required Experience/Skills
    • Experience developing native Android apps in Kotlin or Java
    • Experience collaborating with others on a team to develop mobile applications
  • Preferred Experience/Skills
    • Experience working at a financial institution or fintech company
    • Experience developing and operating native apps with large user bases
    • Experience using or implementing a technology, feature, or architecture that follows Android trends
    • Knowledge of or experience in automation using CI/CD tools or testing tools
    • Knowledge and understanding of security programming
    • Experience releasing and contributing to OSS (issues, PRs, or maintenance)
    • Experience creating technology-related content for an external audience (writing content, authoring tech blogs, giving lectures, etc.)
    • Experience working in a multilingual environment
  • Language 
    • You must possess CEFR B2 level (independent language user) or higher ability in either Japanese or English.

    For details about CEFR, see here  

Learn More About Mercari Group

Recruiting at Mercari

At Mercari Group, we value empathizing with and embodying the mission and values ​​of the Group and each company. To promote the creation of an organization that maximizes the total amount of value exhibited by all members, we would like to understand the experience and skills of each candidate as accurately as possible.

Recruiting cycle at Mercari Group

  • Application screening
  • Skill assessment: For engineering positions, you will be asked to complete a skill assessment on HackerRank or GitHub. For non-engineering positions, you may be asked to complete an assessment depending on the position. (The timing of the assessment may coincide with the interview process.)
  • 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.

 Learn more about our recruiting process here.

Equal Opportunity Hiring

Here at Mercari, we work to realize a world in which no one’s potential is limited by their background and everyone has the opportunity to freely create value. We also firmly believe that a mindset of Inclusion & Diversity is essential for us to achieve our mission.

This, of course, extends to our hiring practices as well. Mercari is committed to eliminating discrimination based on age, gender, sexual orientation, race, religion, physical disability, and other such factors so that anyone who shares our mission and values can join us, regardless of their background. For more details, please read our I&D statement.

Please read and acknowledge our Privacy Policy prior to submitting your application.


Software Engineer, Android – Merpay

  • 雇用形態:正社員
  • 働き方:フレックスタイム制(コアタイムなし・フレキシブルタイムなし) 
  • 勤務地:六本木

詳細はキャリアサイトの募集要項よりご確認ください 



メルカリグループについて

あらゆる価値を循環させ、あらゆる人の可能性を広げる

「地球資源が限られているなか、より豊かな社会をつくるために何ができるか」。2013年、創業者の山田進太郎が世界一周の旅で抱いた課題意識から、フリマアプリ「メルカリ」は生まれました。私たちは、物理的なモノやお金に限らずあらゆる価値を循環させることで、誰もがやりたいことを実現し、人や社会に貢献するための選択肢を増やすことができると信じています。

テクノロジーの力で世界中の人々をつなぎ、あらゆる人の可能性が発揮される世界を実現していきます。メルカリグループの目指すべき方針については Mercari Culture Doc をご覧ください。


組織・チームのミッション

Mercari Engineering Principles
Mercari Engineering Principles は、メルカリのエンジニアリング組織における信念や行動の基盤となる共通認識を明文化したもので、メルカリのメンバー全員が共有するMission、Value、Cultureをエンジニアリングの視点から補完するものとなります。これらのPrinciplesは、私たちが長期的に実現しようとする理想的な姿を定義することで、最終的にメルカリのミッションを達成するために活用していきます。

  • Passion For The Product
  • Grow Together
  • Solve Through Mechanisms
  • Collaborate Openly

詳細についてはエンジニアリングカルチャー  をご覧ください 

チームのミッション・求められる役割

  • 「信用を創造して、なめらかな社会を創る」というメルペイのミッションのもと、エンジニアリングで社会を変えたいAndroidエンジニアを募集しています。
  • 現在の開発対象は金融事業ですが、同事業領域にとどまらず、社会インフラをアップグレードするために技術を使って必要な領域を開拓していきます。
  • メルペイのサービスはGrowth段階ではありますが、並行して新規機能開発も積極的に行っており、仕様に対して技術的な観点でのコメント、拡張性を考慮した設計手法の選定といった技術的な専門性が求められます。さらに良いプロダクトを目指して、お客さま目線のUXや仕様改善などチームで取り組んでいただきます。

メルカリのミッション・バリューについての詳細はちらをご覧ください

業務内容

具体的な業務内容は下記のとおりです。 

  • メルペイの新機能設計/開発および機能改善
  • ペイメントモジュールの設計・開発、メルカリとの統合に必要な開発業務
  • バックエンド(新開発のMicroservices)と連携したAPI設計・実装
  • プロジェクトマネージャー、デザイナー、QAエンジニアと協調したチーム開発
  • CI環境、自動テスト環境の改善  

開発環境は以下の通りです。

  • 開発言語:Kotlin
  • 開発環境:Android Studio
  • ビルドツール:Gradle
  • CI/CD:GithubActions
  • その他:GitHub、Slack、Figma、JIRA、Confluence、TestRail、Firebase Test Lab


ユニークなチャレンジ

  • 現在、各プロジェクトごとにAndroidエンジニアが数名ずつ、合計10名前後が開発に携わっています。すべてのプロジェクトでプログラミング言語Kotlinを採用しているほか、Gradleのmulti moduleをフル活用した国内最大レベルの大規模アプリケーションの設計/開発に取り組んでいます。
  • メルペイ内だけでなく各カンパニーのAndroidエンジニアとも活発に議論やフィードバックを行い、日々、設計や品質、開発環境をアップデートしています。プロジェクトでの個々が高い裁量を発揮しての機能開発と、多くのエンジニアと協働する大規模な改善や運用のどちらも経験できます。
  • 外部への技術情報のアウトプットや技術コミュニティへの貢献も推奨されており、それらが評価される環境です。
    • OSSライブラリへのコントリビュート
    • 国内外で開催される技術カンファレンスでの登壇
    • Mercari Engineering Blog 上での記事執筆


応募要件

  • 求める経験・スキル
    • メルカリグループおよび各カンパニーのミッションとバリューに共感していただける方
    • KotlinまたはJavaによるAndroid向けネイティブアプリケーションの開発経験
    • チームで他者と協働したモバイルアプリケーションの開発経験
  • 歓迎する経験・スキル
    • 金融機関、Fintech企業での就業経験
    • 大規模ユーザーを持つネイティブアプリの開発・運用経験
    • Androidのトレンドに沿った技術/機能やアーキテクチャの利用・導入経験
    • CI/CD Toolやテストツールなどを使った自動化の知識/経験
    • セキュリティプログラミングの知識/理解
    • OSSの公開、コントリビュート経験(Issue、PR、メンテナンス問わず)
    • 対外的な技術的アウトプット経験(執筆、技術ブログ、登壇など)
    • 多言語環境での業務経験
  • 語学力
    • 以下のうち、どちらかに該当すること
      • a. 英語:Independent (CEFR - B2) 必須 / 日本語: Basic (CEFR - A2) 歓迎
      • b. 英語:Basic (CEFR - A2) 歓迎 / 日本語: Independent (CEFR - B2) 必須

※CEFRの詳細については、こちらをご覧ください


メルカリグループについて知る 


選考について

メルカリグループではメルカリグループおよび各カンパニーのミッションとバリューへの共感・体現を大切にしています。メンバーが発揮する価値の総量が最大化されるような組織づくりを推進するために、候補者のみなさんの経験やスキルをより正しく理解したいと考えています。

選考の流れ

  • 書類選考
  • 技術課題:エンジニアポジションではHackerRankまたはGithubでの技術課題を、エンジニア以外のポジションでは採用ポジションによります(面接タイミングと前後することがあります)
  • 面接:ポジションにより、複数回の面接をお願いします
  • リファレンス:オンライン回答形式のもので、最終選考の前後でお願いします
  • オファー:最終選考とリファレンスの内容より決定されます

 ※詳しくは  こちらのページをご覧ください


選考における機会の平等  

メルカリでは、バックグラウンドによって個人の可能性が決めつけられることなく、自由に価値を生みだす機会を手にできる社会の実現を目指しています。そしてメルカリがミッションを実現するために「Inclusion & Diversity」という考え方は不可欠な存在だと考えています。

採用活動においても、メルカリのミッション・バリューに共感する、様々なバックグラウンドの方にジョインしていただけるよう、年齢、性別、性的指向、人種、宗教、身体能力、その他記号に基づくあらゆる差別をなくすことを約束します。

詳しくは、I&D statementをご覧ください。

なお、ご応募の際にはプライバシーポリシーをご確認ください。

mercari careers

View all jobs
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Engineer, Android Q&A's
Report this job

This job is no longer available