Backend Engineer (Data Platform) バックエンドエンジニア

Job description


※英語の後に、日本語が続きます。


Objectives


Our team develops and operates a platform (Data as a Service, Data Platform) for users to register observation requests on the StriX(the series of small SAR satellite constellations) and distribute observation data to users.
Such as artificial satellites and satellite data may sound like it requires industry-specific knowledge and experience. Data Platform also consists of general technologies using React and Next.js for Frontend and Go and RDB for Backend.


Since our team is still a small team, it is important for each member to take responsibility and voluntarily proceed with development in collaboration with related parties. Terminology and internal logic have industry-specific knowledge, so if you have the intellectual curiosity to learn them, you will enjoy your work even more!


In this position, you will develop and operate the Data Platform to improve the user experience, promote the automation of operations, and optimize the delivery time of observation data.



Backend development on Data Platform; 

  • Function repair. Based on feedback from the sales team, we define the requirements for functional refurbishment, design, implement, and test.
  • New function development. Work with the satellite operations team to define, design, implement, and test new feature requirements and constraints.
  • Operation automation. Discuss the tasks that can be automated in the operation with the parties concerned, and perform automation and optimization.



Job requirements


Minimum qualifications 


  • Independence to voluntarily communicate with other teams, set requirements and restrictions, and proceed with development
  • Intellectual curiosity that wants to know knowledge in unknown fields such as artificial satellite operation and satellite data
  • More than 3 years of software development experience
    • Web service backend development experience
    • RDB data schema design experience
    • Experience in system development of web services on the cloud (Google Cloud, AWS, Azure)
  • Motivation to communicate in Japanese 



Preferred qualifications


  • Front-end development experience. Especially development experience using React, Next.js.
  • Experience in building and operating cloud infrastructure. Especially experience in building and operating kubernetes and terraform.
  • End-to-end test environment construction / operation experience
  • Programming experience with golang
  • Communication experience using English at work
  • Development experience in a project team consisting of 5 or more people
  • Web service production environment construction and operation experience
  • Development experience using GIS data



Compensation & Arrangements:


  • Benefits: Commuting expense, health insurance, employees' pension insurance
  • Flexible work-hour and location
  • Others: Part-Time or second job allowed


仕事内容・ミッション


私たちのチームでは、ユーザがStriX衛星に観測要求を登録したり、観測データをユーザに配信するためのプラットフォーム(Data as a Service, Data Platform)を開発、運用しています。
人工衛星や衛星データなどの宇宙業界、という響きは業界特有な知識、経験が必要なように聞こえるかもしれません。しかし、Synspectiveは宇宙業界以外から参加したメンバーも多いです。Data PlatformもフロントエンドはReactとNext.js、バックエンドはGoとRDBを利用した一般的な技術から構成されています。


私たちのチームはまだまだ小さいチームのため、メンバーそれぞれが責任を持って、関係者と連携しながら自発的に開発を進めていくことを大切にしています。用語や内部ロジックなどは業界独自の知識もあるため、それらを学んでいく知的好奇心も持っている方だとさらに仕事を楽しんでもらえると思います!


本ポジションでは、ユーザの利用体験を向上させる、オペレーションの自動化を促進させる、観測データのデリバリータイムを最適化するためにData Platformの開発、運用を行っていただきます。


■具体的には

Data Platformにおけるバックエンド開発を行います。

  • 機能改修。セールスチームからのフィードバックを元に機能改修の要件を定義し、設計、実装、試験を行う
  • 新規機能開発。衛星運用チームと連携しながら新規機能の要件や制約を定義し、設計、実装、試験を行う
  • オペレーションの自動化。オペレーションの中で自動化可能な作業を関係者と議論し、自動化、最適化を行う




必須要件


  • 自発的に他チームとコミュニケーションを取り、要件や制約を定めて開発を進めていく自主性
  • 人工衛星運用や衛星データなど、未知の分野の知識を知りたいと思う知的好奇心
  • 3年以上のソフトウェア開発経験
    • Webサービスのバックエンド開発経験
    • RDBのデータスキーマ設計経験
    • クラウド (GoogleCloud, AWS, Azure)上でのWebサービスのシステム開発経験
  • 英語でコミュニケーションを取りたいという意欲(私たちのチームでは、弊社に入社して初めて仕事で英語を使ったメンバーも多く、「英語でコミュニケーションを取りたい!」という気持ちが大切です!)



希望要件


  • フロントエンドの開発経験。特にReact, Next.jsを用いた開発経験
  • クラウドインフラストラクチャの構築、運用経験。特にkubernetes, terraformの構築、運用経験
  • end-to-endテスト環境の構築/運用経験
  • golangを用いたプログラミング経験
  • 業務で英語を使ったコミュニケーション経験
  • 5名以上で構成されるプロジェクト・チームでの開発経験
  • Webサービスの本番環境構築、運用経験
  • GISデータを利用した開発経験



処遇 福利厚生 他:


  • 福利厚生: 通勤交通費,社会保険完備, 健康診断(年1回)
  • 服装自由,フレックス制度,ポジションによっては、リモートワーク可
  • 副業可