[{"data":1,"prerenderedAt":419},["ShallowReactive",2],{"resume":3},{"id":4,"title":5,"body":6,"description":387,"extension":411,"meta":412,"navigation":413,"path":414,"seo":415,"stem":416,"updated":417,"__hash__":418},"content\u002Fresume.md","職務経歴書",{"type":7,"value":8,"toc":386},"minimark",[9,29,33,57,60,64,68,85,89,103,106,114,117,121,127,131,137,141,153,157,166,169,173,177,188,192,209,213,244,248,262,266,291,295,299,313,316,319,325,336,339,347,352,355,361,364,370,374,378],[10,11,12],"blockquote",{},[13,14,15,16,19,20,22,23,28],"p",{},"現職・前職の社名などは伏せており、経歴の記載は代表的なプロジェクトのみに絞っています。",[17,18],"br",{},"\nまた、aboutページ等に記載の氏名はハンドルです。",[17,21],{},"\n詳細が必要な場合は ",[24,25,27],"a",{"href":26},"\u002Fabout#contact","aboutページの連絡先"," までお問い合わせください。",[30,31,32],"h2",{"id":32},"個人データ",[34,35,36,40,49],"ul",{},[37,38,39],"li",{},"ID: ikalga",[37,41,42,43],{},"Web: ",[24,44,48],{"href":45,"rel":46},"https:\u002F\u002Fikalga.net",[47],"nofollow","ikalga.net",[37,50,51,52,56],{},"連絡先: ",[24,53,55],{"href":54},"\u002Fabout","about"," ページを参照",[30,58,59],{"id":59},"サマリ",[61,62,63],"h3",{"id":63},"できること",[65,66,67],"h4",{"id":67},"フルスタックエンジニア",[34,69,70,73,76,79,82],{},[37,71,72],{},"Web アプリケーションの開発では、フロントエンド実装からインフラ構築までフルスタックに対応することが可能です。",[37,74,75],{},"現在はアプリケーションエンジニアと並行して、SREエンジニアを務めています。",[37,77,78],{},"インフラ基盤は主にAWSを利用し、最大で 500万リクエスト \u002F 日 程度のサービスの保守運用・新機能開発を実施してきました。EC2によるオートスケールや、ECSによるコンテナ環境での本番運用経験があります。",[37,80,81],{},"サーバレスアーキテクチャについても、AWS Lambda を利用した知見があります。",[37,83,84],{},"新規サービス構築に際して要求定義・要件定義段階から関わり、既存レガシーシステムのモダンFWへの移行を対応したこともあります。",[65,86,88],{"id":87},"スクラム-テックリード","スクラム \u002F テックリード",[34,90,91,94,97,100],{},[37,92,93],{},"開発チーム内ではスクラム開発の導入を推進し、スクラムマスターを1年ほどの期間担当していました。",[37,95,96],{},"非エンジニアに向けての勉強会を主催するなど、技術を組織に広める役割を継続的に果たしてきたと自負しています。",[37,98,99],{},"また、過去1年間ほど、エンジニア採用活動における面接官を担当していました。",[37,101,102],{},"AI活用については、Claude Codeを業務・プライベート問わず活用している他、Gemini (Antigravity), ChatGPT (Codex) 等も一通り利用経験があります。AI利用推進の勉強会を開くなどの活動も実施しました。",[61,104,105],{"id":105},"やりたいこと",[34,107,108,111],{},[37,109,110],{},"「技術スキルとリーダーシップを兼ね備え、事業成長を加速させられるエンジニア」というエンジニア像を目指しています。",[37,112,113],{},"エンジニアリングのスペシャリストとして、テックリード的な立場で活躍したいと考えています。",[30,115,116],{"id":116},"プログラミングスキル",[61,118,120],{"id":119},"python","Python",[13,122,123,124,126],{},"メインの言語として、大学時代からの利用経験があります。",[17,125],{},"\nWeb FWについては Django をメインに利用してきました。",[61,128,130],{"id":129},"php","PHP",[13,132,133,134,136],{},"こちらもメインの言語として、現職で10年以上の経験があります。",[17,135],{},"\nWeb FWについては Symfony を中心に触ってきました。",[61,138,140],{"id":139},"typescript-javascript","TypeScript \u002F JavaScript",[13,142,143,144,146,147,149,150,152],{},"JavaScriptについては十数年継続して使用しています。",[17,145],{},"\nTypeScriptを本格的に利用したのは1年程度ですが、触ってきた期間自体は5年以上です。基本的な実装は問題なく可能です。",[17,148],{},"\nモダンなFWとしては Vue.js を主に扱ってきました。",[17,151],{},"\nレガシーなFWとしては jQuery に加え、Knockout.js (Vue.js 以前の双方向バインディングFW) を長期間活用してきました。",[61,154,156],{"id":155},"java","Java",[13,158,159,160,162,163,165],{},"前職でのメイン言語として2年半程度利用しました。",[17,161],{},"\nブランクがあるため即戦力とは言えませんが、静的型付け言語 \u002F オブジェクト指向の実装経験は現在も活きています。必要であればキャッチアップは可能です。",[17,164],{},"\n当時利用していたWeb FWは JSF (をベースとした独自改修FW) でした。",[30,167,168],{"id":168},"職務経歴",[61,170,172],{"id":171},"l社201601-現在","L社（2016.01 〜 現在）",[65,174,176],{"id":175},"sreエンジニア-202604-現在","SREエンジニア (2026.04 ～ 現在)",[34,178,179,182,185],{},[37,180,181],{},"通常業務の傍らで、並行してSREエンジニアとしてサービス運用コストの低減に取り組んでいます。",[37,183,184],{},"具体的には、既存システムについてk8s基盤に載せ替えることでのCI\u002FCDコストの削減や、キャッシュシステムの最適化等を実施しました。",[37,186,187],{},"また、エンジニア内で属人化しているタスクのドキュメント化や、各種監視基盤の整備等を進めています。",[65,189,191],{"id":190},"スクラム開発推進-202409-202603","スクラム開発推進 (2024.09 ～ 2026.03)",[34,193,194,197,200,203,206],{},[37,195,196],{},"開発速度と開発メンバーアサインの流動性の向上をめざし、上長と相談しスクラム開発の導入・推進を行いました。",[37,198,199],{},"導入に際しては外部の専門家を招き、勉強会の開催やその他サポートを依頼しました。",[37,201,202],{},"エンジニア内で小規模にスクラム開発をテストした後、2025年より開発組織全体に規模を拡大しスクラム開発を導入することができました。",[37,204,205],{},"2025.03 ～ 2026.03 にかけては社内のチームのひとつにてスクラムマスターを担当し、メンバーが開発のみに注力できるようサポートするとともに、スプリント毎のレトロスペクティブ等の主催を実施しました。",[37,207,208],{},"また、スクラム開発経験の浅いメンバーへ、チェックシートを用いてスクラム開発のアセスメントを行いました。",[65,210,212],{"id":211},"ポータルサイト-アーキテクチャ移行-201912-現在","ポータルサイト アーキテクチャ移行 (2019.12 ～ 現在)",[34,214,215,218,221,224,227,241],{},[37,216,217],{},"下記 Web ポータルサイトについて、PHP (Symfony) から Python (Django) バックエンド + Vue.js フロントエンドへのアーキテクチャ移行を実施しています。",[37,219,220],{},"新アーキテクチャではAWS ECSとGitHub Actionsを組み合わせたCI\u002FCDの仕組みを構築しました。",[37,222,223],{},"稼働中のサイトにサービス停止を発生させず段階的に移行を進めることができています。",[37,225,226],{},"新アーキテクチャは2021年に完成。2026年時点でも旧アーキテクチャの利用箇所は残っていますが、バックエンドの通信については多くを新アーキテクチャに委譲できています。",[37,228,229,230],{},"アーキテクチャの移行理由:\n",[34,231,232,235,238],{},[37,233,234],{},"フロントエンドの実装においてモジュール化の度合いが低かったため、Vue.js による再利用性が高いコードに変更したかったこと。",[37,236,237],{},"Symfony の ORM 機能に不満があり、DBマイグレーション機能等の充実したFWに移行したかったこと。",[37,239,240],{},"依存するミドルウェアにて後方互換性の損なわれるバージョンアップがあり、単純なアップデートでの追従が困難になったこと。",[37,242,243],{},"使用言語: Python, JavaScript (Vue.js)",[65,245,247],{"id":246},"新規-web-サービス-開発運営閉鎖対応-201609-201808","新規 Web サービス 開発・運営・閉鎖対応 (2016.09 ～ 2018.08)",[34,249,250,253,256,259],{},[37,251,252],{},"新規のWebサービスについて、企画立案から公開まで、メインのエンジニアの1名として携わりました。",[37,254,255],{},"サイト全体の設計やUX等の検討に加え、インフラ選定やCI\u002FCDの仕組みの構築などを実施しました。",[37,257,258],{},"このサービスは公開後2年経たず閉鎖となってしまったのですが、サービス閉鎖に伴う諸対応についても一貫して担当させてもらいました。",[37,260,261],{},"使用言語: Python, TypeScript",[65,263,265],{"id":264},"web-ポータルサイト-保守運営追加開発-201601-現在","Web ポータルサイト 保守運営・追加開発 (2016.01 ～ 現在)",[34,267,268,271,274,288],{},[37,269,270],{},"2016年の現職入社以降、メインの業務としてポータルサイトの運営・追加開発を担っています。",[37,272,273],{},"エンジニアとして実装やテストを担うだけでなく、企画立案から取り組んだり、全社の方針を受けての戦略立案にも関わったりしています。",[37,275,276,277],{},"主要な担当施策:\n",[34,278,279,282,285],{},[37,280,281],{},"新規の問い合わせフォームの追加 (個人情報保護に関連する保存データ暗号化等を実施するとともに、クライアントの満足度向上に貢献)",[37,283,284],{},"記事コンテンツの投稿機能の開発 (WYSIWYGなエディタの導入を行い、ライターの負担軽減を実現)",[37,286,287],{},"他企業とのデータ連携 (他社API利用 \u002F 自社API提供についての折衝も担当。自社コンテンツの充実をはかり、また自社コンテンツの社会的価値を向上させました)",[37,289,290],{},"使用言語: PHP, Python, JavaScript (jQuery, Knockout.js)",[61,292,294],{"id":293},"i社201304-201509","I社（2013.04 〜 2015.09）",[65,296,298],{"id":297},"保険代理店-基幹システム移行pj-201309-201508","保険代理店 基幹システム移行PJ (2013.09 ～ 2015.08)",[34,300,301,304,307,310],{},[37,302,303],{},"数千人月規模の大規模PJで、要求定義段階から総合テストフェーズまで参画することができました。",[37,305,306],{},"後半半年ほどは、最大で7人のチームにおけるリーダーを務め、クライアントとの折衝に参加するとともにチーム内の進捗管理等を行いました。",[37,308,309],{},"プログラミングのみならず、ウォーターフォール開発における各種ドキュメント作成・テスト方式等に習熟。また、大規模PJの立ち上げからの流れを学びました。",[37,311,312],{},"使用言語: Java, PL\u002FSQL, JavaScript (jQuery)",[30,314,315],{"id":315},"業務外活動",[61,317,318],{"id":318},"勉強会",[13,320,321,322,324],{},"L社では以下のように、多数の勉強会を主催し社内全体のスキルアップに貢献してきました。",[17,323],{},"\n(代表的なもののみ抜粋)",[34,326,327,330,333],{},[37,328,329],{},"輪読会: スクラム開発の導入に際して、チーム内で書籍「アジャイルサムライ」等の輪読会を開催しました。",[37,331,332],{},"AI利用勉強会: 非エンジニアに向けて、AI利用を推奨し促進するための勉強会を複数回実施しました。",[37,334,335],{},"統計ゼミ: こちらも非エンジニア向けに、基本的な統計処理や有意差の意味等を学習する勉強会を主催しました。",[61,337,338],{"id":338},"制作物",[13,340,341,342,346],{},"プライベートでの制作物については ",[24,343,345],{"href":344},"\u002Fabout#works","about画面の制作実績"," 参照。",[13,348,349,350,324],{},"業務外活動としては、同僚の業務負荷軽減のためのツール制作等を行っています。",[17,351],{},[65,353,354],{"id":354},"勤怠打刻チェック拡張機能",[13,356,357,358,360],{},"利用していた勤怠管理サービスのUI上の問題により、勤怠申請においてミスが多発する環境だったことから、",[17,359],{},"\nありがちなミスに対して申請前に自動チェックし修正を促すブラウザ拡張機能を作成し社内に展開しました。",[65,362,363],{"id":363},"競合調査自動化ツール",[13,365,366,367,369],{},"競合サービスの機能追加等の調査において、毎月人力で大きな工数を割いてチェックを実施していたところ、",[17,368],{},"\nHTMLを取得し変更点を自動で検知するツールを作成し、担当部署の作業効率化に貢献しました。",[61,371,373],{"id":372},"記事執筆発信","記事執筆・発信",[65,375,377],{"id":376},"テックブログ記事-インタビュー記事","テックブログ記事 \u002F インタビュー記事",[34,379,380,383],{},[37,381,382],{},"L社のテックブログにスクラム開発の推進等をテーマに複数本の記事を寄稿しています。",[37,384,385],{},"L社では採用用のインタビューにも複数回登壇させてもらっています。",{"title":387,"searchDepth":388,"depth":388,"links":389},"",2,[390,391,396,402,406],{"id":32,"depth":388,"text":32},{"id":59,"depth":388,"text":59,"children":392},[393,395],{"id":63,"depth":394,"text":63},3,{"id":105,"depth":394,"text":105},{"id":116,"depth":388,"text":116,"children":397},[398,399,400,401],{"id":119,"depth":394,"text":120},{"id":129,"depth":394,"text":130},{"id":139,"depth":394,"text":140},{"id":155,"depth":394,"text":156},{"id":168,"depth":388,"text":168,"children":403},[404,405],{"id":171,"depth":394,"text":172},{"id":293,"depth":394,"text":294},{"id":315,"depth":388,"text":315,"children":407},[408,409,410],{"id":318,"depth":394,"text":318},{"id":338,"depth":394,"text":338},{"id":372,"depth":394,"text":373},"md",{},true,"\u002Fresume",{"title":5,"description":387},"resume","2026.09","N-TsXwSp_w2xKIKi2VtT-gcagFo46MaEmU9_mbiGy8w",1789385433968]