■何をやっているか オンライン家庭教師CtoCマッチングプラットフォームを運営しています。 https://manalink.jp オンライン家庭教師のみならず、家庭教師業界では利用者と提供者の情報が事前に見えない点が多いです。(例えば、本指導になるまでどの先生が担当するかわからないなど) それ以外にも、日々のやり取り(日程調整、スケジュール管理、宿題管理、保護者への報告...etc)と、裏側にはまだまだアナログなやり取りで不効率に行われているオペレーションがあります。 オンライン家庭教師のマッチングと聞くと、単に「先生と生徒・保護者」をマッチングさせるだけでは?」とみえるかもしれないですが、 マッチングしてからがスタートであります。我々マナリンクで目指す世界は「ただマッチングさせるだけではなく」 ・指導に集中していただくためのその他の煩雑な業務の最適化 ・保護者様↔先生の従来のアナログなやり取りの改善 ・指導の見える化 など、「マッチングサイト」で終わるのではなく、先生もマナリンクで指導をすると指導力が向上する・改善できるような、マンツーマンのオンライン指導でご家庭・先生が最高がマナリンク無くして他では指導できない・受けれないと言われるような世界を目指しています。 現在、React Nativeでアプリを開発中で近々正式リリース予定です。 アプリの役割としては、指導が正式にスタートした後を想定しており、 ・アプリを使うことによってストレス無くご家庭・先生が円滑にやり取りができる ・スケジュール管理/進捗管理 ・保護者様からも状況が見える化される ・先生の指導以外にかかっている業務を無くす など、様々な役割を考えています。Webサイトは「新規の出会い」であり、アプリはその後の正式スタートの満足度向上の重要な役割となります。 ■担当していただく内容 以下に示すように、アプリ開発のフローを一通りお願いすることになります。 ・ビジネスサイド(主に代表)が提案する機能開発・改善について要件を一緒に詰める、開発期間の見積もり ・Figma等でUIデザインをざっくり作り、認識のすり合わせ ・Firebaseを使ったデータフロー等の設計※Webでも同一のFirebaseを活用しているため、デグレ等にも気をつけて設計する ・React Nativeでアプリを開発し、ステージング環境に上げる ・iOS/Androidの検証端末でチェック ・リリース (補足) 検証端末について ・Androidの検証端末を3台保有しています※iPhoneは現メンバー全員保有しているため検証端末は用意していません ■開発速度について ・スタートアップのためスピードを重視して開発しますが、焦ってリリースしてバグ等でユーザーに迷惑をかけるわけにはいかないので、機能と要件のバランスを話し合って1次リリースの範囲を決めたり、テストコード等で品質保全の活動をするのは積極的にやりたいです 必須スキル React Nativeを使っているのですが、まだ実務経験がガッツリあるエンジニアが市場にあまりいらっしゃらないと思うので、TypeScriptやFirebase、iOS/Androidに関する知識といった基幹技術についてのスキルをより重要視したいです。 ■プログラミングに関するスキル ・React Nativeでの開発経験※実務・個人開発問わない ・Firebase Auth、Firestore、Crashlytics、Functions、Admin SDKの利用経験がある ・Firebase Cloud Functionsに関してはFirestoreへの変更や、Pubsubをフックとして処理を記述できる ・Node.jsでの基本的な開発フローを理解している(npm/yarnの利用、npmパッケージの利用) ・TypeScriptで難なく開発できる(漸進的型付けの概念の理解、Union Typesといった高度な型の理解、Genericsをある程度活用できる) プログラミング以外のスキル ・iOS/Android双方へのアプリリリースの経験がある※実務・個人開発問わない ・Firestoreへの書き込み時に、全て同期的に実装するかCloud Functionsでイベント駆動で実装するか適切に選択できる ・GitHub ActionsなどのCIを使って、特定ブランチへのマージをフックにCIを走らせたことがある ・ネットワークに関する理解(例えばCloud FunctionsからWebのバックエンドAPIを叩く際にどうやってそこそこ安全に疎通させるかを提案することができる) ■その他 ・技術に関する話が好き(SlackでTech情報共有板があるので、そこで技術に関する話に乗ってくれたりリアクションをくれるとCTOが喜びます) ・提示された要件に対して、「開発可能か?」「リリース後の運用フェーズでの懸念はないか?」「そもそも必要か?」「既存データとの整合性があるか?」など多様な観点から議論できる ・無難なUIデザインができる※フルタイムのUIデザイナーが居ないため、デザイン段階からお願いすることが多いです。Figmaが使えると嬉しいです ・無理のない開発期間で見積もれるし、期間が変更されそうなときに早めに社内に共有できる ■歓迎スキル ・iOS/Android双方のプラットフォームでの細かな違いを知っている(通知バッジのカウントの増やし方や消し方の違いなど) ・Web/iOS/Androidで共通でFirebaseを活用した経験がある ・Firebase Admin SDKでcustom Tokenを使った認証機構の開発経験 ・React Nativeアプリ開発の実務経験 ・テストコードを書く習慣がついている ・jestを使ったテストコード記述の経験がある ・VercelやNetlifyへのデプロイ経験 ・Firestoreでのデータ構造に変更があったときに安全にマイグレーションしつつリリースする方法の知見がある※運用フェーズでマイグレーションは起こりうると思うので、バージョニングとか実践した経験があると嬉しい ■雇用形態 正社員 ■待遇 経験により応相談(SOなども検討) ■勤務場所 水道橋オフィス
オンライン指導を最高のものにするReact Na... 東京 正社員の求人情報を見ている人は、こちらの記事も見ています。