【フルリモート/週5/Kotlin】月間数千万人が利用するCtoCプラットフォームのサーバーサイドKotlin開発およびリアクティブアーキテクチャへの刷新

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,800 ~ 5,900円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5/Kotlin】月間数千万人が利用するCtoCプラットフォームのサーバーサイドKotlin開発およびリアクティブアーキテクチャへの刷新
お任せしたいこと
[役割]バックエンドエンジニアとして、月間数千万人のユーザーが利用する「国内最大級のCtoCマッチングプラットフォーム」において、サーバーサイドKotlin(Spring Boot)を用いたWeb API開発、およびレガシーなJavaモノリスからの段階的なマイクロサービス化をお任せします。
[役割に対して求める成果]数千万ユーザーの検索やマッチングを支える高トラフィックなAPI群に対して、Kotlinの言語仕様(Null安全、拡張関数など)とCoroutinesをフル活用し、堅牢かつ非同期・ノンブロッキングなアーキテクチャを構築すること。また、長年の運用で肥大化したJavaコードベースを解きほぐし、ドメイン駆動設計(DDD)のアプローチを用いて保守性の高いモダンなサーバーサイドKotlin環境へとリプレイスを完遂すること。
具体的な業務内容
・サーバーサイドKotlinおよびSpring Bootを用いた、高トラフィックなWeb APIおよびバッチ処理の詳細設計、実装、テスト
・Spring WebFluxおよびKotlin Coroutinesを活用した、ノンブロッキングI/Oによる高並行・低レイテンシなAPIの開発
・稼働中の巨大なJavaモノリスシステムから、Kotlinを用いたマイクロサービスへの段階的かつ安全なマイグレーション
・マッチングアルゴリズムや複雑な検索条件を処理するための、MySQL(Amazon Aurora)のインデックスチューニングおよび複雑なSQLの最適化
・Elasticsearchを利用した、数億件のユーザー・コンテンツデータに対する超高速なフルテキスト検索エンジンの設計・運用
・JUnit 5、MockK、Kotest等を用いたテストコードの拡充と、CI/CDパイプライン(GitHub Actions)の高速化・自動化
・gRPCを利用したマイクロサービス間の高速な内部通信インターフェースの設計、およびProtocol Buffersによるスキーマ管理
・Datadog等を利用したスロークエリやメモリリークの監視、およびJVM/アプリケーションレイヤーの継続的なパフォーマンス改善
必須スキル・経験
・Webアプリケーション、またはバックエンドシステムの実務開発経験(3年以上)
・Kotlin、またはJavaを用いたバックエンド開発経験(Java経験のみの場合、Kotlinへの強い学習意欲があること)
・Spring Framework(Spring Boot)を用いた開発経験(2年以上)
・RDBMSを用いたデータベース設計、および高トラフィック環境下でのSQLチューニング経験
・Git/GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・サーバーサイドKotlinを用いた本番環境での開発・運用経験
・Kotlin Coroutines、またはSpring WebFluxを用いたリアクティブプログラミングの実装経験
・レガシーなJavaシステムからKotlinへの移行(リファクタリング)経験
・ドメイン駆動設計(DDD)、またはクリーンアーキテクチャの概念を取り入れた開発経験
・gRPCを用いたマイクロサービス間通信の設計経験
・Elasticsearch等の検索エンジンを利用したインデックス設計・チューニング経験
・AWS(EKS, ECS, Aurora, Redis等)を利用したクラウドネイティブ環境での開発経験
開発・業務環境
開発言語:Kotlin (一部レガシーなJava 11/17コードあり)
フレームワーク:Spring Boot, Spring WebFlux
データベース・KVS:MySQL (Amazon Aurora), Redis, Elasticsearch
通信・アーキテクチャ:REST, gRPC, Microservices
インフラ:AWS (EKS, RDS, ElastiCache, SQS等), Docker, Kubernetes
テスト・CI/CD:JUnit 5, MockK, Kotest, GitHub Actions
監視・ツール:Datadog, GitHub, Jira, Confluence, Slack
プロジェクトチームについて
バックエンド開発部の基盤移行チームへの配属となります。「Kotlinのモダンな言語仕様を愛しつつも、過度なハック(黒魔術)は避け、チーム全員が読みやすいシンプルなコードを書く」ことを重んじるカルチャーです。コードレビューでは、Null安全性の担保やスコープ関数の適切な使い分け、Coroutinesのコンテキスト(Dispatchers)の正しい指定など、サーバーサイドKotlin特有のベストプラクティスについて活発かつ建設的な議論が日常的に行われています。
求める人物像
・Kotlinという言語の表現力(簡潔さ、安全性)に魅力を感じており、それをAndroidアプリだけでなくサーバーサイドの開発でスケールさせることに知的な興奮を感じる方
・「レガシーなJavaコード」を単に否定するのではなく、それがこれまで事業を支えてきたことに敬意を払い、安全なテストコードを網として張りながら少しずつKotlin化していく泥臭いプロセスを楽しめる方
・数千万ユーザーのトラフィックを捌くインフラやデータベースの挙動にも関心を持ち、言語の枠を超えてパフォーマンスのボトルネックを追求できる方
仕事の魅力
現在のバックエンド開発市場で急速にシェアを拡大している「サーバーサイドKotlin」を、国内トップクラスのトラフィックを誇るCtoCサービスで極めることができるポジションです。Javaの堅牢なエコシステム(Spring Boot)とKotlinのモダンな言語特性(Coroutines等)の「良いとこ取り」をしながら、リアクティブアーキテクチャやDDDの実践といった高度な技術課題に取り組むことで、次世代のバックエンドスペシャリストとして極めて高い市場価値を獲得することができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
