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

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

株式会社NoSchoolのアイコン株式会社NoSchool
気になる!した後の流れ
7人が気になる!しています

やっていること

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

募集していること

■ 担当業務 要件定義フェーズから、実装・テストフェーズまで通して関わっていただきます。 要件定義フェーズでは、機能要件を抜け漏れないよう検討しつつ、データ構造が既存に悪影響しないか、今後の機能拡張の予定と齟齬がないかを検討します。また、エラー時の挙動やセキュリティ、パフォーマンス面等の非機能要件も定めます。必要に応じてFigma等で叩きのデザインを作成し、チーム間で共有することもあります。 実装フェーズでは、マナリンクではSPAを採用しているのでフロントエンドとバックエンドを分けて実装します。バックエンドは決済等を担っているため、PHPUnitによるテストコードを必須としています。実装が綺麗かどうかも大事ですが、どのみちあらゆるシステムはリファクタやバージョンアップの必要があるため、テストコードを書くことを最優先で考えています。 テストフェーズでは、タスクの規模によりますがNotionでテスト仕様書を書きながら要件を満たしているかチェックします。 まだまだ少人数体制のため、開発フロー全般に関わっていただくことになります。どこまで仕様書にまとめるかや、テストのフローなどを、組織の成長に合わせて一緒に模索していけたらと考えています。 ジョインして最初のうちは、影響範囲が少ない管理画面から開発に関わっていただこうと思っています。 ■ 開発環境、言語など ・アプリケーション プログラミング言語はTypeScript / PHPをメインで利用しています。 フレームワークはNuxt.jsおよびLaravelがメインで、一部サービスや機能にて、Next.jsやNestJSを利用しています。 主にネイティブアプリのバックエンドで利用しているFirebaseを扱うこともあります。 品質維持のため、バックエンドのLaravelでは結合テストの記述を必須化しています。 ・インフラ AWSを採用しており、ECS(Fargate)を中心としたコンテナベースのアーキテクチャを採用しています。ローカル環境もdocker-composeにて構築し、ステージング環境以降と同様のDockerfileを利用しています。 その他、アーキテクチャや実装の考え方などはこちらのnoteをご参照ください。 https://note.com/noschool_dev/n/n2e4883315603 https://note.com/noschool_dev/n/n2e4883315603 ■開発チーム ・開発メンバー フルタイムの開発メンバーは[CTO](https://twitter.com/meijin_garden)1名のみです。業務委託で週1日、バックエンドのLaravelを中心に実装いただいているエンジニアが1名います。 ・CTOのスキルセット Webを中心に薄く広くカバーしています。フロントからバックエンド、インフラまで一通りできますが、フロントエンドが特に好きな分野です。ここ1年ほどはTypeScriptが気に入っています。 前職はエンジニア100名程度の組織で、3年ほどSymfony/Sinatra/jQuery/AWS Hadoopなどを触っていました。 マナリンクのWeb開発はSEO対策から決済、アプリバックエンドや管理画面まで多岐に渡ってきました。そこで、Webエンジニアを追加で募集しつつ、テスト体制などを整えていきたいと考えています。 ■待遇/勤務場所 採用形態:正社員(試用期間3ヶ月) 給与:応相談(初期スタートアップのためストックオプションなども検討可) 勤務場所:東京都千代田区(最寄り駅は水道橋駅) ※コミュニケーションを重視しているためオフィス勤務となります

こんな人におすすめ

外部から資金調達済みのスタートアップのためSOも検討します。 大変なことも多いですが自分の手でプロダクトをつくる、ユーザーに届けることが好きな人、初期フェーズのスタートアップにフルコミット出来るような人に是非来ていただきたいです!

働き方

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

おためし後の
契約

職種

応募条件

■必須スキル ・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人
所在地のアイコン東京都千代田区
気になる会社でちょっとだけ働いてみる
採用担当者はこちら
利用規約プライバシーお問い合わせ運営会社