iOS/Android クライアント開発エンジニア / LINEアプリ・LINE公式アカウントアプリ

求人概要 / Role and Responsibility
※English Follows
【チームのミッション】
会社のミッションである、Closing the Distanceを実現するために、LINE公式アカウントのアプリやサービスを通して、すべての企業・サービスと、すべてのLINEユーザーの距離を、もっと近くにする事を目指しています。
このチームでは、
1. LINEアプリのLINE公式アカウント関連部分の開発業務
2. 主に企業ユーザー向けのLINE公式アカウントの管理用iOS/Androidアプリ
の2カ所を担当し、B2B2CプロダクトであるLINE公式アカウントについて、LINEユーザーの使うLINEアプリ部分、公式アカウントオーナー向けアプリ部分の区別無く、サービス全体ののUX、品質向上にiOS/Androidクライアント観点から取り組みます。

LINEユーザー側からはより気軽で便利なコミュニケーション手段を目指して、ビジネスオーナーからは、より便利な顧客とのタッチポイントとなれるよう、公式アカウントの友達への一斉メッセージ配信やタイムライン、クーポンなどに加えて、個別LINEユーザーとのチャット機能やLINE通話、LINE Payでの決済などを通して顧客とのコミュニケーションの距離を縮め、日本・台湾・タイ・インドネシアなどの各地域の現地ビジネスのDXを、大企業から町のお店までサポートしています。

【チームの特徴】
iOS/Androidアプリの機能開発やメンテナンスだけでなく、リリースした各機能の数値評価や、問題解析についてデータドリブンで議論が出来るようログの扱いも自分たちで主体的にこなせるチームを目指しています。定期的なふりかえりなどアジャイルプラクティスの実践や、CI/CDを利用したイテレーション開発を指向し、日本だけでなく、韓国、ベトナムといった海外拠点チームとの協業を行なっています。多拠点間でチャットによるコミュニケーションを取りながら、GitHubのPull Requestによるお互いのコードレビュー、チーム内勉強会の実施といった文化があります。

【お任せしたい範囲と役割】
ご自身の専門性を活かした、LINE公式アカウント関連機能のAndroidもしくはiOSクライアントの開発、改善。
韓国やベトナムなどの海外を含む、プランナー、フロントエンド開発チーム、サーバー開発チーム、QAチームといったメンバーとの協業。

【期待する人物像】
現状の役割にとらわれることなく、自らコードベース、ツールの改善、データに基づいた議論や、メンバーの教育などを通じてチームの生産性を向上できる人物。
企画、開発仕様やテストの内容などについて自ら改善提案を行いより良いアウトプットを目指していける人物。

【参考資料】
Androidエンジニア向け説明会プレゼンテーション
LINE公式アカウントのAndroid開発について
LINE DEVELOPER DAY 2021よりアプリエンジニアが主導してログの収集やデータ解析/Dogfoodingを行い、どのような問題を発見し、影響範囲のデータでの確認や修正を行ってきたのか具体的に事例を紹介したセッション

【使っているツール / 開発環境】
開発端末:Macbook Pro, iMac 5Kなど。希望に応じて複数台貸与。
ツール:Github Enterprise, JIRA, Confluence, LINE, Slack, Jenkins, Zoom, miroなど。
Android: Gradle, Kotlin coroutine, Hilt, Robolectric, Feature Flagシステムなど。
iOS: Fastlane, SwiftGen, RxSwift, Combineなど。

Team Mission
To achieve the corporate mission of “Closing the Distance”, our team focuses on bringing all of our client companies, services and LINE users closer together through LINE Official Account’s (OA) app and service.
The team is responsible for developing:
1. OA-related features on the LINE app, and
2. OA Manager app (both iOS/Android) for businesses who own their OAs
Being a B2B2C product, LINE OA engages with LINE users on the LINE app and with businesses on the OA Manager app. Thus, our responsibility is to develop both end user- and business-facing apps for iOS/Android clients and improve user experience and quality of our service.

As our team is committed to making LINE OA an easily accessible touchpoint between LINE users and businesses and enabling them to closely interact with each other, we support a range of features, not just blast messaging, VOOM feeds, and coupon delivery, but also LINE Pay payments and one-to-one chat/call between OA owners and LINE users. Equipped with these various features, LINE OA can drive digital transformation for companies of all sizes from major corporations to mom-and-pop establishments in Japan, Taiwan, Thailand, Indonesia, and more.

About the Team
Our aim is to become a data-driven team that goes beyond developing and maintaining iOS/Android app features: we proactively leverage logs to run quantitative assessments for released features and analyze issues. We adopt agile software development practice with regular retrospective analysis and CI/CD for iterative development. As we work with teams based in different locations including Japan, South Korea, and Vietnam, we communicate with fellow team members mainly via chat. Having coding peer reviews with Github pull requests and regular internal study sessions is also part of our team culture.

Responsibilities
You will develop and improve LINE OA's Android/iOS clients by leveraging your expertise.
You are expected to work with various internal stakeholders including planners, front-end developers, server-side developers, QA teams in Japan, South Korea, Vietnam, etc.

Ideal Candidate
You take initiative and go beyond your current role to boost team productivity through improving codebases and tools, discussing based on data, and helping other team members grow.
You endeavor to contribute quality output by proposing improvements for plans, development specifications, and tests.

See also:
Presentation at career event for Android engineers (Japanese only)
Developing LINE Official Account's Android client (Japanese only)
LINE DEVELOPER DAY 2021

Environments/Tools Used in Development
Environments: MacBook Pro, iMac 5K, etc. We let you use multiple devices as needed.
Tools: Github Enterprise, JIRA, Confluence, LINE, Slack, Jenkins, Zoom, Miro, etc.
Android: Gradle, Kotlin coroutine, Hilt, Robolectric, feature flags, etc.
iOS: Fastlane, SwiftGen, RxSwift, Combine, etc.
応募資格 / Qualifications
【必須の経験・スキル】
・コンピュータサイエンスの基礎知識(アルゴリズム、データ構造、データベース、ネットワーク等)
また、以下、いずれかの経験をお持ちの方
・Objective-C/Swiftを用いた、iOSでのネイティブアプリケーション開発経験
・Java/Kotlinを用いた、Androidでのネイティブアプリケーション開発経験

【歓迎する経験・スキル】
・アジャイル/スクラムチームでの業務経験
・RESTful APIによるback-end serviceとの通信アプリの開発経験
・オープンソースソフトウェアやコミュニティへの貢献や活動経験
・ハイブリッドアプリケーション(Web/Native)の知識や開発経験
・DI を利用したユニットテスト可能な設計の経験
・RxSwift / Kotlin Coroutine などを利用した Reactive Programming の経験

【Minimum Qualifications】
・Basic computer science knowledge (algorithms, data structures, databases, networks, etc.)
・Experience in any of the following is required:
- Native iOS application development using Objective-C/Swift
- Native Android application development using Java/Kotlin

【Preferred Qualifications】
・Experience with Agile/Scrum team
・Track record of developing communication applications that connect to back-end service via RESTful API
・Contribution to open source software/community activity
・Experience/knowledge of developing hybrid applications (web/native)
・Demonstrated ability to write and design codes that can be unit tested with DI (dependency injection)
・Experience with reactive programming using RxSwift/Kotlin Coroutine, etc.
勤務地 / Location
四谷オフィス
〒160-0004 東京都新宿区四谷1-6-1四谷タワー23F
雇用形態 / Employment type
正社員
勤務時間 / Working hours
専門業務型裁量労働制(1日の労働時間に関わらず1日9.5時間労働したものとみなします。)、フレックスタイム制(コアタイム 11:00~16:00)、10:00~18:30(実働7時間30分)のいずれか適用 ※面接後に決定
待遇・福利厚生 / Benefits
■休日/休暇
・完全週休2日制(土・日)、祝日、年次有給休暇、年末年始休暇、慶弔休暇、リフレッシュ休暇制度(勤続5年で10日間)

■給与
・年俸制(保有されるスキル・経験・能力により優遇、相談の上で決定)
 ・年俸の12分の1を毎月支給。
 ・別途、インセンティブプラン有(※1)
・給与改定:年2回
・諸手当:交通費支給(会社規定による)、LINE Pay Card Benefit Plan(※2)

(※1)年俸額の他に、会社・本人の業績、評価に応じ、年2回インセンティブを支給することがあります。
(必ず支給されるものではありません。また、支給日に在籍している場合に限り支給対象となります。)
(※2)社員の「健康維持増進」「自己啓発」「次世代育成」を目的として給与とは別に支給する手当です。

■各種保険
・雇用保険、労災保険、健康保険、厚生年金保険

■福利厚生
・定期健康診断
・各種社内イベント他

■受動喫煙防止措置の実施
・屋内原則禁煙(屋内に喫煙室あり)
 ・四谷オフィス、南新宿オフィス、大崎オフィス

※当社はオフィス勤務と在宅勤務を組み合わせた、より効率的に高いパフォーマンスを発揮し続ける新しい働き方「LINE Hybrid Working Style」を採用しています。
https://linecorp.com/ja/pr/news/ja/2021/3912

その他詳細は面談の際にお伝えします。
選考フロー
■選考プロセス(1-1.5ヶ月を想定)
書類選考→課題選考→面接2-3回→バックグラウンドチェック→オファー
※課題選考・面接はオンラインにて実施します。