company logo

Mercari

Software Engineer, Backend Architect

゜フトりェア゚ンゞニア、バック゚ンドアヌキテクト

Tags: Full-time, 6~8 YOE, Business Japanese

Roppongi, Tokyo, Japan・Fetched 23 days ago

Job Description

Employment Type: Full-time
Team: Engineering

JD in English follows. 和文の埌に英文JDをご芧いただけたす。

Software Engineer, Backend Architect - Mercari

  • 雇甚圢態 正瀟員
  • 働き方 フレックスタむム制コアタむムなし・フレキシブルタむムなし
  • 勀務地 六本朚

詳现はキャリアサむトの募集芁項よりご確認ください

メルカリグルヌプに぀いお

あらゆる䟡倀を埪環させ、あらゆる人の可胜性を広げる

「地球資源が限られおいるなか、より豊かな瀟䌚を぀くるために䜕ができるか」。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

詳现に぀いおぱンゞニアリングカルチャヌ  をご芧ください

チヌムのミッション・求められる圹割

  • メルカリグルヌプ党䜓で、組織やプロダクトの品質、安定性、セキュリティ、スケヌラビリティを向䞊させるため、組織暪断的な課題を技術的に解決する。この圹割は、アヌキテクチャずプラットフォヌム思考を融合させ、特に Fintechメルペむ/メルコむンのような分野や、AIのようなパラダむムシフトを想定した事業成長の各フェヌズを通じお、゜リュヌションを実珟・適応させる。メルカリグルヌプのさたざたなチヌムず協力し、連携ず基盀開発を掚進したす。
  • 党瀟的なバック゚ンド技術の暙準化の掚進や技術的な課題の調査、実装、解決法の提瀺、実斜、導入支揎などの䞀連のサむクルを通じお䞻導しおいくこずを任されおいたす。
  • 開発チヌムのTech LeadやProduct Managerず連携し、詳现な蚭蚈のレビュヌを行い、党䜓ずしお䞀貫性のあるアヌキテクチャになるよう蚭蚈を掚進しおいきたす。たた、新しい技術を垞に孊習しお珟圚の技術スタックに取り蟌み、それらの仕組みや抂念を開発者に取り入れおもらうように普及させおいくこずもミッションの1぀です。SRE や Platform などの組織を暪断したチヌムず連携しお、それらを導入しやすくする仕組みの開発をリヌドしたす。

   ※メルカリのミッション・バリュヌに぀いおの詳现はこちらをご芧ください。

業務内容

具䜓的な業務内容は䞋蚘のずおりです。 ご自身の専門性を掻かせる領域に泚力いただき぀぀、チヌム党䜓でミッションを遂行したす。

  • ハむレベルなアヌキテクチャの蚭蚈ず指針やベストプラクティスの䜜成及び実斜共有
  • メルカリ組織暪断で共通の仕組みの共有、導入支揎、開発
  • 技術的な課題の調査、解決法の提瀺、実斜、導入支揎などの䞀連のサむクル
  • 技術的なトップリヌディング及び組織的な技術レベルのボトムアップ
  • 瀟内の開発者に向けたサヌビスの開発、展開

ナニヌクなチャレンゞ

  • メルカリでは、50以䞊のチヌムが400以䞊のマむクロサヌビスを管理するマむクロサヌビスアヌキテクチャを採甚しおいたす。あなたは、これらのマむクロサヌビスにたたがるアヌキテクチャの課題を特定し、解決するこずが求められたす。意思決定は広範囲に圱響するため、様々なトレヌドオフを綿密に分析するずいう課題がありたす。これは、投資サむクルが長くなるため、綿密さず行動志向のバランスをずる匷い胜力を必芁ずしたす。あなたの貢献はシステムやサヌビスに倧きな圱響を䞎えるため、アヌキテクチャ䞊の考慮事項が銖尟よく効率的に進行するようにアプロヌチする必芁がありたす。
  • お客さたの資産を預かるずいう性質から高いセキュリティレベルを実珟するこずが求められたす。たた、IT統制や法什遵守の芳点からもさたざたな芁件が存圚したす。倚くの必須芁件を満たさなければならない䞭で、より良いお客さたの䜓隓ず開発生産性の向䞊を远求し、アヌキテクチャをアップデヌトし続けたす。
  • 瀟内の゚ンゞニアを察象ずしたサヌビスの䌁画立案から導入支揎たで、ワンストップで行うこずができたす。
  • 「支揎者」ずいう立堎ではなく、゚ンゞニアが感じおいるペむンの䞀番の「理解者」ずしお、問題発芋/解決においおも䞻䜓的な行動を行うこずが掚奚されおいたす。
  • 開発したサヌビスの瀟内倖ぞのアりトプットを掚奚しおおり、開発スタむルもできる限り OSS カルチャヌをリスペクトした方法を取り入れおいたす。

応募芁件

  • 求める経隓・スキル
    • メルカリグルヌプおよび各カンパニヌのミッションずバリュヌに共感しおいただける方
    • バック゚ンドもしくはむンフラ技術領域での開発及び運甚した経隓
    • RDBMSやNoSQLを利甚したデヌタモデル蚭蚈の実斜経隓
    • TCP/IP、HTTPなどのネットワヌクプロトコルに぀いおの知識を甚いた経隓
    • システムの技術的問題䟋パフォヌマンス䜎䞋の原因を発芋、解決した経隓
    • 自ら技術的な問題を発芋しお組織を暪断した課題を解決した経隓
  • 歓迎する経隓・スキル
    • Goを甚いた開発経隓
    • GCPやAWSを甚いたクラりドにおける開発経隓
    • DockerやKubernetes等のコンテナ技術を利甚したシステムの開発経隓
    • マむクロサヌビスアヌキテクチャに基づいた゜フトりェア開発及び運甚経隓
    • 認蚌認可に基づいたセキュアなシステムの蚭蚈経隓
    • DesignDocやADRを䜿っお技術的な意思決定を行った経隓
    • 個人の生産性だけではなく、組織の生産性を考えられる芖野を持ち合わせおいる
    • 抜象的な芁件を理解し、汎甚的に䜿いやすくするのが埗意
    • サヌビスの運甚コストも考慮し、継続的に開発/改善する胜力
    • 特定の領域に固執せずに必芁であれば倚様な領域の課題解決を提案/実行する胜力
    • 瀟内向けのマネヌゞド・サヌビスやSDKを開発/運甚した経隓
    • OSS開発やコントリビュヌションを通しお、瀟内の課題を解決した経隓
  • 語孊力
    • 英語Intermediate (CEFR-B1) 必須
    • 日本語Proficient (CEFR-B2) 必須

※CEFRの詳现に぀いおは、こちらをご芧ください

メルカリグルヌプに぀いお知る 

キャリアサむト https://careers.mercari.com/  

メルカンhttps://mercan.mercari.com/ 

SNSX / Linkedin 

Scenario-Based Integration Testing Platform for Microservices 

The World Is at Your Pull Request!

メルコむンにおけるシステム間のデヌタ分離を実珟するための通信アヌキテクチャ

gRPC Federation を利甚した巚倧なBFFに察するリアヌキテクチャの詊み

gRPC APIs under One Roof: Mastering gRPC Federation for Efficient BFFs

遞考に぀いお

メルカリグルヌプではメルカリグルヌプおよび各カンパニヌのミッションずバリュヌぞの共感・䜓珟を倧切にしおいたす。メンバヌが発揮する䟡倀の総量が最倧化されるような組織づくりを掚進するために、候補者のみなさんの経隓やスキルをより正しく理解したいず考えおいたす。

遞考の流れ

  • 曞類遞考
  • 技術課題゚ンゞニアポゞションではHackerRankたたはGithubでの技術課題がございたす。
  • 面接耇数回の面接をお願いしたす
  • リファレンスオンラむン回答圢匏のもので、最終遞考の前埌でお願いしたす
  • オファヌ最終遞考ずリファレンスの内容より決定されたす

 ※詳しくは  こちらのペヌゞをご芧ください 

遞考における機䌚の平等  

メルカリでは、バックグラりンドによっお個人の可胜性が決め぀けられるこずなく、自由に䟡倀を生みだす機䌚を手にできる瀟䌚の実珟を目指しおいたす。そしおメルカリがミッションを実珟するために「Inclusion & Diversity」ずいう考え方は䞍可欠な存圚だず考えおいたす。

採甚掻動においおも、メルカリのミッション・バリュヌに共感する、様々なバックグラりンドの方にゞョむンしおいただけるよう、幎霢、性別、性的指向、人皮、宗教、身䜓胜力、その他蚘号に基づくあらゆる差別をなくすこずを玄束したす。
詳しくは、I&D statementをご芧ください。

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


Software Engineer, Backend Architect - Mercari

  • 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

  • Mercari Engineering Principles
    Mercari Engineering Principles are a clear articulation of the beliefs and actions that form the foundation of Mercari's engineering organization, complementing the Mission, Value, and Culture shared by all Mercari members from an engineering perspective. These Principles define the ideal state we aim to achieve in the long term, ultimately serving to accomplish Mercari's mission.
    • Passion For The Product
    • Grow Together
    • Solve Through Mechanisms
    • Collaborate Openly
  • For details, please refer to Engineering Culture.

Team Mission and Required Role

  • Technically solve cross-organizational challenges to improve the quality, stability, security, and scalability of the engineering organization and products across the Mercari Group. This role blends architecture and platform thinking to enable and adapt solutions throughout the phases of business growth, particularly in areas like Fintech (Merpay/Mercoin) and in anticipation of paradigm shifts such as AI. You will collaborate with teams across the Mercari organization to ensure alignment and foundational development..
  • We have been entrusted with leading the entire cycle of promoting company-wide backend technology standardization, investigating technical issues, implementing, presenting solutions, executing, and supporting their introduction.
  • You will collaborate with Tech Leads and Product Managers from development teams to review detailed designs and promote designs that result in a consistent overall architecture. Additionally, one of your missions is to continuously learn new technologies, incorporate them into the current tech stack, and disseminate these mechanisms and concepts to developers. You will lead the development of mechanisms to facilitate their introduction in collaboration with cross-organizational teams such as SRE and Platform.

*For more details on Mercari's Mission and Values, please see here.

Job Description

The specific job responsibilities are as follows. While focusing on areas where you can leverage your expertise, the team as a whole will accomplish the mission.

  • Design of high-level architecture and creation/implementation/sharing of guidelines and best practices.
  • Sharing, introduction support, and development of common mechanisms across the Mercari organization.
  • Cycle of investigating technical issues, proposing solutions, implementing them, and supporting their introduction.
  • Technical top-leading and bottom-up improvement of the organizational technical level.
  • Development and deployment of services for internal developers.

Unique Challenges

  • Mercari adopts a microservice architecture, with over 400 microservices managed by more than 50 teams. You will be required to identify and solve architectural challenges that span these microservices. Since decisions have a wide-ranging impact, there is a challenge of meticulously analyzing various trade-offs. This requires a strong ability to balance meticulousness with a bias for action, as long cycles of investment. Your contributions will have a significant impact on the system and services, necessitating an approach that ensures architectural considerations proceed successfully and efficiently..
  • Given the nature of handling customer assets, a high level of security is required. Additionally, various requirements exist from the perspective of IT governance and legal compliance. While meeting many mandatory requirements, you will continuously update the architecture to pursue a better customer experience and improved development productivity.
  • You can handle everything from planning and proposing internal engineer-oriented services to supporting their introduction, all in one go.
  • Instead of being a "supporter," you are encouraged to take proactive actions in problem discovery and resolution as the primary "understander" of the pains engineers feel.
  • Outputting developed services internally and externally is encouraged, and our development style incorporates methods that respect OSS culture as much as possible.

Application Requirements

  • Required Experience/Skills
    • Ability to empathize with the mission and values of the Mercari Group and each company.
    • Experience in developing and operating in backend or infrastructure technology domains.
    • Experience in designing data models using RDBMS and NoSQL.
    • Experience using knowledge of network protocols such as TCP/IP and HTTP.
    • Experience in discovering and resolving causes of technical problems (e.g., performance degradation) in systems.
    • Experience in independently discovering technical problems and solving cross-organizational issues.
  • Welcome Experience/Skills
    • Experience developing with Go.
    • Experience developing in the cloud using GCP or AWS.
    • Experience developing systems using container technologies such as Docker and Kubernetes.
    • Experience in software development and operation based on microservice architecture.
    • Experience designing secure systems based on authentication and authorization.
    • Experience making technical decisions using DesignDoc and ADR.
    • Possess a perspective that considers organizational productivity, not just individual productivity.
    • Skilled at understanding abstract requirements and making them universally easy to use.
    • Ability to continuously develop/improve services, considering their operational costs.
    • Ability to propose/execute solutions for various domain issues if necessary, without sticking to a specific area.
    • Experience developing/operating internal managed services and SDKs.
    • Experience solving internal issues through OSS development and contributions.
  • Language Skills
    • English: Intermediate (CEFR-B1) required
    • Japanese: Proficient (CEFR-B2) required

    *For more details on CEFR, please see here.

Learn About Mercari Group

Careers Site https://careers.mercari.com/

Mercan: https://mercan.mercari.com/

SNS: X / Linkedin

Scenario-Based Integration Testing Platform for Microservices

The World Is at Your Pull Request!

Communication Architecture for Data Isolation Between Systems in Mercoin

An Attempt to Re-architect a Huge BFF Using gRPC Federation

gRPC APIs under One Roof: Mastering gRPC Federation for Efficient BFFs

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.