select_arrow

Senior Software Engineer, BackEnd

a_oi
71
0
0

Senior Software Engineer, BackEnd

Published at February 4, 2020 6:15 p.m.
Edited at February 4, 2020 6:56 p.m.

概要

当ポジションでは、Ruby on Rails等を用いてApprontやCollaboシリーズのシステム開発を行います。
RubyやRailsの経験は必ずしも必要ではありませんが、データベース接続の最適化やエンドポイントの設計、システム全体の構成についての知識が必要です。

当社が開発しているシステムを網羅的に把握し、機能追加や保守作業を幅広く担当していただきます。

役割

上記2つのシステムの開発チームに開発者として参加していただきます。
これらのシステムには管理画面(Vue.js)も含まれるため、フロントエンド:バックエンド:インフラ=25:60:15くらいの割合で作業することになります。
これらのシステムの末永い発展に向けて、分野を問わず尽力していただきます。

募集背景

当社は前述した2つのシステムを開発していますが、今後、特にコラボシリーズを発展させていくにあたって人員が不足しています。
新しいメンバーに入っていただくことで、新規機能の迅速な追加ができるようになったり、技術的負債の返済など将来に向けての保守作業が可能になると考えています。
また、シニアクラスの方に入っていただくことでジュニアクラスの人員追加が可能になることを期待しています。

できるようになってほしいこと

入社後1ヶ月

  • 開発フローの理解
  • チームとの円滑なコミュニケーション
  • Rails/AWS/Vue.jsに慣れる

入社後3ヶ月

  • ひとつの機能の設計〜開発を通して任せられる

入社後6ヶ月

  • 担当システムの主要な機能を把握しており、開発に支障がないこと
  • 新機能の設計についてCTO・その他エンジニアと議論ができる
  • 技術的負債の返済ができる

選考の流れ

  1. カジュアル面談
    • 選考ではありません。
    • 弊社CTOや現在バックエンドを統括している社員との面談を行います。
  2. 面接+スキルチェック
    • 面接を行います
    • ホワイトボードコーディングを含むことが多いです
    • 採用基準は事前に決まっています
    • どのような問題が出るかは、日程調整後にお知らせします
  3. チーム全員との面談
    • 開発チーム全員と面談を行います(エンジニア以外も混ざるかもしれません)
    • 弊社の文化にあっているかを確認します

開発環境

現在、当社の開発環境では、以下のような技術を使っています。

サーバ側

  • Ruby on Rails
  • Redis
  • Vue.js
  • TypeScript
  • JavaScript
  • Docker
  • AWS
    • cloudformation
    • ECS on EC2
    • ElastiCache
    • Lambda

アプリ側

  • Dart
  • Flutter
  • Firebase
  • Postman

機械学習等

  • Go
  • Python3
  • TypeScript
  • Vue.js
  • gRPC
  • AWS
    • EC2
    • Batch
    • ECR
  • Docker
  • envoy

共通

  • GitHub Actions
  • Slack
  • asana