2024年05月31日をもちまして、サービスを終了させていただくこととなりました。
詳細はこちらをご確認ください。
- 初期スタートアップのため、Web技術を中心にフルスタックでサービス開発していただきます。
- 要件定義から、データベース設計、そして実装・テストまで通して関わっていただきます。
- 要件定義は、主にGitHub issue上で議論しながら進めていきます。
- 難しい要件であればデータベース設計やクラス設計の時間を取ります。
- デザインについてはデザイナーさんに作っていただくこともありますが、簡単なものであればエンジニアがFigmaで叩きを作成して進めます。
- SPAを採用しているのでフロントエンドとバックエンドを分けて実装します。
- 実装が終わればソースレビューを出します。当面は、最終的にCTOがソースコードに目を通してマージします。
- バックエンドを実装するときは必ずテストコードも一緒に出します。
■業務で利用しているツール
以下のようなツールを普段使っています
- GitHub, Notion, Slack, Figma, Google Drive, Zoom, Tandem
- GitHubでIssue単位でタスク管理しています
- Notionでテスト仕様書などのドキュメントを書いています
- Slackで連絡や、売上金額等の通知を流したりしています
これまでのWeb開発はCTOがほぼ1人で行ってきたため、以下の課題があると考えています。
- 議論しながら開発するわけではないので、独りよがりな実装になっているのではないか
- コーディング規約など、チーム開発では必須の体制が引けていない
- 他社では当たり前のように行われているベストプラクティスが丸ごと欠落しているのではないか
また、開発範囲が多岐にわたってきたことにより、キャッチアップやバージョンアップのメンテナンス範囲も広がってきています。基本的には全員フルスタックで開発しながらも、メインでメンテナンスする領域を決めて分担していきたい気持ちがあります。
- HTTPに関する基礎知識を有している(著名なヘッダを知っている、GETやPOST等の使い分けができる、ステータスコードの使い分けができる)
- 言語問わず、テストコードを書いたことがある
- AWSやGCP等でサーバーを立ち上げたことがあり、SSHでの公開鍵暗号方式を用いた接続を難なく行うことができる
- 著名なLinuxコマンド(cd/grep/top/find/digなど)ならば即座に実行できる。簡単な正規表現を書くことができる
- SQLに関する基礎知識を有している(JOINを用いた複数テーブルからのデータ取得ができる、正規化されたテーブルとそうでないテーブルの見分けがつく)
- 著名な脆弱性について簡単な説明と対策方針の説明ができる(XSS、CSRF、SQLインジェクションなど。MFAの利用経験がある。ハッシュ化と暗号化の違いを説明できる)
■その他
- 3日〜(1日8時間)/週コミットできる方
- 最低6ヶ月〜 勤務頂ける方
- ある程度セマンティックに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特有の知識はあとからキャッチアップできるので、基礎知識の方を重視したいです。
特に、これからシステムがスケールするフェーズのため、インフラや脆弱性、データベースに関する知見に明るい方を特に歓迎します。
雇用区分 | 業務委託 |
---|---|
勤務制度 | 固定時間制 |
勤務時間(コアタイム時間) | 10:00 〜 19:00 |
勤務地の住所 | 東京都文京区本郷2丁目8番2号KTビル3階 |
待遇・福利厚生 | ・交通費支給
|
求人の特徴 | PC選択自由 副業可 スタートアップ |
休日・休暇 | ・土日祝
|
試用期間 | 業務委託のため無し |
受動喫煙防止措置に関する表記 | ・屋内の受動喫煙対策あり(禁煙) |
会社名 | 株式会社NoSchool |
---|---|
企業URL | |
資本金 | 54000000 |
設立年月日 | 2018年5月1日 |
代表者氏名 | 徃西聡 |
従業員数 | 7 |
本社所在地 | 東京都文京区本郷2丁目8番2号KTビル3階 |
何をやっている企業か | オンライン家庭教師CtoCマッチングプラットフォームのマナリンクを運営しています。 オンライン家庭教師のみならず、家庭教師業界では利用者と提供者の情報が事前に見えない点が多いです。(例えば、本指導になるまでどの先生が担当するかわからないなど) それ以外にも、日々のやり取り(日程調整、スケジュール管理、宿題管理、保護者への報告...etc)と、裏側にはまだまだアナログなやり取りで不効率に行われているオペレーションがあります。 オンライン家庭教師のマッチングと聞くと、単に「先生と生徒・保護者」をマッチングさせるだけでは?」とみえるかもしれないですが、 マッチングしてからがスタートであります。我々マナリンクで目指す世界は「ただマッチングさせるだけではなく」 - 指導に集中していただくためのその他の煩雑な業務の最適化
など、「マッチング」で終わるのではなく、先生もマナリンクで指導をすると指導力が向上する・改善できるような、マンツーマンのオンライン指導でご家庭・先生がマナリンク無くして他では指導できない・受けれないと言われるような世界を目指しています。 |
企業からのメッセージ | 新しい学び方、オンライン教育の市場はまだまだ発展途上でやることが盛りだくさんです。
|
この求人は募集を終了しました