フロントエンドエンジニア

【週3日〜】オンライン指導を最高のものにするReact Nativeエンジニアを募集!

AndroidGitHubiOSTypeScriptsentryFirebaseReactreactnativereact-nativeFirebaseStorageFirebaseCloudFunctionsexporeactnavigationFirestoreGitHubActionsreacthooksFirestoreエミュレーター
東京都 / 御茶ノ水駅550~800万円
株式会社NoSchool

業務内容

責任、任される仕事内容

■業務内容
- React Native×Firebaseを中心にフルスタックでサービス開発をしていただきます。
- 要件定義〜デザイン〜実装〜テストまで通しで行います。
- 要件定義は、GitHub issue上で議論して進めたり、必要に応じてNotionに仔細をまとめます。
- デザインはデザイナーさんに作っていただくこともありますが、簡単なものであればエンジニアがFigmaで叩きを作成して進めます。
- 主な実装範囲は、React Nativeアプリコードおよび、Firebase(Auth, Functions, Firestore, Storage)になります。
- その他、エラー検知ツールとして現在はSentryを用いています。デプロイはGitHub ActionsからExpoを利用してOTAアップデートで行っており、develop/masterブランチへのマージをフックに動かしています。

■業務で利用するツール
以下のようなツールを普段使っています

- GitHub, Notion, Slack, Figma, Google Drive, Zoom, Tandem
- GitHub Issue単位でタスク管理しています
- Notionでテスト仕様書などのドキュメントを書いています
- Slackで日々の連絡や、売上金額等の通知を流したりしています

■アプリの監視体制
アプリはすでにオンライン指導が開始しており、受験など人生の節目が掛かっていたり貴重な学びの機会を持っている生徒様が利用します。

そのため、スピード優先で開発するとはいえ、Sentryによるエラーログ監視(Slackに通知します)だったり、Firebase FunctionsでのエラーログをGCPのログルーターでSlackに流したり、TSの型でより安全に開発できる工夫だったりは時間を割いて安定した体制で開発できるようにバランスを取っています。

決して適当に作ってリリースしようといった雰囲気ではやっていないので、品質に対してのこだわりも持っている方はぜひ話を聞きに来てください!

■ユーザー起点のテスト体制
実際にユーザーがどのように使っているか、をベースにして開発します。

たとえば、画像をチャットに送信するテストでは、実際に本番環境でよくあるシチュエーションである、「教科書の写真を送信する」を再現するために、オフィスに置いてある青チャートの参考書の写真を撮影して送ってテストしたりします。

なぜそれをやって欲しいのか

現在は週に数時間の稼働で業務委託のエンジニアさんに開発していただいており、スピード感と品質面で課題があります。

スピード感については、稼働時間の割にかなり開発速度を出していただいておりますが、稼働量が少ないため細かい改善に手が回っていない状況です。
長い目でアプリケーションの改善を続けていく意識を持って、UI改善や自動テスト体制、少しずつリファクタリングを進めるといった品質面での施策もバランスを見ながら打てる体制にしたいと考えています。

エンジニアリング以外の仕事・姿勢への期待

プロダクトやユーザー視点での提案・コミット
強く期待する
期待する
どちらでもない
期待しない
全く期待しない
ビジネス視点での提案・コミット
強く期待する
期待する
どちらでもない
期待しない
全く期待しない
ピープルマネジメント
強く期待する
期待する
どちらでもない
期待しない
全く期待しない

求める人

必須のスキル・経験

※以下内容は基本的に実務・個人開発を問いません。

- React Nativeでの開発経験
- Firebase Auth、Firestore、Crashlytics、Functions、Admin SDKの利用経験がある
- Firebase Cloud Functionsに関してはFirestoreへの変更や、Pubsubをフックとして処理を記述できる
- Node.jsでの基本的な開発フローを理解している(npm/yarnの利用、npmパッケージの利用)
- TypeScriptでの開発経験

■その他
- 3日〜(1日8時間)/週コミットできる方
- 最低6ヶ月〜 勤務頂ける方

あると望ましいスキル・経験

- iOS/Androidどちらかへのアプリリリースの経験がある
- React Hooks(useState, useEffect, useContextなど)を利用した開発経験
- GitHub ActionsなどのCIを使って、特定ブランチへのマージをフックにCIを走らせることができる
- iOS/Android双方のプラットフォームでの細かな違いを知っている
- Web/iOS/Androidで共通でFirebaseを活用した経験がある
- Firestore独自の、非正規化してデータを保存するコツ等の知見がある
- React Nativeアプリ開発の**実務**経験
- jestを使ったテストコード記述の経験がある
- VercelやNetlifyへのデプロイ経験

労働条件

雇用区分業務委託
勤務制度固定時間制
勤務時間(コアタイム時間)10:00 〜 19:00
勤務地東京都文京区本郷2丁目8番2号KTビル3階
待遇・福利厚生

・交通費支給
・書籍購入代支給

求人の特徴

PC選択自由

副業可

スタートアップ

休日・休暇

・土日祝
・有給休暇
・年末年始休暇
・特別休暇(慶忌休暇/出産休暇/結婚休暇等)

試用期間

業務委託のため無し

受動喫煙防止措置に関する表記

・屋内の受動喫煙対策あり(禁煙)

企業情報

会社名株式会社NoSchool
企業URL

https://corp.noschool.asia/

資本金

54000000

設立年月日

2018年5月1日

代表者氏名

徃西聡

従業員数

7

本社所在地

東京都文京区本郷2丁目8番2号KTビル3階

何をやっている企業か

オンライン家庭教師CtoCマッチングプラットフォームのマナリンクを運営しています。

オンライン家庭教師のみならず、家庭教師業界では利用者と提供者の情報が事前に見えない点が多いです。(例えば、本指導になるまでどの先生が担当するかわからないなど)

それ以外にも、日々のやり取り(日程調整、スケジュール管理、宿題管理、保護者への報告...etc)と、裏側にはまだまだアナログなやり取りで不効率に行われているオペレーションがあります。

オンライン家庭教師のマッチングと聞くと、単に「先生と生徒・保護者」をマッチングさせるだけでは?」とみえるかもしれないですが、

マッチングしてからがスタートであります。我々マナリンクで目指す世界は「ただマッチングさせるだけではなく」

- 指導に集中していただくためのその他の煩雑な業務の最適化
- 保護者様/先生の従来のアナログなやり取りの改善
- 指導の見える化

など、「マッチング」で終わるのではなく、先生もマナリンクで指導をすると指導力が向上する・改善できるような、マンツーマンのオンライン指導でご家庭・先生がマナリンク無くして他では指導できない・受けれないと言われるような世界を目指しています。

企業からのメッセージ

新しい学び方、オンライン教育の市場はまだまだ発展途上でやることが盛りだくさんです。
新しい教育を日本中に広めたい!という方は是非ご連絡ください。


【週3日〜】オンライン指導を最高のものにするReact Nativeエンジニアを募集!

株式会社NoSchool