■募集の背景■
LEOMOでは2017年にTYPE-Rをリリースし、世界のプロフェッショナルサイクリスト、エリートコーチに実際のコースで動きを可視化できるモーション解析サービスを提供してきました。そして2019年にリリースしたLive Video Sync(LVS)により、自転車競技だけでなく他の競技スポーツ、あるいはアカデミックな研究者の方々にもフィールド上でのモーション解析を行うツールを提供しています。
React.jsエンジニアのポジションでは、React, ReduxをベースとするWebアプリケーション"LEOMO Web App"の開発を担っていただきます。LEOMO Web Appのメインユーザーはプロのアスリートおよびプロコーチです。
彼らは日々パフォーマンスの向上を目指してトレーニング・コーチングを行なっており、日々の成果を振り返り、問題点・改善点を発見するためのメインツールがLEOMO Web Appです。
サイクリストのレース・トレーニングは数時間に及びます。LEOMO TYPE-Rが取得したレース・トレーニング中のLEOMOオリジナルの解析データ、ANT+、GPSなど多岐にわたるデータをストレスなく表示し、アスリートの今後のパフォーマンス改善につなげるための分析ツールとして必要な拡張性、処理性能を実現するためのWebアプリケーションを一緒に作り上げてもらえるエンジニアを募集します。
■業務内容■
LEOMOのウェアラブルデバイスからアップロードされたスポーツアクティビティの情報を表示、分析するためのWebアプリケーションの設計・開発・運用を行っていただきます。また、現在はサイクリスト向け機能が主ですが、今後ランニングを始めたとした他種目の追加に向けて、既存機能のレベルアップ、新機能の開発を行い、現在のメンバーと協力しながらLEOMOのWebアプリケーションのレベルアップを担っていただきます。
・React.js, Redux-sagaを中心としたLEOMOのWebフロントエンド全体のアーキテクチャの理解と新機能開発・既存機能改善。
・その他LEOMO Webアプリケーションの機能設計、開発、運用作業。
■必須の経験・能力■
・React.jsを用いた動的なサイトの開発経験(Angular, Vue.jsなどの経験でも可)
・JavaScript, HTML5, CSS3 を用いた動的なWebサイトの開発経験
・Webフレームワーク, Web API, Unit Test を用いた開発経験
・HTTP通信の基礎知識
・ビジネスレベルの日本語力
・基礎的な英語力(簡単な読み書きができる)
・問題に対して仲間と協力しながら、解決に向けたアクションを起こすことができる
・担当範囲に縛られずに周囲と積極的にコミュニケーションし、物事を進めることができる
■望ましい経験・能力■
・MVVM, Fluxなどアプリケーションアーキテクチャの理解
・自転車、ランニングなどのスポーツ経験
・Node.js, Gulp, Babel, webpack を用いた開発経験
・HTML5: Worker, Canvas の使用経験
・ES2015(ES6), LESS, i18n に関する知識
・数学力(座標計算・グラフィックなど)
・サーバサイドの開発経験
・AWS LambdaによるWeb APIの開発経験
■作業環境■
・オフィスアプリケーション:Google Apps
・タスク管理:Pivotal Tracker
・情報共有:Slack, Confluence, Zoom
・プロダクト技術要素:
Web, Serverside: React.js, AWS, Lambda, Stepfunctions, Elasticsearch, Python, django
Device: AndroidをベースにしたCustom OS
Smartphone: Android, iOS
その他: protocolbuffer, bluetooth, ANT+, GPSなど各種sensor
★そして★LEOMOではメンバーのスポーツライフを応援しています。
・自転車通勤OK:オフィス内に自転車置き場、更衣室を用意しています。
・シャワー設備:通勤で汗をかいてもスッキリ!
・スポーツ休暇:大会やイベントに移動・参加するために使える有給を別途提供しています。
・コーヒーなどの飲料に加え、SAVASのプロテイン飲料も常備しています。