仕事内容

製品開発を行うMODEのProductチームではテックリード(TL)としても活躍していただける経験とスキルを持つシニアレベルのソフトウェアエンジニアを募集しています。このポジションでは、グローバル開発チームの一員として、エンタープライズIoT (クラウドベースのソフトウェアとハードウェアの組み合わせ)の最前線で活躍していただくことが期待されます。MODEのエンジニアが取り組む技術的なチャレンジにはまだ明確な答えがないことが多くあります。あなたのアーキテクチャ設計スキルやコーディングのスキルがこれらのチャレンジを克服するために重要です。主な開発領域は、APIサービス、メッセージキューサービス、データベース、データストレージなど、MODEのクラウドインフラストラクチャおよび、Linuxベースのゲートウェイソフトウェアの開発と運用を行います。また、私たちのテクノロジーが実際に顧客プロジェクトで効果的に利用されることも重要です。顧客へのインターフェースであるエンタープライズソリューションマネージャーと協業し、顧客プロジェクトのアーキテクチャデザイン提案を行い、これらのプロジェクトを成功に導くために重要な役割を果たすことも期待されています。

  • ウェブ開発 (フロントエンド・バックエンドを含む)
  • 安定的に稼働するIoTデバイスのデータ収集エッジサイドソフトウェアの基盤や開発・運用
  • DevOpsのオンコールローテーションと障害に関する問題の解決
  • 他のメンバーのソフトウェアデザインの相互レビューやコードレビュー
  • エンジニアリングチーム内の技術知識の共有とチームメンバーの成長と能力開発の相互支援
  • クラウドベースのエンタープライズIoTサービス基盤の開発・運用
  • 顧客プロジェクトにおけるアーキテクチャーの提案

Product チームと開発環境

プロダクトチームは様々な経験レベルと専門分野を持ったエンジニアの集まっています。メンバーは多様な文化バックグランドを持ち、サンフランシスコ・ベイエリアか東京のどちらかで勤務しています。

  • どちらの場所で働くメンバーも、同じプロジェクトのメンバーとして協業します。
  • メンバー間の共同作業はSlack、Asana、GitHub、Google Docs、Google Meetなどのツールを通じて行われます。
  • 時差の関係からメンバー同士のオンラインミーティングは東京時間の午前中(太平洋時間の午後)に行われます。
  • チーム内の技術的なコミュニケーション(特に文書によるもの)は基本的に英語で行われます。
  • 使用される技術スタックはGo, React (w/ TypeScript), MongoDB, Redis, Linux, Docker と 各種 AWS サービス (EC2, ECS, SQS, S3, etc.)などです。
  • COVID-19の影響で、現在は基本的に在宅勤務です。感染拡大が収束した際には週に1-2日は技術的ディスカッションやチームビルディングのためにオフィスで仕事する予定です。

経験とスキル

  • 必須な経験とスキル
    • あわせて8年以上の下記実務経験
      • ウェブサービスやアプリケーションの設計と導入の実務経験
      • REST APIサービス開発をした実務経験
      • Linux上での開発をした経験
    • 社内のエンジニアと英語での文章および口頭による技術的な議論を行う能力
    • 顧客や外部の開発パートナーと日本語で口頭による技術的な議論を行う能力
    • Goを用いた経験、もしくはGoを用いたプログラミングを学ぶことへの興味
  • あると望ましい経験とスキル
    • AWS上でクラウドサービスやアプリケーションをローンチし運用した経験
    • ReactとTypescriptを用いてウェブフロントエンド開発をした経験
    • 経験の浅いソフトウェアエンジニアに対するメンタリングの能力
    • ビジネス的な会話と技術的な会話との切り替える能力
  • 求める人物像
    • チームメートや、顧客、プロダクトのユーザーに共感できる方
    • 技術コンセプトを技術背景のないメンバーに効率的に伝えることができる方
    • 製品とビジネス両方の成功に対して高い関心を持つことができる方
    • チームファーストのメンタリティーを持つ方
    • 知的好奇心を持ち知識をシェアしたいという気持ちを持っている方

Responsibilities

MODE is looking for a senior level software engineer, who is also expected to act as Tech Lead, to join our Product team. As part of a global team, you will be working on the frontier of enterprise hardware and cloud-based software. The technical challenges we are tackling often have no clear answers and your system design skills and coding skills in developing robust systems is critical. You will implement, improve and maintain subsystems for MODE's platform infrastructure, such as API services, message queue systems, databases and data storage. It is critical that our technology is applied to real-world projects as designed. You will play a key role in navigating customer projects alongside our Enterprise Solutions Managers to design good architectures using your deep understanding of MODE technology and its products.

  • Opportunities to impact on MODE’s future product design as well as in ongoing customer projects.
  • Opportunities to contribute to the web frontend and backend development effort.
  • Opportunities to contribute to software systems running on IoT devices and gateways.
  • Join MODE's platform DevOps on-call rotation and respond to service issues.
  • Review team members' technical designs and pull requests.
  • Share technical knowledge within the engineering organization and support team members' growth and development.

Team & Work Environment

The Product team is made up of engineers with varying experience levels and different areas of expertise. Our team members come from diverse backgrounds, and are located either in the San Francisco Bay Area, or in the Greater Tokyo Area.

  • Members from both regions are expected to work closely together on the same projects.
  • Collaboration among members is achieved through tools such as Slack, Asana, Google Docs, Google Meet, and GitHub.
  • Because of time zone differences, video calls among members usually take place in late afternoons in Pacific Time (mornings in Tokyo Time)
  • All technical communications among the team are conducted in English.
  • The team's technology stack includes (but is not limited to) Go, React (w/ TypeScript), MongoDB, Redis, Linux, Docker, and various AWS services (EC2, ECS, SQS, S3, etc.)
  • Due to COVID-19 restrictions, all team members are currently working from home until further notice. Once it is deemed safe to return to the office, team members are expected to spend some portion of their work week in the office for in-person meetings and social activities.

Skills & Requirements

  • Minimum requirements
    • 8+ years of industrial experience in designing and implementing web services/applications.
    • 8+ years of industrial experience in creating REST API services.
    • 8+ years of experience in using and developing on Linux.
    • Ability to carry out written and verbal technical discussions in English with engineers.
    • Ability to carry out verbal technical discussions in Japanese with customers and our development partners.
    • Go programming experience, or interest in learning to program in Go.
  • Preferred requirements
    • Experience in launching and operating cloud services or applications on AWS.
    • Experience in web frontend development using React and TypeScript.
    • Ability to mentor junior software engineers.
  • Personal traits
    • Empathy for teammates, customers, and users of our products.
    • Effectiveness in communicating technical concepts to non-technical people.
    • Product and business-oriented mindset.
    • Team-first mentality
    • Intellectual curiosity and eagerness to share knowledge.

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)