サーバサイドエンジニア(自社製品開発)

職務概要
- IoTプラットフォームを構築するためのミドルウェア「intdash」を構成する、サーバーサイドアプリケーションの設計、実装
- 自社製品に利用するミドルウェア、フレームワーク、ライブラリ等の技術選定と検証

intdash は、自動車やインテリジェントロボットなどが生成する大量で高頻度な時系列データを、
効率よく安定的に伝送するデータ伝送プラットフォーム(を構築するためのミドルウェア)です。

Go で書かれたアプリケーションバイナリを中心に、時系列データベース(InfluxDB)やメッセージング基盤(NATS Streaming)などのバックエンドミドルウェアを組み合わせて構成されており、設計や実装業務の遂行には、コーディングスキルだけでなく、ミドルウェアも含めたシステムアーキテクチャ全体の設計スキルが求められます。

また、時系列データやデバイスの情報などの各種リソースを扱う REST API だけでなく、リアルタイムにデータを伝送するために WebSocket ベースで独自に設計・開発した リアルタイムAPI も有しているため、一般的な REST API などの Web アプリ開発に加えて、リアルタイムストリーム処理などの設計開発にも触れることができます。
(当社はリアルタイムAPI用の独自プロトコルを定義しており、プロトコルの設計や評価にも携わることができます)

データベース と Web UI と REST API があるだけの、"お決まりの Web アプリ開発" に飽きてきた方や、ミドルウェアやクラウドサービスを組み合わせて、全く新しい次世代ソフトウェアの開発に挑戦してみたい方の応募をお待ちしております。
必須要件
- Webアプリケーションのサーバーサイド開発経験(Node.js, Python、Ruby、Java、Go、Scala など)
- データ構造やアルゴリズムについての基礎知識
- TCP/IP・HTTP 等のインターネットプロトコルについての基礎知識
- RDB(MySQL, PostgreSQL, Oracle など)に関する知識と経験
- GitやSubversionなどのバージョン管理システムを利用したチーム開発経験
歓迎要件
- Go を用いた開発経験
- 大規模サービスの開発、運用経験
- Docker 等のコンテナ技術の利用経験
- Git (GitLab/GitHub/BitBucket等) の利用経験
- マイクロサービスの設計、開発、運用経験
- クラウドサービス(特にAWS)を利用した開発経験
- プロジェクトマネジメント経験
- スクラムに則ったチーム開発経験
- OSS の公開やコントリビュートの経験
- CI(継続的インテグレーション)の利用経験
- メッセージングミドルウェアなどを用いたリアルタイムシステムの開発経験
- BtoB 向け EC サイトや社内基幹系システムの設計、構築、運用の開発経験
開発環境
・開発ジャンル  : 自社製品/自社サービス・B2B・API 設計・DB 設計・プロトコル設計
・言語      : Go, JavaScript
・フレームワーク : Go: net/http (WAF 未使用), Node.js: Express
・環境      : Linux (RHEL 系), macOS
・データベース  : PostgreSQL, MySQL, InfluxDB
・ミドルウェア  : NATS Streaming, Redis,
・クラウドサービス: Amazon EC2, Amazon EKS, Amazon RDS, Amazon S3
・ツール     : Docker, GitLab CI
・プロジェクト管理: GitLab, Jira, Confluence
・支給マシン   : macOS/Windows 問わず会社にて支給。モニタ等の周辺機器も購入可。
・開発手法    : プロジェクト毎 (基本的には Issue 駆動開発)
配属イメージ
自社プロダクトを開発する開発チームに所属し、自社プロダクトの設計、開発を担当していただきます。開発チームは、フロント、サーバーなどそれぞれに専門領域を持つ最大5名程度の少数精鋭チーム(同一専門領域のメンバーは1~2名程度)となることが多く、領域分野の知識を得やすい環境です。

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

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

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

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

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

-裁量労働制
..月額給与には時間外手当24時間相当、深夜手当7時間相当を含む
諸手当
交通費全額支給、開発に必要なハードウェア、ソフトウェア、書籍の支給(補助含む)、資格試験受験費用補助あり
勤務地
東京都新宿区四谷4-3 四谷トーセイビル3F/5F
※ 現在フルリモートでの勤務体制を取っており、在宅勤務が可能です(新型コロナウィルス収束後も当面フルリモート体制は継続見込み)
※屋内受動喫煙対策あり
最寄り駅
地下鉄丸ノ内線四谷三丁目駅より徒歩4分