【フルリモート/週5】AWSサーバーレスエンジニア・クラウドネイティブ開発(イベント駆動アーキテクチャ・BtoB SaaS) お任せしたいこと 自社で展開するBtoB SaaSプロダクト、または新規事業において、AWSのマネージドサービス(Lambda, DynamoDB, EventBridge等)をフル活用したフルサーバーレス・イベント駆動アーキテクチャの設計・開発をお任せします。 「流行っているからサーバーレスにする」といった技術的自己満足ではなく、インフラの運用保守(OSパッチ当てやキャパシティプランニング)にかかるトイル(無駄な労力)を極限まで削ぎ落とし、エンジニアの時間を「ビジネス価値(機能開発)」に100%集中させるための、泥臭くも極めて高度なクラウドネイティブ開発にチームで取り組んでいただきます。 具体的な業務内容 ・AWS Lambda(TypeScript, Go, または Python)および API Gateway を利用した、スケーラブルで高可用なバックエンドAPIの設計・開発 ・Amazon EventBridge、SQS、SNSを活用した、マイクロサービス間の非同期通信およびイベント駆動アーキテクチャ(EDA)の設計 ・Amazon DynamoDBにおける、アクセスパターンを事前に完全に設計し切る高度なテーブル設計(Single-Table Design等) ・AWS Step Functionsを利用した、複雑なビジネスワークフロー(長時間のバッチ処理やサガパターン等)のオーケストレーション ・AWS CDK、またはAWS SAM(Serverless Application Model)を用いたインフラの完全なコード化(IaC)と再利用可能なコンストラクトの作成 ・Datadog、またはAWS X-Rayを利用した、分散システム特有の複雑なボトルネック調査とコールドスタート対策等のパフォーマンスチューニング ・GitHub Actionsを利用した、サーバーレスアプリケーション特有の安全で高速なCI/CDパイプラインの構築 必須スキル・経験 ・Webアプリケーションのバックエンド開発実務経験(目安として3年以上) ・AWS Lambda、API Gateway等のサーバーレスコンピューティングを利用した本番環境での開発・運用経験 ・DynamoDB等のNoSQLデータベース、またはRDBMSにおけるテーブル設計経験 ・IaC(AWS CDK, SAM, Terraform, Serverless Framework等)を用いたインフラ構築経験 ・Git / GitHubを用いたプルリクエストベースでのチーム開発経験 歓迎スキル・経験 ・EventBridgeやSQS等を駆使したイベント駆動アーキテクチャの設計・運用経験 ・DynamoDBにおけるSingle-Table Designなどの高度なモデリング経験 ・分散システムにおける結果整合性(Eventual Consistency)を前提としたアプリケーション設計経験 ・大規模な高トラフィックシステムにおけるパフォーマンスチューニング経験 ・サーバーレス環境におけるセキュリティベストプラクティス(IAMの最小権限の原則など)の実践経験 開発・業務環境 開発言語:TypeScript, Go, または Python AWSサービス:Lambda, API Gateway, DynamoDB, EventBridge, Step Functions, SQS, SNS, S3, Cognito 等 IaC・デプロイ:AWS CDK (または AWS SAM) テスト・CI/CD:Jest (または Go testing, pytest), GitHub Actions 監視・可観測性:Datadog, AWS X-Ray, CloudWatch コミュニケーション・管理:GitHub, Jira, Slack, Zoom プロジェクトチームについて サーバーレス開発(クラウドネイティブ)チームへの配属となります。 「サーバー管理をしたくない」という良い意味での怠惰さを突き詰め、「必要な時に、必要な分だけリソースを使い、使った分だけ払う」というAWSの哲学に深く共感している手堅いカルチャーです。一方でサーバーレスの銀の弾丸(万能性)は信じておらず、LambdaのコールドスタートやDynamoDBの制約といったデメリットにも目を背けず、「この要件ならあえてコンテナ(ECS/Fargate)やRDSを選ぶべきだ」と、適材適所の現実的な議論を泥臭く行っています。 求める人物像 ・OSのレイヤーから離れ、純粋に「ビジネスロジックを書くこと」と「クラウドアーキテクチャを設計すること」に集中したい方 ・同期処理(とりあえずAPIで直接呼ぶ)に逃げず、障害耐性を高めるために「非同期化してキューに積む」という分散システムの思考ができる方 ・ブラックボックスになりがちなマネージドサービスに対して、AWSの公式ドキュメントやクォータ(制限)を隅々まで読み込み、挙動の裏側を深く理解しようとする方 仕事の魅力 EC2サーバーの増減を気にするレガシーな運用から完全に脱却し、AWSの高度なエコシステムをレゴブロックのように組み合わせて、無限にスケールするシステムを作り上げる極めてモダンな開発体験を得られるポジションです。分散システム特有の複雑な課題をソフトウェアエンジニアリングで解決する経験を通じて、クラウドネイティブ時代にすべての企業が求めている「真のAWSクラウドエンジニア(サーバーレスアーキテクト)」としての圧倒的な市場価値を築くことができます。 働き方 リモート環境 [フルリモート] 基本的にフルリモートで働いていただけます。