Slide 1

Slide 1 text

Presentation Title Subtitle

Slide 2

Slide 2 text

We have a livestreaming on YouTube Feel free to leave questions on Q&A section Share on with #MercariIndia Event Information

Slide 3

Slide 3 text

Today’s MC 🎙 Kayo Osumi Joined Mercari in 2018 to support 30 engineers onboarding from IIT. Employer Branding Mercari India from 2022. Before joining Mercari, I was working at Indian startup and lived in Gurgaon.

Slide 4

Slide 4 text

\ Let’s get started!/ Ice Break Do you know what is the meaning of Mercari??

Slide 5

Slide 5 text

Mercari came from the Latin word meaning "trade" or "commerce"

Slide 6

Slide 6 text

11:00-11:05: Open the virtual room 11:05-11:10: Welcome, Event outline & rules shared 11:10-11:20: Mercari India introduction by Mohan 11:20-: Engineering for Japan’s largest c2c Marketplace 1. Mostapha Baalbaki 2. Anton Krutko 3. Manoj Gubba 4. Abhinav Joshi Closing Remarks and open for Q&A Agenda

Slide 7

Slide 7 text

Introduction of  Mercari Head of Engineering, Mercari India Mohan.Bhatkar

Slide 8

Slide 8 text

   What Is Mercari? 8

Slide 9

Slide 9 text

   Mercari’s Strengths: Easy-to-Use
 9 Escrow payment Mercari Shipping
 AI Listing Barcode Listing
 Mercari acts as a go-between in transactions to prevent disputes
 - Flat-rate shipping across the country - No need to write addresses - Anonymous shipping
 - Automatic data entry - Price suggestions
 Seller Buyer Listing Payment notification Buyer rating Balance Payment Seller rating Delivery

Slide 10

Slide 10 text

   Company Overview Mercari Group is made up of Mercari, Inc., and its consolidated subsidiaries. 10 Established Activities Representative Locations Mercari, Inc. Established Activities Locations Offices Representative Representative of Mercari JP February 1, 2013 Planning, development, and operation of the Mercari marketplace app Roppongi Hills Mori Tower, 6-10-1 Roppongi, Minato-ku, Tokyo 106-6118, Japan Tokyo, Sendai, Fukuoka Shintaro Yamada Jeff LeBeau January 2014 Planning, development, and operation of the US version of Mercari John Lagerling Palo Alto, CA Mercari, Inc. (US) October 1, 1991 Management of a soccer club Fumiaki Koizumi Higashiyama 2887, Aō, Kashima, Ibaraki, Japan Kashima Antlers F.C. Co., Ltd. January 28, 2021 Planning, development, and management of internet services Yuki Ishikawa Souzoh, Inc. November 20, 2017 Financial-related businesses Masato Yamamoto Merpay, Inc. April 28, 2021 Cryptoasset- and blockchain-related services Naoki Aoyagi Mercoin, Inc. Merlogi, Inc. October 28, 2021 Planning, development, and management of logistics services Tomoyuki Shindo Japan Region

Slide 11

Slide 11 text

• Mercari India Development Center (IDC) leveraging a plug and play model to enable business expansion and build new capabilities for Business growth • Through India, Mercari wants to create high quality service and wants to hire top talent as it believes India is a good place to start when it comes to technology talent • We started hiring outside the country in earnest in 2017, and in 2018 and 2019, we hired about 50 new graduates from IITs in India. Already have a lot of active Indian engineers in our company. • Mercari wishes to expand its product offerings and looking for global locations for their growth. Mercari launched India Center of Excellence! 11 Mercari India in Bangalore!!

Slide 12

Slide 12 text

Mercari India core objective Expansion of Mercari Group's product development capability through global engineering excellence.

Slide 13

Slide 13 text

Mercari India Team First Thinking The team is the most effective means of software delivery, not individuals. EM PM/TPM SWE/TL SWE SWE SWE SWE

Slide 14

Slide 14 text

Mercari India Team First Thinking Building self sufficient teams to deliver customer/business value is the end goal. Forming ● Creating team plan with JR/US stakeholders ● Hiring team with JR/US stakeholders ● Establishing Mercari India HR, corporate, governance foundations Storming ● Onboarding members with JR/US stakeholders ● Establish process to work together between JR/US and India Norming ● Transitioning team to self sufficient mode ● Transferring ownership with equal purpose of work Performing ● Team functions on its own with full potential ● Team can scale without JR/US support ● Strong alignment with Mercari Group’s product/business/organiz ation roadmap

Slide 15

Slide 15 text

Mercari India FY2023 plan Establish product development organization of ~50 size with scalable foundation.

Slide 16

Slide 16 text

NOW HIRING: Software Engineer, Android / Software Engineer, ios

Slide 17

Slide 17 text

Software Engineer, Android at Mercari India 
 17 ● Native Android app development for Mercari and group companies' apps ● Tech stack ○ Development language: Kotlin ○ Development environment: Android Studio ○ Build tool: Gradle ○ CI/CD: CircleCI ○ Others: GitHub, Firebase, Slack, Figma, JIRA, Confluence ○ Architecture frameworks like MVVM, MVP, declarative UI, etc. https://careers.mercari.com/hello-india/

Slide 18

Slide 18 text

Software Engineer, iOS at Mercari India 
 18 ● Native ios app development for Mercari and group companies' apps ● Tech stack ○ Development language: Swift ○ Libraries and frameworks : UI kit, Swift UI, etc. ○ Build tool: Bazle ○ Others: GitHub, Firebase, Slack, Figma, JIRA, Confluence ○ Architecture frameworks like MVVM, MVP, declarative UI, etc. https://careers.mercari.com/hello-india/

Slide 19

Slide 19 text

1 year story of Mercari India Please check out 1 year story of Mercari India and join us in this exciting journey !

Slide 20

Slide 20 text

Presentation Mostapha Baalbaki Engineering Manager

Slide 21

Slide 21 text

21 Strawberry Team Introduction 🍓 @mustafa

Slide 22

Slide 22 text

22

Slide 23

Slide 23 text

23

Slide 24

Slide 24 text

24

Slide 25

Slide 25 text

25

Slide 26

Slide 26 text

26

Slide 27

Slide 27 text

27

Slide 28

Slide 28 text

28

Slide 29

Slide 29 text

29

Slide 30

Slide 30 text

30 Strawberry Team belongs to Camp Core Camp Core focuses on the core marketplace experience for our users (buyers and sellers)

Slide 31

Slide 31 text

31 We are one camp… ONE team! The Camps exist to create a great product development environment, where global talent from across the world can work together in Mercari and create value for our customers. ● Empowerment ● Commitment ● Transparency ● Outcome ● #GoBold Accountable autonomy Safe environment ● Building a product is a marathon ● Sustainable speed ● Work-Life Balance ● Fail fast, Learn fast ● Diversity of thoughts

Slide 32

Slide 32 text

32

Slide 33

Slide 33 text

33 Let me introduce the Software Engineers 󰗲 @wills Frontend @Drew Frontend @joehsieh iOS @Tomato Android @cont-k-ishikura iOS @Misha K Android @kowase iOS / Android @Sahil Frontend @atulsharma Android (intern) @Ishwar (Ishu) Android (intern)

Slide 34

Slide 34 text

34 TPMs, QA, Designer and BI members 󰗲 @camy TPM @AJ TPM @danielg QA @Nori QA @alexander.liu QA @Masa Designer @Alisa Designer @Toshi Designer @Aggy UXR @Lingkeng BI

Slide 35

Slide 35 text

35 Team daily standup bot (built by @kowase san)

Slide 36

Slide 36 text

36 Team Building culture

Slide 37

Slide 37 text

Presentation Anton Krutko Android Engineer

Slide 38

Slide 38 text

Strawberry Team. Android Engineer perspective. @Tomato 🍅

Slide 39

Slide 39 text

Software Engineer, Android Anton Krutko

Slide 40

Slide 40 text

Making marketplace experience of our users better. 🎈 What do we do in Strawberry Team? Image by pikisuperstar

Slide 41

Slide 41 text

Item Detail Domain? Checkout Notifications

Slide 42

Slide 42 text

Tech Stack? ● Kotlin Only ● Jetpack Compose Only* ● MVVM/Clean Architecture** ● Dagger/Hilt ● Coroutines/Coroutines Flow ● JUnit4***, JUnit5 *Except things currently not supported by Compose **Self made, constantly evolving ***Robolectric "The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License."

Slide 43

Slide 43 text

Challenges? Challenge 1. Checkout On-Client calculation (🍰?) ● Mercari Points ● Docomo Points ● Mercari Funds ● Coupons ● Payment method fees ● Promotions ● Business driven logic and restrictions

Slide 44

Slide 44 text

Challenges? ● Refactoring ● API ● Loading delays ● Error scenarios Challenge 2. Move everything to the backend (🍰?) API Refactoring ⚙ Coroutines to the rescue, but…

Slide 45

Slide 45 text

Presentation Manoj Gubba Tech Lead, iOS

Slide 46

Slide 46 text

46 Personalization Core Team (iOS) Introduction @manoj

Slide 47

Slide 47 text

47 ● From Hyderabad ● Graduated from IIT Kharagpur in 2018 ● Joined Mercari as a New Grad ● Worked mostly on iOS apps ● Also worked with Flutter, iOT, embedded systems and Android ● Likes ○ Reading books 📚 ○ Playing games 🎮 Manoj Kumar Gubba
 Software Engineer, iOS

Slide 48

Slide 48 text

48 ● Responsible for bringing Personalization and Discovery features to the users. What do we do in Personalization core team?

Slide 49

Slide 49 text

49 Meet my team Stouf Me Araki Joshi Vaibhav Xiaofan Romy Bharath Alex Curry

Slide 50

Slide 50 text

50 Screens - Home Recommend Tab Topics Tab My list Tab

Slide 51

Slide 51 text

51 Screens - Search

Slide 52

Slide 52 text

52 iOS

Slide 53

Slide 53 text

53 iOS Tech Stack ● 100% Swift ● SwiftUI ● Declarative Architecture ● Bazel build system ● CircleCI

Slide 54

Slide 54 text

54 Some of the challenges we have tackled ● GroundUP ● Performance issues with SwiftUI ● Client logging systems ● Accessibility ● Localization ● Dark Mode

Slide 55

Slide 55 text

55 Our team values ● Embrace Diversity ● Blameless culture ● Promote personal growth and development ● Adopt a data-driven behavior ● Eliminate bottlenecks, maintain a strong documentation and share knowledge ● Embrace automations

Slide 56

Slide 56 text

56 - Hackweeks 󰝯 - Movie Nights 🍿 - Team lunches/dinners 🍾 - Club activities 🤓 - etc. Fun things we do

Slide 57

Slide 57 text

Presentation Abhinav Joshi Android Engineer

Slide 58

Slide 58 text

58 Personalization Core Team Introduction. Android Engineer Perspective @Joshi

Slide 59

Slide 59 text

59 Software Engineer, Android Abhinav Joshi

Slide 60

Slide 60 text

60 Making the user experience have a personal touch. 🫰 What do we do in Personalization Team? Image by macrovector

Slide 61

Slide 61 text

61 Home Domain Home 🏡 & Search 🔎 Search Saved Search

Slide 62

Slide 62 text

62 What do we use? Tech Stack? ● 100 % Kotlin ● Jetpack Compose ● Design System ● MVVM/Clean Architecture ● Dagger/Hilt ● Coroutines/Coroutines Flow ● JUnit4, JUnit5 "The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License."

Slide 63

Slide 63 text

63 Challenges? Technical Challenge. ● Create Scalable Component architecture for Home ● Complex view support with compose ● Good performance ● Multiple sequential and concurrent calls ● Tech Debt

Slide 64

Slide 64 text

64 Challenges? ● Communication ● Blockers ● Conflict resolution ● Learning from past mistakes ● Scrum ceremonies ● Organization and Knowledge bank Soft skill challenges Image by pch.vector

Slide 65

Slide 65 text

65 Meet my awesome team 🔥💯 Bharath Swamy Xiaofan Dai (Android Engineer) Manoj Gubba (iOS Engineer) Stephan (Engineer Manager) Atsushi Araki (iOS Engineer) Vaibhav Jain (Android Engineer) Romy (Frontend Engineer) Alexander (Backend Engineer)

Slide 66

Slide 66 text

66 What do we do for fun? ● Hack Fest 👾 ● Club activities 🎭 ● Team buildings 🍻 ● Movie nights 🎥 ● Lunch and Learn 📚🍕

Slide 67

Slide 67 text

Q & A Please ask any questions!!

Slide 68

Slide 68 text

Office Photo

Slide 69

Slide 69 text

No content

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

No content

Slide 72

Slide 72 text

No content

Slide 73

Slide 73 text

Thank you for joining!! iOS Android Follow Us!! #MercariIndia