Learning materials

Showcasing Mercari developed learning content.

Technical Training DevDojo

Mercari has an in-house technical training series called DevDojo, designed to provide participants with a broad range of knowledge beyond their area of expertise. This technical training is created and run entirely by in-house engineers. The lecture materials and videos actually used are available here.

  • [Basic] Machine Learning (Ver. 2024)

    At Mercari, AI is used to offer unique features such as Mercari AI Assist. This session goes over the general concepts of machine learning (“ML”) as well as the fundamentals of AI and ML. It also introduces how ML is implemented at Mercari by using actual projects as case studies.

    Instructor name: Yusuke Shido

  • Problem Solving

    In this session, software engineering will be considered as pure problem solving, and the steps from problem recognition to solution will be explained, with reference to past projects. This is the first content in the series written by a Principal Engineer.

    Instructor name: Ryo Aoyama

  • Mercari Quality Assurance (Ver. 2024)

    In Mercari’s fast-paced development cycle, Quality Assurance(QA) is critical to the success of the application. In this course, you will learn about Mercari’s QA team and what processes, tools, and techniques are used to quickly identify and solve issues.

    Instructor name: Divya Chaudhary, Alejo Valls

  • Mercari Incident Management (Ver. 2024)

    This session introduces incident management in Mercari and its best practices. It shares a complete incident journey, working through the three phases "before, during, and after the incident." It also covers how incident reviews are conducted and how the quality of retrospectives is enhanced throughout the company.

    Instructor name: MARUTI NANDAN SHARMA

  • Mercari Design System for Mobile (Ver. 2024)

    Design systems are something that Mercari is heavily focused on in the interest of providing our users with a sustainable and consistent user experience. In this session, we will explain the basics of design systems for mobile, and how we actually create and operate them at Mercari.

    Instructor name: Kevin Wongtakei

    clientDevelopment
  • Mercari Design Doc (Ver. 2024)

    This session teaches the basics of the design docs (also known as technical specifications) needed for product development. It also explains how to write a good design doc and how design docs are used at Mercari.

    Instructor name: Kumar Ashish

  • Mercari Mobile Development (Ver. 2024)

    Mercari’s mobile development workflow has established rules for release cycles and operational processes in order to improve the user-friendliness and how fast we can release new services. This session teaches the development cycle and process actually used in the development of Mercari’s mobile services.

    Instructor name: Koichi Sato, Jan Klausa

    clientDevelopment
  • Auth Platform Onboarding (Ver. 2024)

    In order to securely communicate between services managed by the Mercari Group, authentication and authorization are inseparable. In this session, we will introduce the role and usage of access tokens as the foundation of this authentication infrastructure.

    Instructor name: Takashi Mima

    backendDevelopment
  • Ship Code Faster

    This session will cover the productivity metrics used by various tech companies, discuss development and engineering practices to reduce the time from development start to feature release. It will also provide tangible steps on career progression for engineers who are new to their careers.

    Instructor name: Kaustubh Hiware

  • Merpay Quality Assurance (Ver. 2024)

    This presentation will explain the concept and importance of Quality Assuarance(QA) at Merpay and how QA engineers are involved in the development process. It will also introduce the efforts to ensure that not only the QA engineers but also everyone involved in the development focuses on quality.

    Instructor name: Yasuhiro Kawasaki, Masatoshi Sato

  • Introduction to Machine Learning

    One of Mercari's unique features is the photo search function. This is achieved by utilizing AI machine-learning for a vast amount of data. In this course, we will explain the basic concepts of AI & ML and some of the key ideas in machine learning. We also introduce how machine learning is implemented at Mercari using examples of actual projects.

    Instructor name: Yusuke Shido

    DevelopmentML
  • Design System for Mobile

    To provide customers with a sustainable and consistent service experience, Mercari places a strong emphasis on the Design System. In this course, we will explain the fundamentals of Design System in mobile applications and how we create and implement design at Mercari.

    Instructor name: Fumiya Kume

    clientDevelopment
  • Introduction to Mobile Development

    To efficiently provide more user-friendly services, Mercari's mobile development team has established rules for release cycles and operational processes. In this course, we will explain the actual development cycle and process implemented in the development of Mercari's mobile apps.

    Instructor name: Hideaki Touhara

    clientDevelopment
  • Successful Scrum Team at Mercari

    Scrum development is one of the Agile methodologies and is incorporated into Mercari's product development. It is a framework in which small teams of developers work in repeated development cycles over a short period of time. In this course, we will explain the basic concept of Scrum, the development process at Mercari, and its objectives.

    Instructor name: Shohei Kikuchi

  • Introduction to Design Doc

    In this course, we will explain the basic concepts of using Design Doc for product development and introduce the template that is currently in use at Mercari. We will also cover how to write a good design doc and deal with it in Mercari.

    Instructor name: Ashish Kumar

  • KYC In Action

    When Merpay provides payment services, we conduct identity verification for customers engaging in transactions. In this course, we will explain the fundamentals of Know Your Customer (KYC), the different types of KYC, and their application in Merpay.

    Instructor name: Manpreet Kaur

    backendDevelopment
  • Introduction to Authentication Platform

    The Merpay payment platform implements authentication and authorization measures to ensure secure external communication. In this course, we will explain the basic concepts of accounts and authentication (AuthN/AuthZ) and will introduce the authentication infrastructure utilized by the Mercari Group.

    Instructor name: Tatsuya Karino

    backendDevelopment
  • Quality Assurance Policy

    Quality Assurance (QA) is vital for consistently delivering services in a safe and secure manner within fast development cycles. In this course, we will explain the QA processes, tools, and techniques used to efficiently identify and resolve problems.

    Instructor name: Masami Yajiri

  • Experiments and FeatureFlags

    In this course we will go over the essentials for understanding experimentation at Mercari, and how to instrument and configure basic experiments and feature flags. We will also briefly review how this affects our development practices.

    Instructor name: Rhomel Gerald Chinsio

    clientDevelopment
  • Microservices Development 101

    In this course, we will explain a basic overview of Microservices and various tools combined with GitOps used inside Mercari which powers the developer platform.

    Instructor name: Arjun Hemrajani

    backendDevelopment
  • Mercari’s Incident management process

    In this course, we will explain incident management in Mercari and its best practices of it. We share a complete incident journey, working through the three phases "before, during, and after the incident." We also cover how we conduct incident reviews and improve retrospective qualities throughout the company.

    Instructor name: Maruti Nandan Sharma

  • Design Doc

    In this course, we will explain the basic knowledge of Design Doc for product development and introduce the template that Mercari actually uses now. We will also cover how to write a good design doc and how we use them in Mercari.

    Instructor name: Hideaki Touhara

  • Quality Assurance

    In Mercari’s fast-paced development cycle, QA is critical to the success of the application. In this course, you will learn about Mercari’s QA team and what processes, tools, and techniques are used to quickly identify and solve issues.

    Instructor name: Jye Ruey, Theo Paolo Lim

  • Development processes and Tools at Mercari

    In this course, we will explain product development processes in Mercari and how to handle them in JIRA. We will also cover the Agile development process that Mercari has been utilizing for the past three years.

    Instructor name: Ambuj Pandey