【フルリモート/週5/Kotlin】巨大なモノリスを打破し次世代マイクロサービスを構築する大規模HR-Techプラットフォームのサーバーサイドエンジニア お任せしたいこと [役割]サーバーサイドエンジニアとして、数万社・数百万人のビジネスパーソンが利用する国内最大級のHR-Tech(タレントマネジメント・人事労務)プラットフォームにおいて、サーバーサイドKotlinを用いた次世代マイクロサービスアーキテクチャの設計・開発をお任せします。 [役割に対して求める成果]事業成長に伴い複雑化した既存の巨大なモノリシックシステム(Java/レガシーフレームワーク)から、ドメイン駆動設計(DDD)に基づいたコンテキスト境界を定義し、Kotlinの表現力(Null安全、拡張関数、Coroutines等)とSpring Boot 3を駆使して、安全かつ高パフォーマンスなマイクロサービス群へと刷新すること。 具体的な業務内容 ・サーバーサイドKotlin(Kotlin 1.9/2.x)およびSpring Boot 3を用いた、フロントエンド(BFF)および外部システム連携向けREST/GraphQL APIの詳細設計、実装、テスト ・ドメイン駆動設計(DDD)やクリーンアーキテクチャの思想を取り入れた、複雑な人事・給与計算ドメインのオブジェクト指向モデリングと堅牢なロジック実装 ・gRPCやAmazon EventBridge、SQSを利用した、マイクロサービス間の同期・非同期通信の設計、および分散トランザクション(Sagaパターン等)のハンドリング ・Kotlin Coroutinesを活用した、数万人の従業員データに対する一括処理(バッチ処理)やファイル生成等の高度な並行・非同期処理の実装とパフォーマンス最適化 ・Amazon Aurora(MySQL/PostgreSQL)を用いたデータベース設計、およびMyBatisやExposed等のO/Rマッパーを活用した効率的なクエリ実装とN+1問題の解消 ・JUnit 5やMockKを用いたテスト駆動開発(TDD)の実践による高いコードカバレッジの維持と、GitHub Actionsを利用したCI/CDパイプラインの運用 必須スキル・経験 ・JVM言語(KotlinまたはJava)を用いたWebアプリケーションのサーバーサイド開発経験(3年以上) ・Spring Framework(Spring Boot)を用いた実務経験(2年以上) ・RDBMSを用いた複雑なデータベース設計、トランザクション管理、およびSQLチューニングの経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・サーバーサイドKotlinを本番環境のプロダクトで運用した経験 ・ドメイン駆動設計(DDD)、クリーンアーキテクチャ等の知見、およびそれらに基づくシステム設計経験 ・巨大なモノリスアプリケーションからマイクロサービスアーキテクチャへの移行・切り出しの実務経験 ・gRPCやGraphQLを用いたAPIの設計・実装経験 ・Kotlin Coroutinesを用いた高度な非同期処理の実装経験 ・AWS環境(EKS, ECS, Aurora等)でのコンテナ技術(Docker/Kubernetes)を利用したインフラ構築・運用経験 開発環境 言語・フレームワーク:Kotlin 1.9+, Spring Boot 3, Kotlin Coroutines, JUnit 5, MockK, GraphQL, gRPC インフラ・ミドルウェア:AWS (EKS, Aurora, SQS, EventBridge, ElastiCache, S3), Docker, Kubernetes, Redis CI/CD・ツール:GitHub, GitHub Actions, Datadog (APM), Terraform, Jira, Confluence, Slack 開発チームについて プロダクトマネージャー1名、テックリード1名、バックエンドエンジニア7名(今回募集枠含む)、フロントエンドエンジニア5名、SRE2名の体制です。「Javaの堅牢なエコシステムを愛しつつも、よりモダンで表現力豊かなKotlinで最高の開発体験を追求する」という方針のもと、Null安全やスマートキャスト等の言語機能をフル活用し、バグの入り込む隙のない美しいコードを書くことにチーム全員でこだわるプロフェッショナルなカルチャーです。 求める人物像 ・レガシーなシステムや複雑に絡み合ったドメイン知識から逃げず、それを解きほぐして美しいモデルへ再構築していく過程に知的な喜びを感じる方 ・「コンパイルが通れば動く」というKotlinの型システムの強みを最大限に活かし、実行時エラー(NullPointerException等)をコードレベルで徹底的に排除できる方 ・フルリモート環境下において、フロントエンドエンジニアや他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 日本の社会課題である「働き方改革」や「人的資本経営」をテクノロジーの力で直接的に推進する、非常に社会的意義の大きなプロダクトです。大規模トラフィックを捌くBtoB SaaSにおいて、サーバーサイドKotlinとマイクロサービスというモダンな技術スタックのど真ん中でリアーキテクチャを主導する経験は、バックエンドエンジニアとして極めて高い設計能力と市場価値を確立することに直結します。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。
スキル