オンライン指導を最高のものにするReact Nativeアプリエンジニア募集!
何をやっているか
オンライン家庭教師CtoCマッチングプラットフォームを運営しています。
オンライン家庭教師のみならず、家庭教師業界では利用者と提供者の情報が事前に見えない点が多いです。(例えば、本指導になるまでどの先生が担当するかわからないなど)
それ以外にも、日々のやり取り(日程調整、スケジュール管理、宿題管理、保護者への報告...etc)と、裏側にはまだまだアナログなやり取りで不効率に行われているオペレーションがあります。
オンライン家庭教師のマッチングと聞くと、単に「先生と生徒・保護者」をマッチングさせるだけでは?」とみえるかもしれないですが、
マッチングしてからがスタートであります。我々マナリンクで目指す世界は「ただマッチングさせるだけではなく」
・指導に集中していただくためのその他の煩雑な業務の最適化
・保護者様↔先生の従来のアナログなやり取りの改善
・指導の見える化
など、「マッチング」で終わるのではなく、先生もマナリンクで指導をすると指導力が向上する・改善できるような、マンツーマンのオンライン指導でご家庭・先生が最高がマナリンク無くして他では指導できない・受けれないと言われるような世界を目指しています。
先日アプリをリリースした理由や目的について、代表がnoteにまとめましたのでご覧いただければ嬉しいです。
手短に言うと、アプリの役割としては、指導が正式にスタートした後を想定しており、
・アプリを使うことによってストレス無くご家庭・先生が円滑にやり取りができる
・スケジュール管理/進捗管理
・保護者様からも状況が見える化される
・先生の指導以外にかかっている業務を無くす
など、様々な役割を考えています。Webサイトは「新規の出会い」であり、アプリはその後の正式スタートの満足度向上の重要な役割となります。
担当していただく内容
以下に示すように、iOSおよびAndroidアプリ開発のフローを一通りお願いすることになります。
・ビジネスサイド(主に代表)が提案する機能開発・改善について要件を一緒に詰める、開発期間の見積もり
・Figma等でUIデザインをざっくり作り、認識のすり合わせ
・React Nativeでアプリを開発し、ステージング環境に上げる
・iOS/Androidの検証端末でチェック
・リリース
開発チーム
フルタイムの開発メンバーはCTO1名のみです。
業務委託で週数日程度、React NativeおよびFirebaseをバリバリに捌いていただいているエンジニアが1名います。
CTOがWeb畑出身で、Firebaseは扱えるしTypeScriptも好きでReactも書けるけど、React Nativeを書いた経験はなく、ネイティブの知見に乏しいです。
Web側の技術スタックについてはよろしければこちらを参照ください。
アプリの事業上の重要度が上がったことを加味して、React NativeおよびFirebaseを扱えるフルタイムエンジニアを追加で募集します。
開発環境
扱う言語やフレームワーク
React Native sdk-38以上
Expo
Firebase
TypeScript v3.9以上
その他利用ライブラリは面談等で訊いてみてください。
デプロイはGitHub Actionsを使っており、develop/master merge時にそれぞれの環境にデプロイができます。
検証端末
Androidの検証端末を3台保有しています※iPhoneは現メンバーが保有しているものを使っている
開発速度と品質のトレードオフに対する姿勢
スタートアップのためスピードを重視して開発しますが、焦ってリリースしてバグ等でユーザーに迷惑をかけるわけにはいかないので、機能と要件のバランスを話し合うのはもちろん、テストコードも書きます。
必須スキル
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である程度開発できる
プログラミング以外のスキル
・iOS/Androidどちらかへのアプリリリースの経験がある※実務・個人開発問わない
・GitHub ActionsなどのCIを使って、特定ブランチへのマージをフックにCIを走らせることができる
その他
・技術に関する話が好き(SlackでTech情報共有板があるので、そこで技術に関する話に乗ってくれたりリアクションをくれるとCTOが喜びます)
・無難なUIデザインができる※フルタイムのUIデザイナーが居ないため、デザイン段階からお願いすることが多いです。Figmaが使えると嬉しいです
歓迎スキル
・iOS/Android双方のプラットフォームでの細かな違いを知っている
・Web/iOS/Androidで共通でFirebaseを活用した経験がある
・Firestore独自の、非正規化してデータを保存することやClient Side Join等の知見がある
・React Nativeアプリ開発の実務経験
・jestを使ったテストコード記述の経験がある
・VercelやNetlifyへのデプロイ経験
・提示された要件に対して、「開発可能か?」「リリース後の運用フェーズでの懸念はないか?」「そもそも必要か?」「既存データとの整合性があるか?」など多様な観点から議論できる
雇用形態
正社員
待遇
応相談(SOなども検討)
勤務場所
水道橋オフィス
応募方法
以下の代表のTwitter宛にDMをいただけますと幸いです。