エンジニアフルリモート

【フルリモート/週5】Pythonバックエンドエンジニア(マイクロサービス基盤開発・非同期メッセージング連携/FastAPI)

【フルリモート/週5】Pythonバックエンドエンジニア(マイクロサービス基盤開発・非同期メッセージング連携/FastAPI)

案件要件

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

【フルリモート/週5】Pythonバックエンドエンジニア(マイクロサービス基盤開発・非同期メッセージング連携/FastAPI)

お任せしたいこと

自社で展開するマルチテナント型BtoB SaaSプロダクト、または複数のシステムが連携する大規模プラットフォームにおいて、Python(FastAPI)を用いたマイクロサービスの設計・開発をお任せします。
「トレンドだからマイクロサービスにする」といった安易な選択ではなく、ドメインの境界(Bounded Context)を正しく見極め、サービス間の密結合(強結合)を徹底的に排除した、変更容易性の高い「疎結合なシステム」をチームで泥臭く設計・実装していくポジションです。

具体的な業務内容

・Python 3.x および FastAPI を用いた、高スループットな非同期RESTful APIおよびgRPCサービスの設計・開発
・Apache Kafka、またはAWS SQS / SNSを活用した、パブリッシュ・サブスクライブ(Pub/Sub)パターンのイベント駆動型非同期メッセージング連携の設計・実装
・ドメイン駆動設計(DDD)の思想に基づく、コンテキスト境界を跨ぐデータの一貫性(結果整合性)を担保するためのSagaパターンやアウトボックスパターンの実装
・RDBMS(PostgreSQL)やNoSQL(DynamoDB, Redis)を適材適所で使い分け、分散データ管理特有のクエリ複雑性を解消するCQRS(コマンドクエリ責務分離)の検討・実装
・pytest、およびTestcontainersを利用した、メッセージブローカーやDBなどの外部依存を巻き込んだ結合テストの自動化
・Docker / Kubernetes(EKS等)へのデプロイを見据えた、軽量かつ安全なコンテナイメージの作成、およびGitHub ActionsによるCI/CDパイプラインの標準化
・OpenTelemetryやDatadogを用いた、複数サービスにまたがる分散トレーシングの導入、およびパフォーマンスのボトルネック特定と泥臭いチューニング

必須スキル・経験

・Pythonを用いたWebアプリケーション(バックエンドAPI)の開発実務経験(目安として3年以上)
・FastAPI、または非同期処理(async/await)を取り入れたWebフレームワークを用いた実務での開発経験
・RDBMSを用いた適切なデータベース設計、およびインデックス等のクエリ最適化経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発、およびコードレビュー経験

歓迎スキル・経験

・マイクロサービスアーキテクチャ、または分散システムの設計・開発・運用経験
・Apache Kafka、RabbitMQ、Amazon SQS等のメッセージングミドルウェアを用いたシステム間連携の経験
・ドメイン駆動設計(DDD)やクリーンアーキテクチャなどの設計思想をPythonに適用した経験
・Kubernetes環境(EKS, GKE等)でのアプリケーション運用経験
・Type Hints(型ヒント)や静的解析ツール(mypy, ruff等)を活用した、多人数開発におけるコード堅牢化の実践経験

開発・業務環境

開発言語:Python 3.x (型ヒントを徹底活用)
フレームワーク:FastAPI
メッセージング:Apache Kafka, AWS SQS / SNS
データベース・キャッシュ:PostgreSQL, Amazon DynamoDB, Redis
インフラ・コンテナ:AWS (EKS, RDS等), Docker, Kubernetes
テスト・静的解析:pytest, Testcontainers, ruff, mypy
CI/CD:GitHub Actions, ArgoCD
監視・可観測性:Datadog, OpenTelemetry, Sentry
コミュニケーション・管理:GitHub, Jira, Slack, Zoom

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

全社プロダクトのコア・バックエンド(マイクロサービス基盤)チームへの配属となります。
「APIで他のサービスを直接呼んで同期処理で待つ」という安易な逃げ道を嫌い、障害の伝播(カスケードダウン)を防ぐために「いかにして非同期にキューを介してメッセージを届けるか」を徹底的に追求する手堅いカルチャーです。分散システム特有の課題(ネットワーク遅延、重複メッセージ、デッドレターキューのハンドリングなど)に対し、公式ドキュメントやRFCの仕様を泥臭く読み解きながら、一歩一歩確実に対策をコードに落とし込む実直なメンバーが集まっています。

求める人物像

・「自分の書いたコードが単一のサービスでどう動くか」だけでなく、「システム全体(分散環境)でデータがどう流れるか」を俯瞰して思考できる方
・Pythonの持つ動的言語ならではのスピード感を活かしつつ、プロダクションコードに必要な堅牢性を担保するために、型ヒントや自動テストに強いこだわりを持てる方
・仕様が複雑で境界が曖昧なレガシーコードに直面した際にも、文句を言うのではなく、ドメイン知識を整理しながらパズルを解くようにモダナイゼーションを楽しめる方

仕事の魅力

複数のプロダクトや機能が複雑に絡み合う大規模システムにおいて、PythonとFastAPIの非同期処理能力を限界まで引き出し、無限にスケールする分散アーキテクチャを構築・運用する、極めて難易度が高く刺激的なポジションです。ネットワークやデータ整合性の壁をソフトウェアエンジニアリングで乗り越える経験を通じて、「ただAPIを作るだけのPythonエンジニア」を完全に凌駕し、今後のテック市場で圧倒的な需要を誇る「分散システムのスペシャリスト(マイクロサービスアーキテクト)」としての確固たる市場価値を築くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます(※複数サービスにまたがる大規模障害発生時のインシデントハンドリングや、コンテキスト境界の定義など、高度な抽象概念を扱う密な同期コミュニケーションが突発的に発生する場合があります)。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

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

案件を公開しました

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

案件を公開しました

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

応募が完了しました

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