職務経歴書
ver 1.0 updated at 2024.09.05
基本情報
key |
value |
生年 |
1992 年 |
居住地 |
東京都 |
最終学歴 |
京都大学大学院 情報学研究科 修士課程修了 |
各種アカウント
スキル要約
- Python/django/selenium などを用いたバックエンド開発
- 業務系アプリケーションにまつわる Python でのバックエンド開発経験を積んで参りました
- また、個人で SNS 自動化ツールを開発・代理店と協業して販売した後、事業譲渡を経験しました
- 過去には、小規模な開発案件をクライアントに直営業し、提案~設計・開発・テスト・納品まで経験しました
- バックエンド経験としては、DB 設計・構築、Web スクレイピング、ブラウザ自動化、API 構築、win32com でのアプリ自動化などがあります
- フロントエンド経験としては、過去に WordPress カスタマイズを絡めた HP 制作を請け負っており bootstrap/jQuery の経験がありますが、現在はポートフォリオの作成を通じて Next.js/TypeScript を学習中です
- サーバサイドやインフラレイヤーの経験については乏しいですが、ポートフォリオの作成を通じて、AWS・Docker での開発・GitHubActions での CI/CD 構築を学習中です
- 業務遂行においては、リモート経験が長いため、非対面でも開発遅延なく進められるよう、テキストコミュニケーションでの報連相を怠らないようにしています
- 開発においては技術を貪欲に自分のものにする姿勢と、他の人が理解しやすく手入れしやすいコードを書く姿勢を重んじており、必要なドキュメントの作成には手間を惜しみません
- チーム開発においては、自分のコードが納品物である意識を常に持ち、よりよい品質を常に求めて上長やメンバーに意見を仰ぐ姿勢を大事にしています
- AI 分野に興味があり、数理統計・シミュレーション等の学術バックグラウンドがあるため、趣味で簡単な実装を試すなどしています
経歴要約
- 大学院(情報学・数理系分野)卒業後、Web マーケティング企業へ就職
- 学生時代の開発経験の延長で、個人としてホームページ制作(WordPress カスタマイズ)を請け負う傍ら、プログラミングの学習を継続
- 独立後、個人事業主を経て法人化し、システム開発業務・Web マーケティング関連業務を請け負う
- 中小企業クライアントに直接営業し、開発業務を提案・請負い保守運用
- 自前で SNS 自動化アプリケーションを構築し、広告代理店と協力してサービスとして展開。協業先へ事業譲渡
- 直近 2024 年は Python を用いた製造業向けの自動化アプリケーション開発、保険会社向け Web スクレイピングアプリケーション開発などに従事
技術レベル
バックエンド
- 業務系システムの実装経験 / Web スクレイピング・ブラウザ自動化 / データベース設計・構築経験 / バッチ処理実装経験
- Python:4 年、PHP:4 年、MySQL:4 年、PostgreSQL:4 ヶ月、AWS EC2 / RDS:4 ヶ月、Docker・GitHubActions:学習中
フロントエンド
- 業務要件から画面設計経験あり / デザインデータから画面構築可能 / SEO を念頭に置いた実装経験あり
- HTML・CSS(bootstrap):9 年、JavaScript(jQuery):4 年、React(Next.js):学習中
職務経歴詳細
製造業向けCAD作図業務自動化アプリケーションの開発(2024/05〜現在)
金型の設計・製造を行う企業向けに、CAD での図面作成を Python の win32com などを用いて自動化するアプリケーションの開発
技術スタック
- Python, VBA
- Windows10/11
- Git/Backlog/PowerShell/win32com/marshmallow/ezdxf/openpyxl/pillow/opencv/tkinter
開発体制
- 4 名(PM 1 名、エンジニア 3 名)
- 役割: メンバーエンジニア
担当業務
- 詳細設計から保守・運用まで担当
- CAD での図面作成の流れを抽象化・パターン化し、Python での自動実行処理に落とし込む
- CAD を実際に触りながら操作に該当する API を洗い出し、公式英語ドキュメントから API メソッドやオブジェクト構造を理解し、Python で実装
- リグレッションテスト用の出力の前後比較ツールの作成・導入
- 既存処理のうち、オブジェクト指向で書き直して効率化・簡素化できる処理をリファクタリング
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
|
◯ |
◯ |
◯ |
◯ |
|
コメント
- プロジェクト途中からの参画で、最初 1 ヶ月はキャッチアップに苦労した
- 既存ソースは CAD のカーネルと数学的なモデルを元に抽象化されており、なおかつ Web 上に前例となる文献がほとんどないため、既存ソースと英文の公式 API を元に、自分の担当タスクに適応していった
- 不明点・実装時の相談点をこまめに連絡したことで、メンバーから早いレスポンスを受け取ることができ、2 ヶ月目以降はほぼ自走可能な状態になった
- 目視での出力図面の比較を楽にするツールを作成して導入したり、ジュニアメンバーのコードレビューなどのフォローをしたり、チーム開発の円滑化のために行動した
保険会社向けサイト巡回スクレイピングアプリケーションの開発(2024/06〜2024/08)
債権情報を公開している各種自治体・調査会社のページをクロール
50-60 サイトに対して日時で更新差分を検知、指定拡張子ファイルを自動 DL
DL 履歴を管理し、クロール結果を実行終了時にメール送信
サイト登録・メール・DL フォルダの設定をローカルサーバ上の Web UI から操作可能
技術スタック
- Python/Django/bootstrap/Selenium/Docker
- Windows10/11
- SQLite
- Git/github/PowerShell/DjangoRESTFramework/lxml/beautifulsoup4/pytest
開発体制
担当業務
- 顧客からのヒアリング、スケジュールや機能優先度の調整
- 要件定義・外部設計・詳細設計・実装・テスト
- 要求に応じて機能・画面 UI を提案、調整し、実装・テスト・納品まで担当
- GitHub 上で Git-glow でバージョン管理
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
◯ |
◯ |
◯ |
◯ |
◯ |
|
コメント
- コアのクローリングアルゴリズムを早期に実装し、実機での動作や UI の改善に時間と労力を割いた結果、クライアントから満足度が高い評価をもらった
- クロール対象のサイトが多岐にわたったため、クライアントと検討を重ねた結果、重要なサイトをクロールしつつ、他のサイトも汎用的に追加できるシステムにできた
- IT リテラシーが低くても、ブラウザ標準機能だけを使用してツール運用できるインタフェースにした
- 検証用リリースを 2 週に 1 度のペースで行い、都度担当者と使いやすさについてフィードバックを受けつつブラッシュアップした
- Windows10 環境で動作させやすいよう、PowerShell スクリプトで起動バッチを作成、タスクスケジューラから定期実行しやすい形にし、マニュアルとともに納品した
空白期間(2023/05〜2024/05)
- 所有しているマイクロ法人で引き受けている仕事に従事
- 生成 AI を題材とした中小企業向け DX 研修の講師
- 制作したホームページの運用保守・CVR 改善施策
- SNS マーケティング業務
暗号資産取引所及び、社内システム開発(2023/01〜2023/04)
ユーザーの会員情報編集画面の改修、および、社内 CS 部門が利用する管理画面の改修
技術スタック
- Python/Pyramid/PHP/FuelPHP
- PostgreSQL
- AWS EC2/AWS RDS
開発体制
- 5 名(PM 1 名、エンジニア 4 名) でのアジャイル開発
- 役割: メンバーエンジニア
担当業務
- 詳細設計からユニットテストまで
- フロントエンドの実装およびバックエンドの外部 API との連携を担当
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
|
|
◯ |
◯ |
◯ |
|
コメント
- 参画当初は、初めて触る FW や AWS などのキャッチアップに苦心したが、時間外の学習でカバーした
- 多忙なリードエンジニアに知見が集中しており、文書化されてない部分が多い現場だった
- そのため、質問する際は最小限の時間で返答できるよう、テキストコミュニケーションに気をつけた
空白期間(2022/05〜2022/12)
SNS自動化システムの企画・開発・運用(2020/01〜2022/04)
SNS のアクション自動化・データ分析によりアカウント運用を支援するシステムを 0 から企画・事業譲渡
技術スタック
- Python/JavaScript
- SQLite
- Selenium/beautifulsoup/lxml/tkinter
開発体制
担当業務
- 0 から企画・DB 設計・画面構築・保守運用
- スクレイピングによる情報収集・蓄積
- ブラウザ自動化によるアクション自動化(フォロー、DM 送信など)
- 営業会社への提案、クライアントからの改善要望対応
- 開発メンバーのマネジメント
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
◯ |
◯ |
◯ |
◯ |
◯ |
◯ |
コメント
- 自前で構築したシステムを広告代理店と協業して販売
- 事業譲渡後、システムの保守・運用を担当
- 代理店との折衝、クライアントへの納品・操作説明、
- 一部 CS 業務も担当
- 売れる形に持っていき、運用するというビジネスサイドへの理解が深まった
企業情報の自動収集システムの開発(2021/01〜2021/03)
営業会社向けに顧客リスト生成ための
企業情報スクレイピングアプリを開発
技術スタック
- Python/JavaScript
- SQLite
- Selenium/beautifulsoup/lxml/tkinter
開発体制
担当業務
- クライアント提案、要件定義からテストまで担当
- 企業情報のスクレイピング処理と csv 出力処理
- 要望に応じ UI 設計し、チームのエンジニアにタスク分配
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
◯ |
◯ |
◯ |
◯ |
◯ |
|
コメント
- IT リテラシーの高くないクライアントだったため、
- 商談や打ち合わせ時に、言葉選びや説明方法に配慮した
- 実際のテレアポ現場で顧客リストをどんなふうに活用したいかの
- ヒアリングを重視し、現場担当者が Excel ですぐ使えるデータ形式で
- 出力する仕様を決めた
企業データベース検索システムの開発(2020/11〜2021/2)
M&A コンサル企業が営業に利用する企業データベースの作成
および検索 UI の作成
技術スタック
- Python/MeCab
- SQLite
- PyPDF/MeCab/tkinter
開発体制
担当業務
- クライアント提案、要件定義からテストまで担当
- 画面設計、チームのエンジニアの取りまとめ
- 一部 Kintone 取り込み用のデータ出力
- 納品後の CS・保守
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
◯ |
◯ |
◯ |
◯ |
◯ |
◯ |
コメント
- 提案から納品、保守まで担当。実際の現場での利用シーンを想定し、
- UI プロトタイプを担当者と複数回作成
- 現場担当者からのヒアリングでは機能要望が多く上がったが、
- 最終的に最小限の機能に留めたことで、
- 使いやすい製品を納品できた
建築業界向け請求書作成システムの開発(2019/06〜2019/07)
建築業界向けの見積書/請求書/契約書を作成・管理するシステムの開発
技術スタック
- PHP/HTML/CSS/jQuery
- MySQL
開発体制
- 3 名でのウォーターフォール開発
- 役割: メンバー
担当業務
- 画面設計に基づいたフロントエンド構築
- DB 設計に基づいた DB 構築・バックエンド処理実装
要件定義 |
基本設計 |
詳細設計 |
製造・実装 |
テスト |
保守・運用 |
|
|
◯ |
◯ |
◯ |
|
コメント
- PHP の独自 FW を用いたシステムでの開発だったため、
- コードリーディングに時間を費やした
- 詳細仕様については任されていたため、
- 上長とのすり合わせで齟齬が出ないよう確認を重視した
個人事業主(2018/11〜2019/05)
- ホームページ制作
- 恋愛メディアなどのライター
- Twitter/Instagram などの運用代行
株式会社Speee(2017/04〜2018/10)
学生時代のアルバイト
写真館の予約システム改修・保守・運用(2013/10〜2017/03)
- スタジオ写真館の予約システム改修・保守・運用
- コスプレイベント予約サイトの予約システム改修・保守・運用
技術スタック
- PHP/HTML/CSS/jQuery
- MySQL
- WordPress
開発体制
担当業務
- 要望に基づき、設計からテスト・保守運用まで担当
- 利用者が予約をするフロントエンドの設計・構築
- 予約状況・顧客情報の管理画面の設計・改修
- 上記に紐づく DB 改修などのバックエンド処理全般
コメント
- 現場担当が自分しかおらず、調べたり既存コードを読みこむなどして、
- 独力で解決する根性が養われた
- 必然的にフロントエンド、バックエンド両面を触る立場になったため、
- 幅広い知識が身についた
業務外活動
- マイクロ法人を所有しており、Web マーケティング関連の仕事や、IT リテラシー向上をテーマとした研修の仕事をお受けしています
- Android テスター募集コミュニティにて、副管理人としてコミュニティ運営に携わっています
技術スタック
言語
言語 |
業務経験 |
Python |
4 年 |
PHP |
4 年 |
VBA |
1 年 |
C |
1 年 |
HTML |
9 年 |
CSS |
9 年 |
JavaScript |
4 年 |
GAS |
2 年 |
PowerShell |
半年 |
MySQL |
4 年 |
PostgreSQL |
4 ヶ月 |
SQLite |
2 年 |
Ruby |
チュートリアル学習程度 |
フレームワーク・ミドルウェアなど
フレームワーク |
業務経験 |
Django |
1 年 |
Bootstrap |
4 年 |
jQuery |
4 年 |
Docker |
3 ヶ月 |
FuelPHP |
4 ヶ月 |
Pyramid |
4 ヶ月 |
AWS |
4 ヶ月 |
Salesforce |
3 ヶ月 |
Kintone |
3 ヶ月 |
WordPress |
8 年 |
React |
学習中 |
Next.js |
学習中 |
GitHubActions |
学習中 |
Node.js |
チュートリアル学習程度 |
flask |
チュートリアル学習程度 |
Ruby on Rails |
チュートリアル学習程度 |
Laravel |
チュートリアル学習程度 |