必須スキルは「Python・データベース設計・REST API設計」の3つ。あなたの動画アプリが全部に当てはまります。
SNS会社向けに、アップロードされた動画が過去の動画と重複していないかを自動でチェックするWebアプリをPythonで作りました。設計・データベース・API・テスト・公開まで、全部1人でやりました。
データベース設計で工夫したところは?
削除したデータを完全には消さず、「削除済み」の印をつけて残す設計にしました。過去の履歴が壊れたり、復元できなくなるのを防ぐためです。そのうえで「生きているデータの中だけで重複を禁止する」制約をかけました。
REST API設計で意識したことは?
動画のアップロードは時間がかかるので、普通に待たせると通信が切れてしまいます。なので「受け付けたらすぐ受付番号を返して、進み具合はあとから確認してもらう」仕組みにしました。
Pythonの経験は?
FastAPIというフレームワークで、APIもデータベースもテストも一通りやりました。経験は1年ほどですが、設計から公開・運用まで1人で完結できます。
AI生成コードのレビューはできますか?最大の武器
まさに普段の私の作業スタイルです。Claude CodeやCodexというAIツールでコードを作って、「作る→チェックする→直す→もう一度チェックする」を繰り返して品質を上げています。AIに丸投げせず、自分で確認しながら使っています。
AWSの経験は?(未経験でOK)
AWSそのものは未経験です。ただ、Dockerでアプリをまとめてクラウドに公開したり、データの保存場所や設定を管理した経験はあります。考え方は近いので、短期間で覚えられます。
Playwright(テストツール)の経験は?(未経験でOK)
Playwrightは未経験ですが、pytestでテストは書いてきました。特に、同じファイルが同時に登録されたときの不具合を防げるかを、わざと再現してテストしました。テストの考え方は身についているので、すぐ使えます。
フルリモートで自走できますか?
これまでも中小企業の外部担当として、相談を受けてから設計・開発・納品までリモート中心で1人で進めてきました。報告と相談はこまめにするタイプです。
社内にある大量のデータを「探せる・管理できる」ようにする仕組み。図書館の検索システムのデータ版、というイメージ。
「データカタログご存知ですか?」と聞かれたら
社内のデータを一覧化して、検索したり管理したりするための仕組みですよね。私の動画重複検出ツールも、動画の情報を登録して検索・照合する仕組みなので、考え方は近いと思っています。
「何か質問は?」と聞かれたら、ここから3つ選べばOK。
がんばってください 💪