Open Position
アプリケーションエンジニア(電力分野)
電力事業のクライアントの業容拡大にともない、既存システムのブラッシュアップ・他拠点や他事業者への横展開・堅牢性の向上を推進いただくアプリケーションエンジニアを募集します。
| 雇用形態 | 正社員 |
|---|---|
| 勤務地 | フルリモート(関東在住の方) |
| 想定年収 | 1,000万円 + 業績連動賞与 |
電力事業のクライアントの業容拡大にともない、既存システムのブラッシュアップ、他拠点・他事業者への横展開、堅牢性の向上(テスト設計、冗長性、スケーラビリティ)を推進いただけるアプリケーションエンジニアを募集します。「機能を作れる」だけでなく、動き続けるシステムに責任を持てる方を求めています。
担当いただくプロダクトでは、「機能が実装されていること」と同じ重みで、冪等性・再実行可能性・失敗検知・タイムゾーンといった、システムとしての堅牢性が要求されます。
Responsibilities
業務内容
- 既存システムのブラッシュアップ
- 入札・予測・計画提出・運用監視の各機能への機能追加と改善
- ドメインロジックの整理・リファクタリング、重複した実装の集約
- 開発体験(DX)の改善:テスト実行時間、ローカル環境、CI の高速化
- 横展開(クライアントの業容拡大への対応)
- 新規エリア・新規発電所・新規事業者への対応にともなうデータモデルと設定の一般化
- 事業者固有ロジックの設定駆動化・マルチテナント化
- 新しい外部システム連携の追加
- 堅牢性の向上(本ポジションのミッション)
- テスト設計:規約をテストで固定する設計(トランザクション境界テスト、契約テスト、回帰レポート)の拡充。外部システム連携の失敗系・境界値・タイムゾーン境界のカバレッジ向上
- 冗長性:常駐ジョブ・バッチの冪等性と再実行安全性の担保、失敗検知と通知経路の整備、外部システム障害時のフォールバック設計
- スケーラビリティ:大量時系列データの一括 UPSERT 最適化(no-op UPDATE の抑制による WAL・ストレージ I/O・DB コストの削減)、クエリとインデックスの改善、非同期処理の並行度設計
Requirements
必須要件
- ソフトウェア開発の実務経験
- 関東在住(フルリモート勤務ですが、必要時にオフラインで集まれる範囲)
Preferred
歓迎要件
- リレーショナルデータベース(PostgreSQL / MySQL 等)を用いた設計・実装・パフォーマンス改善の経験
- 自動テストを前提とした開発経験。何をテストで守るかを自分で設計できること
- Git / Pull Request ベースのチーム開発、コードレビューの実務経験
- ミッションクリティカル/SLA が厳しいシステムの運用・信頼性向上の経験
- 外部システム連携(API・ファイル連携・mTLS・非同期バッチ)の設計経験と、その失敗系を織り込んだ実装経験
- 非同期 Python(asyncio / SQLAlchemy async)の実務経験
- AWS(ECS / Aurora・RDS / S3 / SNS / CodePipeline)を用いた設計・運用経験
- 型検査(mypy)を活かした大規模コードベースの保守経験
- 時系列データ処理・機械学習を用いた予測システムの実装経験
- エネルギー/電力/金融トレーディングなど、制度と締切に強く縛られる業務ドメインの経験
Ideal Candidate
求める人物像
- システムの堅牢性に対する知見と当事者意識がある方。「動いた」ではなく「壊れたときにどう気づき、どう戻すか」まで含めて設計できる方
- 握り潰さない例外処理、再実行可能なジョブ、規約を固定するテストに価値を感じられる方
- 業界知識・業務知識のキャッチアップに抵抗がない方
- 設計判断を言語化し、チームの資産にできる方
How to Apply
応募方法
ご応募・ご質問は、お問い合わせ窓口またはメール(recruiting@normn.jp)までご連絡ください。ご連絡の際に職種名(アプリケーションエンジニア(電力分野))をお知らせいただけますと、確認がスムーズです。