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

職務概要
- 以下のWebアプリケーションの設計、開発(情報設計、UXデザイン含む)
- 主力プロダクトであるWebダッシュボード「Visual M2M Data Visualizer」
- 自社ミドルウェア「intdash」の周辺ツール(Webアプリケーション)や管理コンソール
- 自社アプライアンス製品の管理コンソール(Webベース)

intdash は、自動車やインテリジェントロボットなどが生成する大量で高頻度な時系列データを、
効率よく安定的に伝送するデータ伝送プラットフォーム(を構築するためのミドルウェア)です。
Visual M2M Data Visualizer は、この intdash を流れる高頻度で大量なデータを、様々な表現で低レイテンシに可視化する、Webベースのダッシュボードアプリケーションです。

intdash を流れるデータは高頻度かつ膨大なデータ量となるため、これを制約の多いWebアプリケーションを用いて全て表示しきるのは容易なことではありません。データの取り回し方に気を配り、最大限のパフォーマンスチューニングを行って初めて、低レイテンシで美しいダッシュボードができあがります。Visual M2M Data Visualizer の開発をご担当いただく場合は、ブラウザの性能を最大限に引き出す高度なプログラミング技術、アーキテクチャ設計能力が求められます。

また、当社が提供する intdash は、伝送プラットフォームという性質上、集めたIoTデータやデバイスの情報など、多種多様なリソースを取り扱います。プラットフォームの管理コンソールをご担当いただく場合は、プラットフォームを利用していただくユーザーにとってわかりやすいよう複雑なリソースをなるべくシンプルに表現する、データ構造に対する深い洞察力や理解力が必要となります。
必須要件
- React, Vue.js, Angular を用いた SPA 開発経験
- サーバーサイド API の開発経験(Node.js, Python、Ruby、Java、Go、Scala など)
- データ構造やアルゴリズムについての基礎知識
- TCP/IP・HTTP 等のインターネットプロトコルについての基礎知識
- GitやSubversionなどのバージョン管理システムを利用したチーム開発経験
歓迎要件
- Next.js, Nuxt.js を用いた開発経験
- TypeScript, flow を用いた開発経験
- フロントエンドのパフォーマンス改善に関する知識
- アクセシビリティ、ユーザビリティに関する知識
- WebSocket を利用したリアルタイムシステムの開発経験
- Web 動画プレイヤーおよびストリーミング技術に関する知識
- テストフレームワーク(Jest, Karma)の利用経験
- npm ライブラリの開発経験
- RDB(MySQL, PostgreSQL, Oracle など)に関する知識と経験
- CI(継続的インテグレーション)の利用経験
- BtoB 向け EC サイトや社内基幹系システムの設計、構築、運用の開発経験
- プロジェクトマネジメント経験
- スクラムに則ったチーム開発経験
開発環境
・開発ジャンル  : 自社製品/自社サービス・B2B・SPA・SSR
・言語      : HTML, CSS, JavaScript, TypeScript, Node.js
・フレームワーク : React, Redux, Next.js, Express
・CSS      : styled-components, CSS Modules, PastCSS
・API クライアント: React Query, axios, fetch, WebSocket
・動画関連    : hls.js
・描画関連    : Canvas, Three.js, SVG, D3.js
・テストツール等 : Jest, Karma, Storybook, axe(a11y), ESLint, stylelint, Prettier
・開発環境    : webpack, Babel, Renovate
・その他ツール  : Sentry, Docker, GitLab CI, nginx
・プロジェクト管理: GitLab, Jira, Confluence
・支給マシン   : macOS/Windows 問わず会社にて支給。モニタ等の周辺機器も購入可。
・開発手法    : プロジェクト毎 (基本的には Issue 駆動開発)
配属イメージ
自社プロダクトを開発する開発チームに所属し、自社プロダクトの設計、開発を担当していただきます。開発チームは、フロント、サーバーなどそれぞれに専門領域を持つ最大5名程度の少数精鋭チーム(同一専門領域のメンバーは1~2名程度)となることが多く、領域分野の知識を得やすい環境です。

即戦力採用の場合は、入社後すぐに開発チームの主力として、開発アイテムに取り掛かっていただきます。育成枠採用の場合は、メンターを1名指名したうえで、連携しながら開発業務に関わっていただきます。どちらの場合も、マネージャによる1on1や随時の質疑応答などで、環境に慣れるまでのオンボーディングはしっかりと行います。

また、SRE専門チームが社内におり、クラウド上の開発環境や、クラウドインフラ、ツールの運用管理はサポートを受けることができます。開発したプロダクトを顧客導入する部門との関わりもあり、利用顧客からのフィードバックコメントをもらったり、逆にプロダクトに関する問い合わせ回答などの技術サポートを提供することがあります。
やりがい
自社プロダクトを持っていることで、長期間にわたって少しずつ着実に、プロダクトをより良いものに育てていく楽しさがあります。さらに、独自のプロトコルを定義し実装するなど、他社ではあまり見かけないような挑戦も多く実施・奨励されており、技術的なワクワク感や、新しいことへ興味関心を失うことなく日々の業務に取り組むことができます。

また、お客様には自動車メーカーなど日本を代表する大手企業も多く、スマートモビリティやスマートシティなど、大手企業様とともに日本の未来の技術発展に貢献している実感をもつことができます。
依頼される開発内容にはPoCのお手伝いも多く、決まりきった要件を満たす受託開発だけでなく、お客様とともに様々なビジネスの実現性を模索し、一緒に新しいものを作り上げていく楽しさも感じることができます。
キャリア
組み込みソフトウェアからフロントエンド、サーバーサイドまで、1社で幅広い技術領域をカバーしており、様々な専門領域を持ったエンジニアが集まっているため、他のメンバーとの協力の過程で周辺領域への理解を深め、技術の幅を広げることができます。

また、大量データのリアルタイム処理などの技術的にチャレンジングな課題から、BtoBならではの堅い業務アプリケーションの設計まで、ご自身のスキルや進みたいキャリア、技術的興味に応じて、さまざまな経験を積むことができます。
社内の雰囲気
バリバリ働きたい若手エンジニアだけでなく、子育て世代のパパエンジニアも多く、様々なワークスタイルやライフスタイルを理解・受容する雰囲気があります。また、最先端の技術を活用した自社サービスを保有していることにより、自社技術に対する自信や実績に対する喜び、さらにより良いものを追い求める勢いがあります。
雇用形態
正社員
資格・免許
不問
※普通自動車免許保持者歓迎
試用期間
3ヶ月
※試用期間中も労働条件の変更はありません
勤務時間
裁量労働制/フレックスタイム制 (コアタイムなし)
休日・休暇
土日、祝日、夏期休暇、年末年始休暇、有給休暇、慶弔休暇
保険
各種社会保険完備
給与
年俸制
400〜850万円
※スキル・前職給与を考慮し、加給・優遇します

-フレックスタイム制
..月額給与には時間外手当21時間相当、深夜手当7時間相当を含む

-裁量労働制
..月額給与には時間外手当24時間相当、深夜手当7時間相当を含む

諸手当
交通費全額支給、開発に必要なハードウェア、ソフトウェア、書籍の支給(補助含む)、資格試験受験費用補助あり

勤務地
東京都新宿区四谷4-3 四谷トーセイビル3F/5F
※ 現在フルリモートでの勤務体制を取っており、在宅勤務が可能です(新型コロナウィルス収束後も当面フルリモート体制は継続見込み)
※屋内受動喫煙対策あり
最寄り駅
地下鉄丸ノ内線四谷三丁目駅より徒歩4分