【フルリモート/週5】Kotlinバックエンドエンジニア(サーバーサイドKotlin・大規模システムモダナイゼーションとDDD実践)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,500 ~ 5,100円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Kotlinバックエンドエンジニア(サーバーサイドKotlin・大規模システムモダナイゼーションとDDD実践)
お任せしたいこと
自社で展開する大規模Webサービス、または複雑な業務ドメインを持つBtoB SaaSにおいて、サーバーサイドKotlin(およびSpring Boot等のフレームワーク)を用いたバックエンドシステムの新規開発、およびレガシーシステム(古いJavaや他言語のモノリス)からの抜本的なリプレイスをお任せします。
「JavaのコードをただKotlinの文法に書き換えるだけ」の表面的な移行ではなく、Kotlin特有の強力な型システム(Null安全、Sealed Class、Data Class)をフル活用してドメイン駆動設計(DDD)を実践し、複雑なビジネスロジックをバグが入り込む余地のない美しいオブジェクトモデルへと泥臭く昇華させていくポジションです。
具体的な業務内容
・サーバーサイドKotlinおよびSpring Boot(または Ktor)を用いた、高パフォーマンスで堅牢なRESTful APIおよびGraphQLサーバーの設計・開発
・肥大化したレガシーシステム(レガシーJavaやPHP/Ruby等)から、Kotlinを用いたマイクロサービスまたはモジュラーモノリスへの段階的かつ安全なリプレイス
・Kotlin Coroutinesを活用した、非同期処理によるI/OバウンドなAPIのパフォーマンスチューニングとリソースの最適化
・Sealed ClassやValue Classを用いた、状態の網羅性チェックやドメインプリミティブの実装など、コンパイラに頼った堅牢なドメインモデリング
・RDBMS(PostgreSQL または MySQL)における複雑なテーブル設計、N+1問題の徹底排除、および実行計画に基づくSQLパフォーマンスチューニング
・JUnit、MockK、Kotest等を用いた、ドメインロジックのエッジケースを網羅する保守性の高い単体テスト・結合テストの実装
・Docker / Kubernetes(EKS等)へのデプロイを前提としたコンテナ設計、およびGitHub Actionsを利用したCI/CDパイプラインの整備
必須スキル・経験
・Webアプリケーションのバックエンド開発実務経験(目安として3年以上)
・サーバーサイドKotlin、またはJava(Spring Boot等のフレームワーク)を用いた本番環境での開発・運用経験(※Java経験のみでもKotlinへの強い学習意欲があれば可)
・RDBMSを用いた複雑なテーブル設計、およびSQLパフォーマンスチューニングの実務経験
・テスティングフレームワークを用いた自動テストの実装経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・ドメイン駆動設計(DDD)、クリーンアーキテクチャ等の設計思想をKotlin/Javaアプリケーションに適用した経験
・レガシーシステムからモダンアーキテクチャへの大規模なリファクタリング・移行(マイグレーション)経験
・Kotlin Coroutinesを用いた高度な非同期処理・並行処理の実装経験
・高トラフィックなBtoCサービス、または複雑なトランザクションを扱うBtoBシステムの開発・運用経験
・AWS、GCP等を利用したクラウドネイティブなインフラ構築・運用知識
開発・業務環境
開発言語:Kotlin
フレームワーク:Spring Boot (または Ktor)
データベース・キャッシュ:PostgreSQL (または MySQL), Redis
非同期処理:Kotlin Coroutines
インフラ・コンテナ:AWS (EKS, ECS 等) または GCP, Docker, Kubernetes
テスト・品質:JUnit, MockK, Kotest, GitHub Actions
監視・可観測性:Datadog, Sentry
コミュニケーション・管理:GitHub, Jira, Slack, Zoom
プロジェクトチームについて
プロダクトのコア機能を担うバックエンドモダナイゼーションチームへの配属となります。
「コンパイルが通れば動く(型安全の徹底)」というKotlinの強みに絶対の信頼を置いており、NullPointerExceptionや型キャストエラーといった初歩的なランタイムエラーを「設計の敗北」と捉える手堅いカルチャーです。仕様書が存在しないレガシーコードに直面した際にも、文句を言うのではなく、既存の振る舞いを担保するテストコードを泥臭く書き上げ、安全な境界の中で少しずつ美しいKotlinコードへとリファクタリングを進める実直なメンバーが集まっています。
求める人物像
・「Javaの代替」としてだけでなく、Kotlinのモダンな言語仕様(拡張関数、スコープ関数、Null安全等)を深く探求し、より表現力豊かなコードを書くことに美学を持てる方
・複雑に絡み合った業務要件(ドメイン知識)から逃げず、ビジネスサイドと対等に議論しながら、それをソフトウェアの力でシンプルに解決できる方
・技術の移行期(JavaからKotlinへ、モノリスからモジュラーへ)における破壊的変更に対しても、前向きにキャッチアップしチームを牽引できる方
仕事の魅力
世界的にも「サーバーサイドKotlin」の採用実績が急速に拡大する中、エンタープライズの堅牢性とスタートアップの開発スピードを両立させる技術基盤を最前線で構築できるポジションです。オブジェクト指向と関数型プログラミングの良いとこ取りであるKotlinのポテンシャルを限界まで引き出し、複雑なドメインをモデル化する経験を通じて、メガベンチャーからモダンなテック企業まで幅広く求められる「サーバーサイドKotlinアーキテクト」としての圧倒的な市場価値を着実に磨くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
