English follows Japanese.

仕事内容

MODEでは、プロダクトエンジニアチームに参加していただける「ソフトウェアエンジニア(ジェネラリスト)」を募集しています。

  • APIサービス、メッセージキューサービス、データベース、データストレージのような、プラットフォームのバックエンドインフラストラクチャのためのソフトウェア開発・導入・運用を行う
  • 同じくGoで書かれたIoTデバイスやゲートウェイ上のソフトウェア開発
  • MODEのプラットフォームと製品への生成AIのインテグレーション開発
  • ソリューションエンジニアと協力して、MODE製品を顧客のユースケースにソリューションとして適用
  • DevOpsのオンコールローテーションと障害に関する問題の解決
  • 他のメンバーのソフトウェアデザインの相互レビューやコードレビュー
  • エンジニアリングチーム内の技術知識の共有とチームメンバーの成長と能力開発の相互支援

Product Engineering チームと開発環境

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

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

経験とスキル

  • 必須な経験とスキル
    • 3年以上のウェブバックエンドのサービスやアプリケーションの設計と導入の実務経験
    • 3年以上のREST APIサービス開発をした実務経験。
    • 3年以上のLinux上での開発をした経験。
    • 英語での文章および口頭による技術的な議論を行う能力。(会話は多少ブロークンでも構いません。)
    • Goを用いた経験、もしくはGoを用いたプログラミングを学ぶことへの興味
  • あると望ましい経験とスキル
    • AWS上でクラウドサービスやアプリケーションをローンチし運用した経験
    • ReactやTypescriptを用いたWebフロントエンドの開発経験。
  • 求める人物像
    • チームメートや、顧客、プロダクトのユーザーに共感できる方
    • 技術コンセプトを技術背景のないメンバーに効率的に伝えることができる方
    • チームファーストのメンタリティーを持つ方
    • 知的好奇心を持ち知識をシェアしたいという気持ちを持っている方

Responsibilities

MODE is looking for a "generalist" to join our Product Engineer team. 

  • Implement, improve and maintain subsystems for MODE's platform infrastructure, such as API services, message queue systems, databases, and data storage, written in Go.
  • Contribute to software systems running on IoT devices and gateways, 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.
  • 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 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
    • 3+ years of industry experience in designing and implementing web services/applications.
    • 3+ years of industry experience in creating REST API services.
    • 3+ years of experience in using and developing on Linux.
    • Ability to carry out written and verbal technical discussions in English.
    • Some 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.
  • 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)


Enter the verification code sent to to confirm you are not a robot, then submit your application.

This application was flagged as potential bot traffic. To resubmit your application, turn off any VPNs, clear the browser's cache and cookies, or try another browser. If you still can't submit it, contact our support team through the help center.