具体的な業務内容
シニアソフトウェアエンジニア◆グロース上場/メディアプラットフォーム「note」/フルリモート相談可
メディアプラットフォーム「note」を運営している当社のシニアソフトウェアエンジニアとして、以下の業務をお任せします。
・noteシステム全体の運用・構築の効率化、技術選定に関する施策への参加
・数年後を見据えたアーキテクチャへの刷新についてのプロジェクト推進
・チームメンバーに対して、技術的なリード、目標評価、1on1など、開発チームの生産性改善業務
・要件を解釈し、条件を満たすシステムの設計/実装方針を考案し、プロジェクト進行を技術面でリードする
・PM、デザイナー、カスタマーサポートを始めとするステークホルダーと連携し、施策の実装からリリースまでの一連のプロセスにコミットする
■開発環境について:
・API…APIサーバーはRuby on Railsで構築しています。データストアとしてMySQL(AWS Aurora)とRedis、一部にElasticsearch、DynamoDBを採用しています。OpenAPI3でAPI定義を行い、ドキュメンテーションとテスト工数を削減しています。
・フロントエンド…Nuxt.jsで構築しています。サーバーサイドエンジニアもフロントエンドのコードに手を入れることがあります。
・インフラ…AWSをTerraformで構成管理して利用しています。サービスの大規模化に伴い、負荷対策、セキュリティ対策、監査対応などレベルの高い運用が求められており、インフラレイヤでこれらの技術課題のカイゼンに興味がある方に面白い環境だと思います。
■シニアソフトウェアエンジニアとして使用する技術スタック:
・開発言語…Ruby、TypeScript、Swift、Kotlin、Python、Go
・インフラ…AWS
・構成管理ツール…Terraform、Packer
・その他…Growi、CircleCI、Datadog、GitHub、Slack、mabl
■募集背景:
ユーザー数、トラフィックの増加に伴い、提供していく機能の実装難易度が上がってきています。また、多くのクリエイターが利用するメディアプラットフォームとして、可用性の確保が重要なフェーズになっており、中長期を見越して分散システムへの移行にチャレンジしています。このような設計・運用の難易度が高い技術課題に取り組んでいただくことを想定しています。
チーム/組織構成