【フルリモート/週5】Python バックエンド・テックリード(巨大モノリスのDDD解体とFastAPIによる高トラフィック・マイクロサービス基盤構築)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,500 ~ 5,200円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Python バックエンド・テックリード(巨大モノリスのDDD解体とFastAPIによる高トラフィック・マイクロサービス基盤構築)
お任せしたいこと
自社で展開する数百万ユーザーを抱える大規模なBtoCプラットフォーム、または複雑な業務ドメインが絡み合うBtoB SaaSにおいて、Pythonを用いたバックエンドアーキテクチャの抜本的なモダナイゼーションを牽引する「テックリード」をお任せします。
「Fat Model(巨大なモデル)にビジネスロジックが数千行ベタ書きされたレガシーなDjango/Flaskアプリケーション」といった技術的負債を徹底的に排除し、Python 3.12以降の強力な型アノテーション(Type Hints)とFastAPIを駆使したクリーンアーキテクチャへの移行、およびドメイン駆動設計(DDD)に基づく泥臭いマイクロサービス化(ストラングラーフィグ・パターン)を牽引していただく中核的なポジションです。
具体的な業務内容
・Python 3.11/3.12以降および FastAPIを活用した、高スループットかつ非同期I/O(asyncio)を前提としたモダンなREST/GraphQL APIの設計・開発
・ドメイン駆動設計(DDD)の思想に基づいた、肥大化したレガシーモノリス(Django等)の境界づけられたコンテキストの整理と、段階的かつ安全なマイクロサービスへの分割
・SQLAlchemy 2.0を利用した、複雑なリレーショナルデータモデリングの実装と、N+1問題の撲滅、EXPLAINに基づく泥臭いSQLパフォーマンスチューニング
・Apache KafkaやRabbitMQ、Celeryを活用した、非同期タスクキューの設計と、分散システムにおける結果整合性(Sagaパターン等)の担保
・gRPCを用いたマイクロサービス間の高速な内部通信基盤の構築と、Protobufによるスキーマ駆動開発の推進
・pytest、FactoryBoy、Testcontainersを活用した、ビジネスロジックの境界値を網羅する保守性の高い自動テストの実装と、テスト駆動開発(TDD)の社内浸透
・cProfileやPyinstrument、Datadog APMを利用した、Python特有のGIL(Global Interpreter Lock)やメモリリークの泥臭いボトルネック特定とパフォーマンスチューニング
・GitHub Actionsを用いたCI/CDパイプラインの構築と、mypyやRuffを利用した厳格な静的解析(Linter/Formatter)によるコード品質の底上げ
必須スキル・経験
・Pythonを用いたバックエンド(Webアプリケーション、API等)の開発実務経験(目安として5年以上)
・FastAPI、Django、または Flaskを用いた大規模システムの本番環境での設計・開発・運用経験
・RDBMS(PostgreSQL, MySQL等)における複雑なテーブル設計、および高度なSQLのパフォーマンスチューニング経験
・Pythonの型ヒント(Type Hints)を用いた、静的型付け言語ライクな堅牢なコーディング経験
・3名以上のチームにおけるリードエンジニア、またはテックリードとしての技術牽引・コードレビュー経験
歓迎スキル・経験
・ドメイン駆動設計(DDD)、クリーンアーキテクチャ、またはオニオンアーキテクチャの実践経験
・大規模なモノリスアプリケーションからマイクロサービスアーキテクチャへの移行(リファクタリング)経験
・asyncioやCeleryを用いた複雑な非同期処理、またはマルチプロセス/マルチスレッドの実装経験
・Docker / Kubernetes(EKS, GKE等)を利用したコンテナベースのインフラにおける開発・運用経験
・gRPCやGraphQLを用いたAPI設計・実装経験
開発・業務環境
開発言語:Python 3.11 / 3.12+
Webフレームワーク:FastAPI, (一部移行元として Django, Flask)
ORマッパー・DB:SQLAlchemy 2.x, PostgreSQL (Amazon Aurora)
非同期・メッセージング:Celery, Apache Kafka, RabbitMQ, Redis
アーキテクチャ:ドメイン駆動設計 (DDD), クリーンアーキテクチャ, マイクロサービス
インフラ・コンテナ:AWS または GCP, Docker, Kubernetes
テスト・品質:pytest, mypy, Ruff, Testcontainers
コミュニケーション・管理:GitHub, Jira, Slack, Zoom
プロジェクトチームについて
Pythonの持つ「シンプルで書きやすい」という利点を活かしつつ、動的型付け言語ゆえの「ランタイムエラーの温床」という弱点を、厳格な型定義と高度なアーキテクチャ設計でねじ伏せるバックエンドコアチームへの配属となります。
「とりあえず辞書型(dict)でデータを引き回せば動く」という旧態依然としたPythonスクリプト的な発想を極めて嫌い、PydanticやDataclassを用いてデータを強固に構造化し、安全にドメインロジックを表現していく手堅いカルチャーです。仕様変更による予期せぬバグに直面した際にも、その場しのぎのIF文を追加するのではなく、ドメインモデルの設計自体が間違っていなかったかをホワイトボードで泥臭く問い直す実直なメンバーが集まっています。
求める人物像
・「機械学習のスクリプトを書くためのPython」ではなく、「エンタープライズの複雑な業務要件を美しく設計・構築するためのシステムプログラミング言語としてのPython」に美学を持てる方
・レガシーなスパゲッティコード(Fat Controller等)に対して文句を言うのではなく、パズルを解くようにドメインを切り出し、安全にリファクタリングする過程を楽しめる方
・Pythonエコシステムの進化(型ヒントの強化や新しい非同期フレームワークの台頭)を前向きにキャッチアップし、チームの開発体験(DX)向上に還元できる方
仕事の魅力
機械学習やデータ分析の文脈で語られることが多いPythonにおいて、純粋な「Webバックエンドアーキテクチャ」の極致を追求する、極めてやりがいのあるポジションです。複雑なビジネスドメインを解きほぐし、数百万のトラフィックを捌くFastAPIのマイクロサービス群へと泥臭く生まれ変わらせる経験を通じて、単なる「Pythonコーダー」を完全に凌駕し、AI時代においても決して代替されない「Pythonドメインアーキテクト/バックエンドテックリード」としての圧倒的な市場価値を築くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます(※複雑なドメインモデリング(イベントストーミング等)を行う際のホワイトボードセッションにおいて、スポットで密な同期コミュニケーションが発生する場合があります)。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
