Software Engineer, iOS (新規プロジェクト) – 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/
チームのミッション・求められる役割
- 「信用を創造して、なめらかな社会を創る」というミッションのもと、メルペイが手掛ける新しいサービスを共に企画から開発までしていくプロフェッショナルなiOSエンジニアを募集しています。
- 技術面では、UIKitではMVVMをベースにしたアーキテクチャ、SwiftUIではReduxに着想を得たアーキテクチャで開発しています。
- 単体テストやUIテストの実装を行い、CIで常にそれらのテストを動かしカバレッジ向上などに取り組んでいます。プロジェクトでの機能開発ももちろんですが、開発プロセスの改善や、CIを用いた自動化などを積極的・自発的に行っていく文化があり、ソフトウェアエンジニアとしてiOSだけでなく多方面の能力を高められる風土があります。
- そのほか、下記のような外部へのアウトプットも推奨されており、それらが評価される環境です。
- try! Swift、iOSDCといった国内外のカンファレンスでの講演
- Mercari Engineering Blog上での記事執筆
- OSS (Open Source Software) への貢献
メルカリのミッション・バリューについての詳細はこちらをご覧ください
https://careers.mercari.com/culture/
業務内容
具体的な業務内容は下記のとおりです。
- 新機能設計・開発及び機能改善
- プロダクトマネージャやデザイナー、バックエンドエンジニア、QA/テストエンジニアと連携したチーム開発
- コードの品質の改善や開発環境の改善
- チームメンバーのコードレビュー
- プロトタイプやPOCの作成による、新しいiOS関連技術やツールの導入
- SwiftUI/Combine, Concurrency/UIKit
- Protocol Buffers
- Bazel
- GitHub Actions
ユニークなチャレンジ
- 現在メルペイを中心に進めている新規プロジェクトにおいて、iOSアプリの開発をリードしていただきます。
- 言語・性別・国籍などの多彩な背景をもつメンバーとのチーム開発をします。
応募要件
- 求める経験・スキル
- メルカリグループおよび各カンパニーのミッションとバリューに共感していただける方
- メルカリグループおよび各カンパニーのミッションとバリューに共感していること
- 新規プロジェクト立ち上げへの情熱
- Swiftを利用したiOS向けネイティブアプリケーションの開発経験
- iOS標準ライブラリ・フレームワークについての知識
- チームでのアプリケーション開発経験
- 歓迎する経験・スキル
- 大規模ユーザーを持つネイティブアプリケーションの開発・運用経験
- SwiftUIやUIKitを用いたUI開発における深い知識
- 新規プロジェクトの立ち上げ経験
- トレンドに沿ったアーキテクチャの設計経験/理解
- テスト可能なコードを書くための豊富な知識
- 開発プロセスおよびリリースの自動化の経験
- Bazelビルドシステムを使った業務経験
- パフォーマンス最適化についての知識
- OSSへの貢献
- 英語でのコミュニケーション能力
- 語学力
- 日本語: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/