エンジニアフルリモート

【フルリモート/週5/Kotlin】CtoCシェアリングエコノミープラットフォーム(モビリティ・空間)のサーバーサイドKotlin開発

【フルリモート/週5/Kotlin】CtoCシェアリングエコノミープラットフォーム(モビリティ・空間)のサーバーサイドKotlin開発

案件要件

職種
エンジニア
業務内容
システム開発・運用
SES
報酬目安
5,700 ~ 6,400円/時
稼働時間目安
週5日 (時間目安 160時間)
はたらく場所
フルリモート
スキル

【フルリモート/週5/Kotlin】CtoCシェアリングエコノミープラットフォーム(モビリティ・空間)のサーバーサイドKotlin開発

お任せしたいこと

[役割]バックエンドエンジニアとして、数十万人が利用する自社の「CtoCシェアリングプラットフォーム(モビリティ・空間の貸し借り等)」における、サーバーサイドKotlin(Spring Boot)を用いたAPI開発およびマッチングロジックの最適化をお任せします。
[役割に対して求める成果]リアルタイム性が求められる予約や位置情報のやり取りにおいて、Kotlinのコルーチン(Coroutines)等を活用した非同期処理でハイパフォーマンスなAPIを提供すること。また、事業拡大に伴って複雑化する決済やマッチングのドメインロジックに対し、Kotlinの型安全性(Null安全)を最大限に活かした堅牢なドメインモデリングを行い、バグの入り込みにくい保守性の高いバックエンド基盤を構築し続けること。

具体的な業務内容

・サーバーサイドKotlinおよびSpring Bootを用いた、CtoCプラットフォーム向けWeb APIの詳細設計、実装、テスト
・PostGIS等の空間データベース拡張機能を利用した、位置情報に基づく高度な検索・マッチングロジックの開発
・Kotlin Coroutinesを活用した、外部決済システム連携や通知(Push・メール)等の非同期処理・バッチ処理の実装
・複雑な状態遷移(リクエスト、承認、利用中、決済完了、キャンセル等)を伴う取引モデルの、ドメイン駆動設計(DDD)に基づいたリファクタリング
・JUnit 5やMockKを用いた単体テスト・結合テストの徹底、およびテストカバレッジの維持・向上
・既存のレガシーなJavaコード、または他言語のモノリスシステムから、Kotlinベースのマイクロサービスへの段階的な移行(リアーキテクティング)
・DatadogやAWS X-Rayを利用したAPIのパフォーマンス監視、スロークエリの特定、およびボトルネック解消に向けたチューニング
・モバイルアプリ(iOS/Android)エンジニアやフロントエンドエンジニアと連携した、使い勝手の良いOpenAPI(Swagger)ベースのAPIスキーマ設計

必須スキル・経験

・Webアプリケーション、またはバックエンドシステムの実務開発経験(3年以上 ※Java, Ruby, Go, PHP等 言語は不問ですが静的型付け言語の経験を重視します)
・Java、またはKotlinを用いたSpring Framework(Spring Boot)での実務開発経験(1年以上)
・RDBMS(PostgreSQLまたはMySQL)を用いたデータベース設計、および複雑なSQLの記述経験
・Git/GitHubを用いたプルリクエストベースでのチーム開発経験

歓迎スキル・経験

・サーバーサイドKotlinでの開発・本番運用経験
・ドメイン駆動設計(DDD)、またはクリーンアーキテクチャの概念を取り入れた開発経験
・Kotlin Coroutinesを利用した非同期処理の実装経験
・JUnit、MockK等を用いたテストコードの記述、およびテスト駆動開発(TDD)の経験
・位置情報(GIS)データを扱うアプリケーション、またはCtoCマッチングサービスの開発経験
・マイクロサービスアーキテクチャの設計・開発経験
・AWS(ECS, EKS, RDS, SQS等)、またはGCP環境でのインフラ構築・運用経験

開発・業務環境

開発言語:Kotlin
フレームワーク:Spring Boot
データベース・KVS:PostgreSQL (PostGIS), Redis
インフラ:AWS (ECS Fargate, RDS, ElastiCache, S3等), Docker
テスト・CI/CD:JUnit 5, MockK, GitHub Actions
API仕様・監視:OpenAPI (Swagger), Datadog
コミュニケーション・管理:GitHub, Jira, Confluence, Slack, Zoom

プロジェクトチームについて

プロダクト開発部のバックエンドチームへの配属となります。「Javaの冗長なコードを減らし、より安全で可読性の高いコードを書きたい」という技術志向を持つエンジニアが集まるカルチャーです。Kotlinの言語機能(拡張関数、データクラス、スマートキャスト等)をただ乱用するのではなく、「ドメインのルールをいかに型として表現するか」をコードレビューで深く議論し、品質の高いサーバーサイドアーキテクチャを追求しています。

求める人物像

・NullPointerException(NPE)等の実行時エラーを憎み、静的型付け言語のメリット(コンパイルエラーで未然に防ぐ)を最大限に活かした開発スタイルに共感できる方
・「要件通りにAPIを作る」だけでなく、CtoCサービス特有の不正利用(チート)対策や、エッジケースを考慮した堅牢なデータ設計にこだわれる方
・Java等の他の言語からサーバーサイドKotlinへの移行期において、自ら進んでKotlinのベストプラクティスをキャッチアップし、チームに還元できる知的好奇心を持った方

仕事の魅力

Androidアプリ開発だけでなく、モダンなバックエンド開発言語として急速に普及している「サーバーサイドKotlin」の実践的なスキルを深めることができます。CtoCのリアルタイムな取引を支えるため、Spring BootとKotlinの強力なエコシステムを組み合わせたドメインモデリングや非同期処理のチューニングなど、高い技術力が求められる非常にエキサイティングなポジションです。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。

案件を公開しました

案件をシェアしませんか?(SNSシェアをすることで、求職者の応募数アップが期待できます。)

案件を公開しました

この案件は限定公開です。案件のURLを知っている人のみが案件情報を見ることができます。

応募が完了しました

アピールしたいポイントがあれば積極的にメッセージを送ってみましょう。