【フルリモート/週5/Java】数千万のスマートメーターを統合し、国家規模の電力網を自律制御する次世代スマートグリッド基盤のコアバックエンドエンジニア お任せしたいこと [役割]バックエンドエンジニアとして、全国に散らばる数千万台のスマートメーター、EV(電気自動車)、蓄電池、太陽光パネルをIoTで統合し、リアルタイムに電力の需要と供給を最適化する「次世代VPP(仮想発電所)およびスマートグリッド・プラットフォーム」のコアバックエンド開発をお任せします。 [役割に対して求める成果]「停電は人命に関わる」という極めてミッションクリティカルな社会インフラにおいて、Java 21のVirtual Threads(仮想スレッド)とストリーム処理を駆使し、秒間数百万件に及ぶIoTデバイスからの膨大なテレメトリデータ(電力使用量・発電量)を遅延なく捌き切ること。そして、天候や需要の急変に対してミリ秒単位で充放電の指令を出し、再生可能エネルギーのポテンシャルを100%引き出す堅牢な分散システムを構築すること。 具体的な業務内容 ・Java(Java 21)およびSpring Boot 3を用いた、超高スループットな電力データ収集APIおよびデバイス制御API(RESTful / gRPC)の詳細設計、実装、テスト ・MQTTプロトコルとApache Kafkaを活用した、数千万台のエッジデバイス(スマートメーター、蓄電池等)との極めて高頻度かつ非同期な双方向通信・ストリーム処理パイプラインの構築 ・Amazon TimestreamやInfluxDB等の時系列データベース(TSDB)を利用した、ペタバイト級の電力センシングデータの高速な書き込み・集計クエリの実装と極限のチューニング ・ドメイン駆動設計(DDD)に基づいた、複雑怪奇な電力市場のルール(インバランス精算、P2P電力取引、容量市場等)の美しく保守性の高いオブジェクト指向モデリング ・分散型エネルギー資源(DER)の充放電スケジュールを最適化する数理最適化アルゴリズムのバックエンドへの組み込みと、大規模並列処理による計算時間の劇的な短縮 ・TestcontainersやJUnit 5を活用した網羅的なテスト駆動開発(TDD)の徹底と、Chaos Mesh等を用いたカオスエンジニアリング(ネットワーク分断や大規模なノード障害のシミュレーション)による耐障害性の検証 必須スキル・経験 ・Javaを用いたWebアプリケーションまたはAPIサーバーの開発経験(3年以上) ・Spring Framework(Spring Boot)を用いた実務経験(2年以上) ・RDBMSを用いた複雑なデータベース設計、厳格なトランザクション管理、およびSQLチューニングの経験 ・Git/GitHubを用いたチーム開発およびPull Requestベースのコードレビュー経験 歓迎スキル・経験 ・電力・エネルギー(EnergyTech)、スマートシティ、または社会インフラ(交通、通信等)におけるミッションクリティカルなシステム開発経験 ・MQTT、AMQP等のIoT向けプロトコルに関する知見、および数百万コネクションを扱うシステムの開発経験 ・Apache Kafka等を利用した大規模なストリーム処理・イベント駆動型アーキテクチャの実務経験 ・時系列データベース(InfluxDB, TimescaleDB等)の設計・運用経験 ・ドメイン駆動設計(DDD)、クリーンアーキテクチャに関する深い知見および実践経験 ・AWS環境(EKS, RDS, MSK, Timestream等)でのコンテナ技術を利用したインフラ運用経験 開発環境 言語・フレームワーク:Java 21, Spring Boot 3, gRPC, MQTT インフラ・ミドルウェア:AWS (EKS, Aurora PostgreSQL, Timestream, MSK, ElastiCache), Docker, Kubernetes, Apache Kafka, InfluxDB, Redis CI/CD・ツール:GitHub, GitHub Actions, Datadog (APM / ログ), Terraform, Jira, Confluence, Slack 開発チームについて プロダクトマネージャー1名、テックリード1名、電力ドメインエキスパート(エネルギーアナリスト)2名、バックエンドエンジニア8名(今回募集枠含む)、データサイエンティスト3名、SRE3名の体制です。「物理的な電力網(グリッド)の制約」という絶対に嘘がつけない現実世界の課題に対し、ソフトウェアアーキテクチャとデータ構造でいかにエレガントに立ち向かうかについて、ドメインエキスパートとエンジニアが白熱した議論を交わすプロフェッショナルなカルチャーです。 求める人物像 ・「地球温暖化」や「エネルギー危機」といった人類最大の課題に対し、テクノロジーの力で再生可能エネルギーの普及を後押しするという壮大なミッションに強い情熱を持てる方 ・「ハードウェア(デバイス)は必ず壊れ、ネットワークは必ず切断される」という過酷な現実を前提とし、あらゆるエッジケースを想定した防御的プログラミング(Design for Failure)を徹底できる方 ・フルリモート環境下において、データサイエンティストやエネルギーの専門家など他職種とも自発的かつ円滑にテキストや通話でコミュニケーションが取れる方 仕事の魅力 世界的なメガトレンドである「脱炭素化(GX:グリーントランスフォーメーション)」の心臓部となる、国家規模の電力インフラを自らのコードで作り上げる非常に社会的意義の大きなポジションです。Java 21の圧倒的な並行処理能力を駆使して「超大規模なIoTデータストリーム」と「複雑なドメインロジック」を捌き切る経験を積むことで、ミッションクリティカル領域における国内トップティアの「ハイパフォーマンス・バックエンドアーキテクト」としての圧倒的な市場価値を獲得することができます。 働き方 リモート環境 [フルリモート] フルリモートで働いていただけます。