仕事内容

MODEでは、プロダクトエンジニアチームの一員としてシニアレベルのゲートウェイソフトウェアエンジニアを募集しています。MODEのIoTゲートウェイは、物理的な「モノ」とクラウドを結びつけることで、MODEのプラットフォームの重要な部分を担っています。私たちが取り組んでいる問題には明確な答えがないことが多く、障害に強いシステムを開発するためのシステム設計スキルとコーディングスキルが重要です。

  • MODEのゲートウェイ技術の開発と製品化をリードする。ゲートウェイのコアとなるソフトウェア(Goで記述)の開発とメンテナンス、Linuxベースのさまざまなハードウェアプラットフォームとの統合を行う。
  • 同じくGoで書かれたIoTデバイスやゲートウェイ上のソフトウェア開発
  • MODEのプラットフォームと製品への生成AIのインテグレーション開発
  • ソリューションエンジニアと協力して、MODE製品のソリューションを顧客のユースケースに適用させる
  • DevOpsのオンコールローテーションと障害に関する問題の解決
  • 他のメンバーのソフトウェアデザインの相互レビューやコードレビュー
  • エンジニアリングチーム内の技術知識の共有とチームメンバーの成長と能力開発の相互支援

Product チームと開発環境

 

プロダクト・エンジニアリング・チームは、経験レベルも専門分野も異なるエンジニアで構成されています。チームメンバーは多様な経歴を持ち、カリフォルニアまたは日本にいます。

  • 両地域のメンバーは、同じプロジェクトで緊密に協力することが期待されています。
  • メンバー間のコラボレーションは、Slack、Asana、Google Docs、Google Meet、GitHubなどのツールを使って行われます。
  • 時差の関係上、メンバー間のビデオ通話は通常、太平洋時間の午後遅くに行われます(日本時間では午前中)。
  • 社内のコミュニケーションは英語と日本語で行われます。
  • チームの技術スタックには、Go、React(TypeScript付き)、MongoDB、Redis、Linux、Docker、各種AWSサービス(EC2、ECS、SQS、S3など)が含まれます(ただし、これらに限定されません)。
  • カリフォルニア州サンマテオと東京にオフィスを構えています。
  • 私たちは「リモートファースト」チームであり、エンジニアは日本のどこに住んでいてもかまいません。新メンバーは東京オフィスで数日間のオリエンテーションとオンボーディングに参加します。また、年間を通じて、東京近郊で行われる重要なミーティングやイベントにも出席します。東京以外の地域にいるメンバーには、一定額を上限として旅費を支給します。通常、このような直接出席は月に1回までとします。

経験とスキル

必須な経験とスキル

  • Goを用いた経験、もしくはGoを用いたプログラミングを学ぶことへの興味
  • Linuxプラットフォーム上でのソフトウェアの設計および実装における8年以上の業界経験
  • IoTデバイスのソフトウェアまたはファームウェアの開発における3年以上の業界経験
  • 開発プロジェクトの進捗を計画するおよび管理する能力
  • 社内のエンジニアと英語での文章および口頭による技術的な議論を行う能力

あると望ましい経験とスキル

  • 品質保証の経験
  • プロジェクトにおいて小規模なエンジニアチームを率いた経験
  • コンピュータハードウェアまたは電子機器の組み立てた経験
  • クラウドベースのアプリケーション開発経験

求める人物像

  • 細部と業務の質にこだわりがある方
  • チームメートや、顧客、プロダクトのユーザーに共感できる方
  • 技術コンセプトを技術背景のないメンバーに効率的に伝えることができる方
  • チームファーストのメンタリティーを持つ方
  • 知的好奇心を持ち知識をシェアしたいという気持ちを持っている方

 

Responsibilities

MODE is looking for a senior-level gateway software engineer to join our Product Engineer team. MODE's IoT Gateway is a critical part of MODE's platform by bringing physical "things" and the cloud together. The problems we are tackling often have no clear answers and your system design skills and coding skills in developing robust systems is critical. You will expand your abilities as a software engineer at MODE.

  • Lead the development and productization of MODE's gateway technology. Tasks include development and maintenance of the core gateway software (written in Go), and integration with various Linux-based hardware platforms.
  • Contribute to  MODE's platform infrastructure, such as API services, message queue systems, databases, and data storage, also written in Go.
  • Contribute to the integration of Generative AI to MODE's platform and products.
  • Collaborate with our Solutions Engineers in applying MODE's product as a solution to customer use cases.
  • 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 Engineering 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 California or in Japan.

  • 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 difference, video calls among members usually take place in late afternoons in Pacific Time (mornings in Japan Standard Time)
  • All internal communications are conducted in English.
  • The team's technology stack includes (but not limited to) Go, React (w/ TypeScript), MongoDB, Redis, Linux, Docker, and various AWS services (EC2, ECS, SQS, S3, etc).
  • We have physical offices in San Mateo, California, and Tokyo, Japan.
  • We are a "remote-first" team—engineers may reside anywhere in Japan. New team members will attend multi-day orientation and onboarding in person in our Tokyo office. And throughout the year, team members are also expected to attend some important meetings/events in the Tokyo area in person. For those located outside of Tokyo, MODE will reimburse their travel expenses, up to a certain amount, for these occasions. Generally, there will be no more than one such required in-person attendance per month.

Skills & Requirements

  • Minimum requirements
    • Some Go programming experience, or interest in learning to program in Go.
    • 8+ years of industry experience in designing and implementing software on Linux platforms.
    • 3+ years of industry experience in developing software or firmware on IoT devices.
    • Ability to plan and manage progress of development projects.
    • Ability to carry out written and verbal technical discussions in English.
  • Preferred requirements 
    • Experience in quality assurance.
    • Experience in leading a small team of engineers on a project.
    • Experience in assembling computer hardware or electronics.
    • Experience in development of cloud-based applications.
  • Personal traits
    • Attention to detail and quality of work.
    • Empathy for teammates, customers, and users of our products.
    • Effectiveness in communicating technical concepts to non-technical team members.
    • 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)


Our system has flagged this application as potentially being associated with bot traffic. Please turn off any VPNs, clear your browser cache and cookies, or try submitting your application in a different browser. If this issue persists, please reach out to our support team via our help center.
Please complete the reCAPTCHA above.