株式会社NoSchoolでおためし副業しませんか? - workhop | 気になる会社でおためし副業
採用担当者
【週3日〜】オンラインで本当に良い先生と出会える場を作るWebエンジニア募集!のカバー画像
Webエンジニア

【週3日〜】オンラインで本当に良い先生と出会える場を作るWebエンジニア募集!

株式会社NoSchoolのアイコン株式会社NoSchool
気になる!した後の流れ
会社もあなたのことが気になった場合、メッセージが届きます!

やっていること

オンライン家庭教師CtoCマッチングプラットフォームを運営しています。 https://manalink.jp オンライン家庭教師のみならず、家庭教師業界では利用者と提供者の情報が事前に見えない点が多いです。(例えば、本指導になるまでどの先生が担当するかわからないなど) それ以外にも、日々のやり取り(日程調整、スケジュール管理、宿題管理、保護者への報告...etc)と、裏側にはまだまだアナログなやり取りで不効率に行われているオペレーションがあります。 オンライン家庭教師のマッチングと聞くと、単に「先生と生徒・保護者」をマッチングさせるだけでは?」とみえるかもしれないですが、 マッチングしてからがスタートであります。我々マナリンクで目指す世界は「ただマッチングさせるだけではなく」 ・指導に集中していただくためのその他の煩雑な業務の最適化 ・保護者様↔先生の従来のアナログなやり取りの改善 ・指導の見える化 など、「マッチング」で終わるのではなく、先生もマナリンクで指導をすると指導力が向上する・改善できるような、マンツーマンのオンライン指導でご家庭・先生が最高がマナリンク無くして他では指導できない・受けれないと言われるような世界を目指しています。

募集していること

■ 担当すること - 初期スタートアップのため、Web技術を中心にフルスタックでサービス開発していただきます。 - 要件定義から、データベース設計、そして実装・テストまで通して関わっていただきます。 - 要件定義は、主にGitHub issue上で議論しながら進めていきます。 - 難しい要件であればデータベース設計やクラス設計の時間を取ります。 - デザインについてはデザイナーさんに作っていただくこともありますが、簡単なものであればエンジニアがFigmaで叩きを作成して進めます。 - SPAを採用しているのでフロントエンドとバックエンドを分けて実装します。 - 実装が終わればソースレビューを出します。当面は、最終的にCTOがソースコードに目を通してマージします。 - バックエンドを実装するときは必ずテストコードも一緒に出します。 ■開発チーム フルタイムの正社員エンジニアはCTO1名のみです。他に、業務委託でReact NativeとFirebaseをゴリゴリ書いているエンジニアが1名居ます。 CTOのスキルセットの詳細については、よろしければこちらのポートフォリオサイトおよびGitHubをご覧ください。 https://meijin.dev https://github.com/TeXmeijin フロントエンドからバックエンドまで一通り書けますが、特に得意な分野はフロントエンドです。 好みで言うとTypeScriptとソフトウェア設計と自動テストを学ぶことが好きです。 前職はエンジニア100名程度の組織で、3年ほどSymfony/Sinatra/jQuery/AWS Hadoopなどを触っていました。 ■業務で利用しているツール 以下のようなツールを普段使っています - GitHub, Notion, Slack, Figma, Google Drive, Zoom, Tandem - GitHubでIssue単位でタスク管理しています - Notionでテスト仕様書などのドキュメントを書いています - Slackで連絡や、売上金額等の通知を流したりしています ■ 開発環境、言語など ▷アプリケーション - Nuxt.js - TypeScript 4.0 - Scss - composition-api - jest - microCMS - Laravel - PHP 7.4 - PHPUnit - 設計スキルはまだまだですが、単一責任の原則をある程度守って開発しています → https://qiita.com/mejileben/items/48473a572ec07cbaf65f - Next.js - linaria - NestJS - Firebase - Auth, Functions, Storage, Firestore - QA/CI/CD - GitHub Actions - Sentry - AWS CodeDeploy - 外部サービス - Pay.jp ▷インフラ - AWS - ECS(Fargate) - CloudFront - S3 - RDS - ElastiCache - Local開発 - Docker, docker-compose - Firebase Emulator その他、アーキテクチャや実装の考え方などはこちらのnoteを見て頂けると嬉しいです。 https://note.com/noschool_dev/n/n2e4883315603 ■開発に対する考え方 ▷ テストコード テストコードを書くことを大切にしています。 実装が綺麗かどうかも大事ですが、どのみちあらゆるシステムはリファクタやバージョンアップの必要があるため、テストコードを書くことを最優先で考えています。 テストコードに救われたことは枚挙に暇がありません。 最後は手動でもテストします。Notionでテスト仕様書を書きながら要件を満たしているかチェックします。 ▷ユーザー起点 実際にユーザーがどのように使っているか、をベースにして開発します。 たとえば、画像をチャットに送信するテストでは、実際に本番環境でよくあるシチュエーションである、「教科書の写真を送信する」を再現するために、オフィスに置いてある青チャートの参考書の写真を撮影して送ってテストしたりします。 もちろん、ユーザーを起点にしすぎてしまうと、たとえば色盲のユーザーさんが現れて見にくいですと教えてくれるまでコントラスト比にこだわらないのかというとそれは駄目だと思うので、ある程度はバランスだと思いますが。 ▷無駄なものを作らない とりあえず作ってみるとかではなく、オンライン家庭教師の先生方やご家庭へのインタビューを通して必要だと判断した機能や、既存の機能を工夫して色々使われていることがわかって、こうしたほうがいいなと判断できたものを作ります。 また、メディア系のページのバックエンドにHeadless CMSのmicroCMSを使うなど、競争品質ではないところをSaaSやPaaSにて開発することも臨機応変に行います。 ■待遇/勤務場所 採用形態:業務委託 給与:時給2,000円〜5,000円 勤務場所:東京都千代田区(最寄り駅は水道橋駅) ※コミュニケーションを重視しているためオフィス勤務となります

こんな人におすすめ

大変なことも多いですが自分の手でプロダクトをつくる、ユーザーに届けることが好きな人、初期フェーズのスタートアップにフルコミット出来るような人に是非来ていただきたいです!

働き方

リモートOKオンライン面談OK

おためし後の
契約

職種

応募条件

■必須 ・3日〜(1日8時間)/週コミットできる方 ・最低6ヶ月〜 勤務頂ける方 ・HTTPに関する基礎知識を有している(著名なヘッダを知っている、GETやPOST等の使い分けができる、ステータスコードの使い分けができる) ・言語問わず、テストコードを書いたことがある ・AWSやGCP等でサーバーを立ち上げたことがあり、SSHでの公開鍵暗号方式を用いた接続を難なく行うことができる ・著名なLinuxコマンド(cd/grep/top/find/digなど)ならば即座に実行できる。簡単な正規表現を書くことができる ・SQLに関する基礎知識を有している(JOINを用いた複数テーブルからのデータ取得ができる、正規化されたテーブルとそうでないテーブルの見分けがつく) ・著名な脆弱性について簡単な説明と対策方針の説明ができる(XSS、CSRF、SQLインジェクションなど。MFAの利用経験がある。ハッシュ化と暗号化の違いを説明できる) ■歓迎スキル ・ある程度セマンティックにHTMLを扱うことができる(ボタンをdivでマークアップしない、リストタグを使う) ・CSSのコーディングスキル(BEMを知っている、メディアクエリによるレスポンシブデザインを実現できる) ・JavaScriptの実装スキル(クロージャの理解、exportおよびimportのモジュールシステムの理解、簡単なbabelやwebpackの設定) ・TypeScriptの実装スキル(交差型等の理解、Mapped Types等の応用的な型の理解、tsconfigの設定) ・ソフトウェア設計スキル(抽象クラスとInterfaceの使いどころの違いを説明できる、DDDやクリーンアーキテクチャの概念を理解している、Dependency Injectionを活用してテスタブルなコードを実装できる) ・ネットワーク設計スキル(CDN→ロードバランサ→Appサーバーといったネットワーク設計をゼロから実施でき、読み取りもできる。疎通確認のためのLinuxコマンドをある程度把握している) ・データベース設計スキル(多対多等の複雑な関係性のデータの表現、履歴型のデータの表現ができる。安全にマイグレーションを本番環境で実行できる。論理削除と物理削除を使い分けられる) ・品質管理スキル(テストコードをFixture等を用いて整備できる。DoS攻撃等も含めた様々な脆弱性について検査、指摘、改善ができる。各種メトリクスを確認し適切なサーバースペックを指定できる) --- 必須スキルに加えて、歓迎スキルを何個か有していると有り難いです。足りないところはCTOがサポートしますが、逆に、CTOがカバーしきれていないスキル領域があると、お互いに補完し合えるので望ましいと思います。 NuxtやLaravel特有の知識はあとからキャッチアップできるので、基礎知識の方を重視したいです。 特に、これからシステムがスケールするフェーズのため、インフラや脆弱性、データベースに関する知見に明るい方を特に歓迎します。

株式会社NoSchool

設立日のアイコン2018/05/01に設立
社員数のアイコン〜 10人
所在地のアイコン東京都千代田区
気になる会社でちょっとだけ働いてみる
採用担当者はこちら
利用規約プライバシーFAQお問い合わせ運営会社