company logo

Mercari

Senior Software Engineer (Data Platform)

シニア゜フトりェア゚ンゞニアデヌタプラットフォヌム

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

Roppongi, Minato City, Tokyo, Japan・Fetched 30+ days ago

Job Description

Employment Type: Full-time
Team: Engineering

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

Senior Software Engineer (Data Platform) – Merpay

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.
https://careers.mercari.com/en/culture/ 

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.
https://careers.mercari.com/en/culture/ 

Work Responsibilities 

  • Mercari Group utilizes data for business decisions and other processes in a wide variety of areas, including marketing, machine learning, and R&D. As part of Merpay’s Data Platform Team, you will design, develop and operate the data infrastructure/data pipelines which support data utilization for the entire Mercari Group, including not only Merpay, but the Mercari marketplace app. You will also be responsible for work on the Mercari Group’s data utilization as a whole.
  • The Data Platform Team is an engineering organization which builds the systems necessary to a wide range of domains that utilize data. This work includes development of an ecosystem enabling data collection, Data Lake, DWH, use of collected data and other processes required by data utilization. The following describes the responsibilities of a software engineer on the Data Platform Team, as well as the environment and organization in which they work:
  • Job Description
    • Collecting data from microservices
      • Developing batch-based data pipelines
      • Developing streaming-based data pipelines
      • Developing SDK for logging within microservices
    • Data Lake, DWH
      • Constructing Data Lakes for storing collected data
      • Managing partial permissions and resources on DWH
    • Data utilization
      • Developing tools to support use of data in Data Lakes and on DWH
      • Developing a platform to provide stream data processing function
    • Company-wide
      • Improving performance, aiming for low latency/high throughput according to application and middleware development, operation, and requirements
      • Developing tools to automate operations and/or lower costs
      • Identifying and solving technical issues with the system caused by engineering
  • Tools Used/Dev Environment
    • Programming languages: Python, Java, Scala
    • Infrastructure: Google Cloud Platform (Compute Engine, Kubernetes Engine, Dataflow, Pub/Sub, Cloud Storage, BigQuery, Spanner, Cloud SQL, Cloud Logging etc.), Confluent Cloud
    • Distributed processing: Apache Flink / Apache Spark / Kafka Connect
    • Workflow: Argo Workflows
    • BI tools: Looker / Data Studio
    • Configuration management tools: Terraform
    • Monitoring: Stackdriver Monitoring / Datadog / PagerDuty
    • CI/CD: Github Action / Spinnaker
    • Knowledge Tool: Confluence/Jira
    • Other: GitHub / Slack
    • Development Method: Agile (Scrum, Kanban, etc.)
  • Dev Organizations
    • As part of the Data Engineering Team, you will work on development alongside members with a broad range of expertise from the following organizations.
    • Teams
      • Data Management Team
      • Data Analytics Teams
      • Machine Learning Teams (Search, Recommendation, Credit, Anti Fraud, etc)
      • Product Teams (Marketing, CRM, Customer Support, Anti Fraud, etc)

Unique Challenges 

  • Opportunity to build large-scale data infrastructure to support the massive amounts of data generated by Mercrai Group, including the Mercari Marketplace app with its over 20M monthly users.
  • Work on development of an ecosystem to support data-driven business expansion by addressing the data utilization needs of many domains including analytics/decision-making, marketing, machine learning, and R&D.
  • Take on the entire data platform creation process, from design to development to operation, to revise existing data infrastructure and develop new features which meet new data utilization needs.

Qualifications 

  • Required Experience/Skills
    • A shared belief in Mercari and Merpay’s missions and values
    • A degree in computer science or a related field, or else five or more years of practical experience in software development
    • Experience designing, developing, and operating large-scale services and/or distributed systems
    • At least two of the following:
      • Experience developing in the cloud with AWS, GCP, etc.
      • Experience developing systems utilizing container technologies such as Kubernetes
      • Development experience using message queues like Cloud Pub/Sub and Apache Kafka
      • Experience in data processing development using distributed processing frameworks like Apache Flink and Apache Spark
      • Experience with ETL system using workflow engines like Airflow and Digdag
      • Experience designing application logs for large-scale services
  • Preferred Experience/Skills
    • Experience working at a financial institution, Fintech company, or EC company
    • Ability to identify the cause of technical system issues (e.g. drop in performance) and to resolve them
    • Knowledge of network protocols such as TCP/IP, HTTP, gRPC, etc.
    • Experience developing and operating software using two or more of the following: Go, Java, Scala, or Python
    • Developed data collection systems using Treasure Data-created OSS (such as Fluentd, Embulk)
    • Experience in development using DWH like BigQuery, Redshift, or Snowflake
    • Experience in development using RDBMS, including MySQL and RDS
    • Experience in development or cluster operation using the Hadoop ecosystem
    • Experience developing software based on a microservice architecture
    • Experience publishing and contributing to OSS
  • Language 
    • English: Basic (CEFR - A2) optional
    • Japanese: Independent (CEFR - B2)

For details about CEFR, see here
 https://careers.mercari.com/en/language/   

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.
 https://careers.mercari.com/en/recruitment-selection/ 

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.
https://about.mercari.com/en/inclusion-diversity/ 

Please read and acknowledge our Privacy Policy prior to submitting your application.
https://careers.mercari.com/en/privacy/ 



Senior Software Engineer (Data Platform) – Merpay

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

詳现はキャリアサむトの募集芁項よりご確認ください
https://careers.mercari.com/recruitment-selection/#section3  

メルカリグルヌプに぀いお
あらゆる䟡倀を埪環させ、あらゆる人の可胜性を広げる

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

詳现に぀いおぱンゞニアリングカルチャヌ  をご芧ください
https://engineering.mercari.com/culture/  

業務内容

  • メルカリグルヌプでは事業掚進䞊の意思決定をはじめ、マヌケティング、機械孊習、R&Dなど倚様な領域においおデヌタが掻甚されおいたす。メルペむのデヌタプラットフォヌムチヌムでは、珟圚メルペむだけではなくフリマアプリ「メルカリ」も含めたメルカリグルヌプ党䜓におけるデヌタ掻甚を支えるデヌタむンフラストラクチャ・デヌタパむプラむンを蚭蚈・開発ならびに運甚し、グルヌプのデヌタ掻甚を掚進しおいたす。
  • たた、デヌタプラットフォヌムチヌムはデヌタ掻甚においお必芁ずされるデヌタ収集、Data Lake、DWH、収集されたデヌタを掻甚するための゚コシステム開発など、デヌタにた぀わる幅広い領域においお必芁なシステムを構築する゚ンゞニアリング組織です。具䜓的な業務内容や環境、組織は以䞋の通りです。
  • 職務内容
    • マむクロサヌビスからのデヌタ収集
      • バッチベヌスのデヌタパむプラむン開発
      • ストリヌミングベヌスのデヌタパむプラむン開発
      • マむクロサヌビスにおけるロギングのためのSDK開発
    • Data Lake、DWH
      • 収集したデヌタを保存するData Lake 構築
      • DWH䞊の䞀郚暩限、リ゜ヌス管理
    • デヌタ掻甚
      • Data Lake / DWH䞊のデヌタの利甚支揎ツヌル開発
      • ストリヌムデヌタプロセッシング機胜を提䟛するプラットフォヌム開発
    • 党䜓共通
      • アプリケヌションやミドルりェアの開発ず運甚、芁件に応じた䜎レむテンシヌ/高スルヌプットを目指したパフォヌマンスの改善
      • 運甚を自動化あるいは䜎コストにするためのツヌルの開発
      • ゚ンゞニアリングによるシステムの技術的な問題の発芋、解決
  • 利甚しおいるツヌル / 開発環境
    • 開発蚀語Python, Java, Scala
    • むンフラGoogle Cloud Platform(Compute Engine, Kubernetes Engine, Dataflow, Pub/Sub, Cloud Storage, BigQuery, Spanner, Cloud SQL, Cloud Logging etc.), Confluent Cloud
    • 分散凊理Apache Flink / Apache Beam(Dataflow) / Kafka Connect
    • ワヌクフロヌArgo Workflows
    • BIツヌル Looker / Looker Studio
    • 構成管理ツヌル Terraform
    • モニタリングStackdriver Monitoring / Datadog / PagerDuty
    • CI/CD: Github Action / Spinnaker
    • Knowledge Tool Confluence/Jira
    • その他GitHub / Slack
    • 開発手法: Agile (Scrum, Kanban, etc.)
  • 開発組織
    • Data Engineeringずいうチヌムで、以䞋のような幅広い専門性を持぀メンバヌずずもに開発しおいただきたす。
    • 構成
      • Data Management Team
      • Data Analytics Teams
      • Machine Learning Teams (Search, Recommendation, Credit, Anti Fraud, etc)
      • Product Teams (Marketing, CRM, Customer Support, Anti Fraud, etc)

ナニヌクなチャレンゞ

  • 月間利甚者2,000䞇人を超えるフリマアプリ「メルカリ」を含めたメルカリグルヌプから生成される膚倧なデヌタを扱うため、倧芏暡なデヌタ基盀を構築するこずができたす
  • 分析意思決定、マヌケティング、機械孊習、R&Dなどの幅広い領域におけるデヌタの掻甚ニヌズを通じお、デヌタによる事業拡倧のための゚コシステムの開発に取り組めたす
  • 既存のデヌタ基盀の芋盎しや新たなデヌタ掻甚ニヌズを通じお開発しおいくデヌタ基盀を蚭蚈から開発・運甚たで䞀貫しおチャレンゞできたす

応募芁件

  • 求める経隓・スキル
    • メルカリ・メルペむのミッションずバリュヌぞの共感
    • コンピュヌタサむ゚ンスもしくは関連分野における孊䜍の取埗、たたは5幎以䞊の゜フトりェア開発実務経隓
    • 倧芏暡サヌビスあるいは分散システムの蚭蚈、開発、運甚経隓
    • 䞋蚘の項目を2぀以䞊満たす方
      • AWSやGCPを甚いたクラりドにおける開発経隓
      • Kubernetesなどのコンテナ技術を利甚したシステムの開発経隓
      • Cloud Pub/SubやApache Kafkaなどメッセヌゞキュヌを甚いた開発経隓
      • Apache FlinkやApache Spark などの分散凊理フレヌムワヌクを甚いたデヌタプロセッシングの開発経隓
      • Argo Workflows, Airflow, Digdag, Digdag などのワヌクフロヌ゚ンゞンを甚いたETLシステム
      • 倧芏暡サヌビスにおけるアプリケヌションログの蚭蚈経隓
  • 歓迎する経隓・スキル
    • 金融機関、Fintech䌁業、たたはEC䌁業での就業経隓
    • システムの技術的問題䟋パフォヌマンス䜎䞋の原因を発芋、解決するための胜力
    • TCP/IP、HTTP、gRPCなどのネットワヌクプロトコルに぀いおの知識
    • Go、Java、Scala、Pythonのうち2぀以䞊を利甚した゜フトりェアの開発、運甚経隓
    • Treasure Data補OSS(Fluentd, Embulk)などを甚いたデヌタ収集システムの開発
    • BigQuery、Redshift、SnowflakeなどのDWHを甚いた開発経隓
    • MySQLやRDSを含むRDBMSを甚いた開発経隓
    • Hadoop゚コシステムを甚いた開発経隓たたはクラスタの運甚経隓
    • マむクロサヌビスアヌキテクチャに基づいた゜フトりェア開発経隓
    • OSSの公開、コントリビュヌトの経隓
  • 語孊力
    • 英語Basic (CEFR - A2) 歓迎
    • 日本語Independent (CEFR - B2)

※CEFRの詳现に぀いおは、こちらをご芧ください
 https://careers.mercari.com/language/#page-1

 

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

遞考に぀いお

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

遞考の流れ

  • 曞類遞考
  • 技術課題゚ンゞニアポゞションではHackerRankたたはGithubでの技術課題を、゚ンゞニア以倖のポゞションでは採甚ポゞションによりたす面接タむミングず前埌するこずがありたす
  • 面接ポゞションにより、耇数回の面接をお願いしたす
  • リファレンスオンラむン回答圢匏のもので、最終遞考の前埌でお願いしたす
  • オファヌ最終遞考ずリファレンスの内容より決定されたす

 ※詳しくは  こちらのペヌゞをご芧ください
 https://careers.mercari.com/recruitment-selection/#section2

遞考における機䌚の平等  

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

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

詳しくは、I&D statementをご芧ください。
https://about.mercari.com/inclusion-diversity/

なお、ご応募の際にはプラむバシヌポリシヌをご確認ください。
https://careers.mercari.com/privacy/