Slide 1

Slide 1 text

1 Engineer’s meetup for student 2019.08.19 @sasami

Slide 2

Slide 2 text

2 自己紹介 Outlines for today 関わってきたプロジェクト・学んだことなど 社内文化 02 03 01

Slide 3

Slide 3 text

3 自己紹介

Slide 4

Slide 4 text

4 2018.2- Mercari, Intern(Android Engineer) 2019.4- Mercari, New Graduate (Backend Engineer) Miho Sasaki(@sasami)

Slide 5

Slide 5 text

History 上智大学 文学部英文学科 April 2012 - Mar 2017 Software engineer Finc, Intern Mar 2016 - Feb 2018 東京大学大学院 学際情報学府・情報学環 総合分析情報学コース 越塚研究室 April 2017 - Mar 2019 Software engineer Mercari, Intern && New-grads(2019/04~) Feb 2018 - Current Bellevue College In Seattle Sep 2014 - Sep 2015

Slide 6

Slide 6 text

Work History JP Android UX team Feb 2018 - April 2018 US@Tokyo Android July 2018 - Sep 2018 JP Backend CRM Feb 2019 - Current JP Android Re-architecture April 2018 - June 2018

Slide 7

Slide 7 text

7 関わってきたプロジェクトについて

Slide 8

Slide 8 text

8 JP Android 2018-2019 ● よりscalableなアプリに ○ 設計の共有 ■ Design Docで設計の共有・feedbackを行う ○ Testabilityの向上 ■ 大規模リファクタリング ■ カバレッジ50%くらいに

Slide 9

Slide 9 text

9 UX team ● いいね画面->いいね画面・閲覧履歴への改修 ○ デザイナーさんと相談しながらUIを決める ■ refreshの部分 ● 検索画面に閲覧履歴の項目を追加(A/Bテスト)

Slide 10

Slide 10 text

10 A/Bテスト ● 新しい機能などの効果を検証するためのもの ○ N%のUserにだけ機能を解放するなどの設定ができる ○ サーバーから返ってきた値によって処理を変える

Slide 11

Slide 11 text

11 Re-architecture team ● Upgrade RxJava v.1 -> v.2 ○ What's-different-in-2.0 ■ RxJava 2.x no longer accepts null values and the following will yield NullPointerException immediately or as a signal to downstream: ○ 非同期処理の部分に多く使われている ■ アプリのほぼ全域に影響

Slide 12

Slide 12 text

12 Re-architecture team ● 学んだこと ○ 周りへの周知 ■ 重要性 ■ 影響範囲 ○ 言語化することの難しさ ■ PM(Product Manager)・QAの人にきちんと自分をやっていること を伝えられるか? ○ テストの重要性

Slide 13

Slide 13 text

13 US@Tokyo Android ● 当時メンバーは3人(+自分(intern)) ● 週2日程度 ● bug・featureのヘルプなど

Slide 14

Slide 14 text

14 US@Tokyo Android ● 学んだこと ○ アウトプットしていくことの重要性 ■ Lunch&Learnでの発表 ● RxJavaのテストでのtipsなど ● 英語で頑張る

Slide 15

Slide 15 text

15 その他のアウトプットなど ● Google I/O報告会の発表 ○ 2018 ■ Wifi RTTについて ■ How to Kotlin のセッションからKotlinらしい表現を学ぶ ○ 2019 ■ What's new in ARCore

Slide 16

Slide 16 text

16 JP Backend 2018-2019 ● 人数の増加 ● Domainごとにチーム編成が分かれる ○ Listing, Logistics... ● Monolithic->Microservice

Slide 17

Slide 17 text

17 JP Backend ● CRM Backend ○ 7人のチーム ○ Domain ■ Marketingで使う社内ツール ● ポイントの付与 ● Couponの配布 ● Banner… ■ その他 ● アプリのログ ● キャンペーン関連...

Slide 18

Slide 18 text

18 JP Backend ● CRM Backend ○ GrowthチームのPMと主に関わる ■ 動きが早い ● 施策の効果をみて次の施策を打つべきか検討する必要があるため ⇨速さと品質のバランス ● 大規模配信に耐えうる設計

Slide 19

Slide 19 text

19 社内文化

Slide 20

Slide 20 text

20 社内文化 ● Wikiで情報共有 ● Office hours ○ Security, Microservice Platform, 日本語... ● Lunch&Learn ○ 様々なテーマで開催 ● Chatlunch ○ 英語/日本語

Slide 21

Slide 21 text

Thank you! [email protected] Twitter: @sasamihoo