【フルリモート/自社/Node.js】◎自社開発・海外チームへの指示などを担うサーバサイド(リーダー)
2021年3月設立。東京都江戸川区西葛西にオフィスを置き、ソフトウェアの受託開発を中心に組織づくり・ベトナム進出を進めてまいりました。現在ではベトナムハノイにも子会社があり、日本およびベトナムのエンジニアが協業して開発を進めています。ECサイトや物販などで利用するWebシステムをはじめとして、最近ではブロックチェーン関連技術のソフトウェア開発にも取り組んでいます。
さらに今後は、自社で培った技術や知識・ノウハウなどを生かしてWeb/ブロックチェーンに関する教育事業を展開していく予定です。広報活動の一環として、Web3大学という名前でYouTubeにてWeb3やブロックチェーン関連の動画コンテンツの配信もおこなっています。設立3年目にさしかかり、日本とベトナム合わせて約20名程度(業務委託含む)の組織規模へ成長しました。さらなる事業拡大に向けて創業初期に参画してくださるメンバーを募集中です。
【ソフトウェア開発の実績を一部紹介】
■OSS
自社内で作成したフレームワークやモジュール、ライブラリ、ツールをOSSとして公開しています(公開予定含む)。世界中の誰でも私たちのプロダクトを利用することができます。
■ブロックチェーン
blockchain explorerやブラウザwallet、ブリッジといったアプリケーションの開発やノード運用の実績があります。また、スマートコントラクト開発も多数行ってきました。
■ECサイト
決済システムとユーザーおよび商品管理をおこなう仕組みを自社のフレームワークを使って構築しました。このEコーマスシステムは、PWAやPC、モバイルアプリでも提供しました。
■NFT
事業のニーズに合わせてNFTのユースケースを考案しました。ERC1155の仕組みに準拠し、ロイヤリティの仕組みやビジネスロジックを組み込んだNFTの実装を行いました。
- 職種名
- Node.jsサーバサイドエンジニア(リーダークラス)
- 給与(想定年収)
-
480万 〜 1,000万円
(※ 想定年収 は年収提示額を保証するものではありません)
- 勤務地
- 東京都
- 主要開発技術
- Node.js
- 開発言語
- JavaScript
- フレームワーク
- Express 自社フレームワーク
- クラウドプラットフォーム
-
Amazon Web Services
- データベース
- MySQL、SQLite
- 開発内容タイプ
-
自社製品/自社サービス、受託開発(自社内開発)、EC、ブロックチェーン
- 特徴
- オンライン面談可 原則定時退社 フルリモート制度あり
- 募集人数
- 1〜2名程度
- 必須要件
-
以下すべてのご経験をお持ちの方からのご応募をおまちしています!
・何らかのシステム開発経験 実務3年以上
・Node.js 実務1年以上
- 歓迎要件
-
・Node.jsでのサーバサイドの開発経験
・GraphQLを利用したAPIサーバ構築の経験
・クラウド(AWS・GCP・Azureなど)環境の利用経験
・テスト駆動開発の経験
・Githubのissueベースの開発経験
・npm moduleの開発経験 - 求める人物像
-
・過去の会社で不毛なコミュニケーションや雑務に追われうんざりしていた方(弊社はエンジニア中心の会社のためgithubを有効活用した、開発のための効率的なコミュニケーションを実現しています)
・ハイレベルなシステムの設計や、テスト駆動開発を学び、ジュニアレベルからシニアレベルにステップアップしたい方
・モジュールやDBの設計に自信のある方
特に、システム設計に自信のある方や、npm module 開発経験のある方は優遇します。 - 備考
-
【採用プロセスに関して】
弊社では面接でカジュアルにお話させていただいたあと、3日間の時間制限付きでコーディングテストを実施しています。コーディングテストを受けていただいた方には、1万円(税別)を支給します。
コーディングテストは、弊社のGithub上のレポジトリに招待させていただき、そちらで簡単なAPIを作成していただくというものになります。詳細につきましては、面接時にお話いたします。 - 選考フロー
-
カジュアル面接/通常面接
※選考フロー、面接回数は状況に応じて変更になる可能性があります
▼
弊社のコーディングテスト
▼
内定
面接方法:すべてオンライン対応
自社のWeb3事業に必要なシステムのNode.jsによるサーバサイドの開発をご担当いただきます。中長期的には、自分でコーディングも行いつつ、システム全体の設計やベトナム子会社・オフショア提携企業のエンジニアチームへの指示出しを行うところまでお任せしたいです。
【担当業務】
・Node.js/Expressを使ったサーバサイドの実装
・GraphQLを利用したAPIサーバの構築
・RDBの設計
・システム開発および運用をおこなっていく上で必要なクライアントとのコミュニケーション(対応可能な場合は必要に応じてお願いすることがあります)
【具体的な職務内容】
現在、自社事業として動画コンテンツをベースとしたWeb3の教育事業の展開を考えています。
プロダクトを作っている段階ですので、まずは、事業の全体像を把握していただき、その後私たちの開発方針について理解していただいた上で簡単な開発からissueベースでアサインします。システム設計から実装まですべて内製で行っており、サービスの仕様の設計部分やベトナムのエンジニアチームへの指示出しまで、裁量を持って取り組むことが出来ます。
また、開発や設計の腕に自信がある方には、アプリケーションの開発時に出てきた課題を解決するようなモジュール(ライブラリ)開発を行っていただいきたいと考えています。
モジュール開発チームでは、必要な機能を切り出しnpm module化することでバグに強く再利用し易い仕組みを作っています。
【募集背景】
現在、当社はベトナム子会社および日本親会社の2社で連携し、少人数で新規事業および受託開発を進めている状況ですが、特に日本側での開発組織の拡大が課題となっております。
そのため開発組織拡大を目的としてサーバサイドエンジニアの採用を強化しております。
将来的には、PM的なポジションで業務ができるようにレベルアップしていただき、ベトナムのエンジニアリソースをうまく活用して同時並行的に開発を行う体制を作りたいと考えています。
【入社後のフォロー】
弊社の開発環境で作業をしてもらうにあたり、チュートリアルを準備しています。
ある程度経験を積んでいるエンジニアの方ならすぐに馴染むことができると思います。
その後は、実際に開発されているプロジェクトの簡単なissueからアサインしていきますので、徐々に弊社の開発フローに慣れることができると思います。
・弊社の開発メンバーには、東大出身のエンジニアや個人でOSSを開発しているエンジニアもおり、新たな技術の導入や習得に対して意欲的なメンバーがたくさんいます。新しい技術やモジュール開発に興味のある方にはおすすめです。
・社内教育には特に力を入れていますので、ジュニアレベル(アプリケーションのコーディング経験はあるが、モジュールやDB設計の経験がない、もしくは浅い)から、シニアレベルにスキルアップしたい方にはよい環境だと思います。
・年齢や性別、国籍は一切問いません。能力を重視した採用をおこなっており、現在は20代から50代まで、また外国籍のエンジニアなど幅広い人材が活躍中です。
【社員インタビュー:入社の決め手は?】
・ホームページで公開しているGitHubを見て、高い技術力に惹かれたから
・選考の一環として実施しているコードテストが実践に即しており、好印象かつ技術的にも信頼が高くて入社後にフォローしてもらうことでスキルアップにつながると感じたから
- 開発部門の特徴・強み
-
弊社は、
・システムの品質を担保する仕組みづくり
・効率的な開発フローの構築
・社内教育システムの充実
に力を入れています。
◆具体的には下記の点に取り組んでいます。
・多くの受託会社に存在する不要なコミュニケーションや非合理的な仕組み(人月計算や不毛なガントチャートの作成など)を極力排除し、エンジニアがより本質的なシステムの課題に集中できるようにしています。
・テスト駆動を徹底し、品質を担保できるようにしています。
・再利用するシステムはnpm module化を進め、開発の効率化と品質の向上を進めています。
・コーディング規約や開発フローなどに関するドキュメント整理、コミュニケーションの透明化を進め、不要なコミュニケーションを最小限に抑えています。
・すべてのエンジニアがシニアレベルにステップアップ出来ることを目標として、教育システムの充実に力を入れています。
◆自社フレームワークについて
- GraphQL
- Node.js
- express
- sequelize
- jest
- jsdoc
- eslint
当社では、上記のような既存のツールをカスタマイズして誰でも上質なコードを書ける仕組み作りをしています。
テストの必要性やコードを書く前の設計の重要性、チーム開発の手法を学ぶことができ、自分のスキルアップにも繋がります。
※自社フレームワークという言葉自体はなくしても良いと考えています。 - 技術向上、教育体制
-
■コードレビュー
APIの実装部分とテストがしっかり書けているかを数名体制でレビューしていく文化が醸成されています。
■勉強会
コードの書き方などについて適宜話し合いを実施しています。インプットとアウトプットに努めており、チーム全体の技術向上につながっています。 - 支給マシン
-
相談の上、ご希望のマシンを支給いたします。
- 開発手法
-
オブジェクト指向、テスト駆動開発、コーディング規約あり、グローバルチーム(多国籍メンバー)
- 開発支援ツール
- Git、GitHub
- その他開発環境
-
日本チームは、設計やモジュール開発などを担当し、ベトナムチームはアプリケーション開発を担当しています。
それぞれの役割が明確になっているため、自分の責任範囲がわかりやすいです。
また、ベトナムの開発チームとのやりとりは基本的に英語になりますので、新しい環境で、挑戦してみたい方にとってはとても新鮮な環境だと思います。
興味がある方は、実際に弊社負担でベトナムオフィスにて作業をすることも可能です。
【開発環境】
・使用言語:Node.js
・Webサーバ:Express
・ORM:sequelize
・API:GraphQL
・DB:MariaDB
・Tools:jest、eslint、slack - 組織構成
-
■日本チーム:7名(うち、コードを書いているメンバーは5名)
《内訳》モジュール開発担当1名、テックリード・PM2名、ブロックチェーン開発1名、営業1名、インターン1名、編集1名
■ベトナムチーム:13名
【日本とベトナムチームの役割】
日本チームが設計以上を担当し、ベトナムチームが開発以降のフェーズを担当しています。 - 配属上司経歴
-
■CEO
1994年生まれ。東京大学理学部 中退。
学生時代からインターン等でエンジニアの仕事を開始し、約4年ほどフリーランスとして仕事を経験したのち、創業。
■リードエンジニア
1996年生まれ。東京大学大学院在籍。
東京大学に在学時からブロックチェーンの分野に関心を持ち、大学院では分散システムの研究をおこなっている。
■技術顧問
1967年生まれ。20年以上の開発経験を持つベテランエンジニア。
設計からモジュール開発まで幅広く担当しており、個人でOSSの活動にも従事。 - 平均的なチーム構成
-
既存の受託開発に関しては、日本側でサービスの設計や仕様を考える人が1〜2名、ベトナム側でサーバサイド1〜2名、フロント1〜2名で開発を進めています。
必要であれば、顧客とのコミュニケーションなども発生します。
新規教育事業に関しては、これから開発体制を整えていく予定です。
- 勤務地
-
東京都江戸川区西葛西6丁目15-15
ミューズ西葛西901
フルリモート勤務OKです。現在は社員によって異なりますが、平均で週1〜3日程度出社しています。
- 給与体系・詳細
-
■賃金形態:月給
■賃金の決定方法:当社規定により決定します。
■月給:約40万〜90万円
※残業代は超過分は別途支給いたします。 - 給与(想定年収)
-
480万 〜 1,000万円
(※ 想定年収 は年収提示額を保証するものではありません)
- 勤務時間
-
10:00〜19:00
休憩時間:12:00~13:00(60分)
平均残業時間:基本残業はありません。
- 休日休暇
-
完全週休2日制
- 諸手当
-
社会保険完備
- インセンティブ
-
特別賞与あり
- 昇給・昇格
-
昇給査定:年2回
- 保険
-
社会保険完備(健康保険・厚生年金加入・雇用保険・労災保険)
- 試用期間
-
3カ月(待遇の変更はありません)
・残業は基本ありませんので、プライベートも充実できます。
・完全リモートワークを認めており、自由度の高い働き方を実現できます。
【福利厚生】
・技術書やPC周辺器具、マイコンなど業務に必要なものは会社で用意いたします。
・個人の仕事量および功績に応じて賞与(ボーナス)付与があります。
【受動喫煙の対策】
・屋内禁煙としています。