仕事内容

製品開発を行うMODEのProduct Engineeringチームでは広範なスキルと関心をお持ちのソフトウェアエンジニアを募集しています。このポジションでは、グローバルチームの一員として、エンタープライズ向けハードウェアとクラウドベースのソフトウェアの最前線で活躍していただくことが期待されます。私たちが取り組んでいる技術的な問題には既存の明確な答えがないことがよくあることから、あなたのシステムデザインやコーディングのスキルが強固なシステムを作る上で重要になります。また、あなたのMODEにおける次のような経験は、ソフトウェアエンジニアとして成長する大きな糧となることでしょう。

  • APIサービス、メッセージキューサービス、データベース、データストレージのような、MODEプラットフォームのバックエンドインフラストラクチャのためのソフトウェア開発・導入・運用を行う。
  • 安定的に稼働するIoTデバイスのデータ収集エッジサイドソフトウェアの基盤や開発・運用
  • DevOpsのオンコールローテーションと障害に関する問題の解決
  • ウェブフロントエンド開発
  • 他のメンバーのソフトウェアデザインの相互レビューやコードレビュー
  • エンジニアリングチーム内の技術知識の共有とチームメンバーの成長と能力開発の相互支援
  • クラウドベースのエンタープライズ向けIoTサービス基盤の開発・運用

Product Engineering チームと開発環境

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

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

経験とスキル

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

Responsibilities

MODE is looking for a "generalist" to join our Product Engineering team. As part of a global team, you will be working on the frontier of enterprise hardware and cloud-based software. 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.

  • Implement, improve and maintain subsystems for MODE's platform backend infrastructure, such as API services, message queue systems, databases and data storage.
  • 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.
  • Opportunities to contribute to web frontend development effort.
  • 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 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 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
    • 3+ years of industrial experience in designing and implementing web backend services/applications.
    • 3+ years of industrial 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.
  • Personal traits
    • 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)