Mission
Reproはグローバル市場で最も使われるウェブ・モバイルアプリ向けの成長支援サービスを目指しています。 その実現に向け、マーケターにとって真に価値のあるプロダクトを開発することがApplication Engineerのミッションです。
技術的には、大規模トラフィック・大規模データを扱いながら、B2B SaaSとしての品質が求められるシステムを設計・実装する能力が求められます。
また、Reproでは大規模スクラム(Large Scale Scrum, LeSS)を導入しています。バックエンドやフロントエンド、そしてネイティブアプリ開発などの技術スタック・コンポーネント単位でチームを分けるのではなく、それぞれの技術スタックを持つメンバーが機能開発チームとして集まり、ビジネス課題の把握や仕様の詳細化から各コンポーネントの開発、そして機能のリリースまでをすべて担当します。Application Engineerもこの機能開発チームの一員として、様々な専門性を持つチームメンバーや、チーム外のステークホルダーとコミュニケーションしながら、プロダクト開発に従事していきます。
Responsibilities
スクラムの機能開発チームの中で、Webアプリケーションに関する専門性を発揮しながら機能開発を行います。
- Ruby on Railsなどのフレームワークを用いたWebアプリケーション開発
- マーケティングキャンペーン用API、外部連携用APIなどのAPI開発
- Kafka Streamを用いたストリーム処理アプリケーションの開発
- 開発に利用するフレームワークやライブラリのソースコードを調べて問題を解決。解決した問題は OSS のコミュニティに還元
また、機能開発チームの一員として、より良いプロダクトを高い生産性で届けるための活動も行います。
- 社内外のステークホルダーからフィードバックを受けるための能動的なコミュニケーション
- 開発プロセスやプロダクトを継続的に改善するための振り返りとトライ
- Go言語やJVM言語、MobileおよびWeb用SDK開発などを必要に応じて学び、スキルの幅を広げてチームの生産性向上に貢献
Minimum Qualifications
- Ruby, Go, Javaなどを用いたWebアプリケーションの開発経験
- SQLおよびリレーショナルデータベースを利用した開発経験
- NoSQLまたはKey-Valueデータストアを利用した開発経験
- Queueing Serviceを利用した非同期システムの開発経験
- 大規模データを扱うシステムの開発経験
Preferred Qualifications
- マーケティング関連のサービスの開発、または運用経験
- パブリッククラウド(AWSもしくはGCP)を利用した開発経験。特にCDNを利用した開発経験
- Apache HadoopやKafkaなどの分散処理ミドルウェアを用いたスケーラブルなシステムの設計・構築およびプロダクションでの運用経験
- マイクロサービスアーキテクチャや認証/認可に関わる経験
- 業務要件やユースケースなどをもとに対象のビジネス領域やコンテキストへの理解を深め、適切に業務モデリングを行いながらシステム設計に落とし込む経験
- 要件をヒアリングしたり開発スコープについて合意形成するなど、ステークホルダーと直接コミュニケーションしてプロダクトの仕様策定に関わった経験
- スクラムまたはそれに類する開発体制を通じて、開発プロセスやプロダクトの改善を行った経験