具体的な業務内容
サーバーサイドエンジニア/「note」の新機能の実装など◆東証グロース上場/フルリモート勤務相談可
メディアプラットフォーム「note」を運営している当社のサーバーサイドエンジニアとして、以下のいずれかもしくは複数のお仕事をお任せいたします。
・noteの新機能の実装
・より大規模かつ複雑な要件を実現するためのリアーキテクチャ
・大量に蓄積された行動データを価値に変換する分析基盤構築
・カスタマーサービスや経理など他チームの生産性を高めるツールの開発
・サーバーサイドの負荷軽減/パフォーマンスチューニング
・開発環境や検証環境の整備、CIやテストの効率化など
・課金システムを支える会計基盤の構築
■開発環境について:
(1)API
APIサーバーはRuby on Railsで構築しています。データストアとしてMySQL(AWS Aurora)とRedis、一部にElasticsearch、DynamoDBを採用しています。OpenAPI3でAPI定義を行い、ドキュメンテーションとテスト工数を削減しています。
(2)フロントエンド
Nuxt.jsをメインで構築していますが、段階的にNext.jsへの移行を進めておりハイブリッドな構成になっています。サーバーサイドエンジニアも必要に応じてフロントのコードに手を入れることがあります。
(3)インフラ
AWSをTerraformで構成管理して利用しています。サービスの大規模化に伴い、負荷対策、セキュリティ対策、監査対応などレベルの高い運用が求められており、インフラレイヤでこれらの技術課題のカイゼンに興味がある方に面白い環境だと思います。EC2からEKSへ段階的な移行を行い、現在は移行が完了しております。
■職務の特徴:
・新機能やUX向上施策の実装だけでなく、パフォーマンス・チューニングや分散データ処理など、大規模サービスならではのアーキテクチャ設計・実装や技術選定の経験を積んでいただけます。
・noteの技術チームでは、大規模なプロダクトを複数人で協業・議論しながら開発していくスタイルをとっています。そのため、一般的なWebアプリケーションの諸課題を解決できる技術力・知識を持ち、チームの一員としてプロダクトの体験やコード・設計の品質を両立させるための建設的な議論に参加していただくこと期待しています。
チーム/組織構成