Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

藤原 康平

ソフトウェアエンジニア
Canada | Vancouver | LinkedIn


概要

フルスタックエンジニアとして1年半、DevOpsエンジニアとして半年、
RPAエンジニアとして4年の合計6年に及ぶ開発経験があります。

フルスタックエンジニアとしては、クライアントからの要件ヒアリングから、
設計、実装、テスト、保守・運用と広範に対応しておりました。
また、GitLab CI/CDパイプラインの構築経験もあるため、インフラに関する経験もあります。

RPAエンジニアとしては、RPAとExcel VBAを活用して合計27の業務を改善した経験があり、
業務フローの整理やユーザー要望のヒアリングを得意としています。

また、開発者として、チームメンバーやユーザーとのコミュニケーションを重視し、
真に必要とされるプロダクトの開発を目指しています。


職務経歴

フルスタックエンジニア

2024年4月 – 現在
アクセンチュア(東京、日本)

1. 案件概要

金融業界のクライアントにおける社内システムの新規開発にフルスタックエンジニアとして参画。
チーム規模:7名(プロダクトオーナー1名、スクラムマスター2名、エンジニア4名)

2. 担当業務

  • アプリのUI/UX検討及び実装
  • Next.js(TypeScript) を使用したフロントエンドの設計・開発・単体テスト
  • Spring Boot を使用したバックエンドの設計・開発・単体テスト
  • フロントエンドとバックエンドの統合テスト の実施
  • GitLab CI/CD を活用したCI/CDパイプラインの構築

3. 実績

(1) UI設計・フロントエンド開発

  • プロトタイプの作成と改善
    draw.ioを用いて初期の画面レイアウトを作成し、スクラムチームからのフィードバックを基にUIをブラッシュアップ。ユーザー視点を重視した提案がクライアントにも高く評価された。

  • Atomic Designに基づいたコンポーネント設計
    Atomic Designの原則に沿ってコンポーネントを分類・実装。画面ごとの部品を再利用しやすくなり、開発効率と保守性が大きく向上。

  • MUI + Tailwind CSSによる画面レイアウトの最適化
    MUIコンポーネントをベースに、細かいレイアウト調整にはTailwind CSSを併用。要望通りの画面デザインを再現し、UIの一貫性と拡張性を両立。

  • 高機能なカスタムテーブルの実装
    動的なカラム構成や複雑な行列レイアウトに対応したカスタムテーブルを実装。画面ごとのニーズに柔軟に対応。

  • フォーム入力内容のプレビュー画面の構築
    実際のドキュメント出力を想定したレイアウトでのプレビュー画面を実装し、クライアントの期待に応えることに成功。

  • 各種フォーム・テーブルの実装
    20画面、50フォーム、30テーブルの開発を担当し、プロジェクト全体の開発量に大きく貢献。
    ※おおよその総数:40画面、150フォーム、90テーブル

(2) バックエンド開発・API設計

  • Spring BootによるAPI設計・実装
    テーブル定義およびER図の作成を含み、APIを18本新規実装。基本的なCRUD処理のほか、業務ロジックに沿った処理を実現。
    ※おおよその総数:250本

  • フルスタック開発の柔軟対応
    Spring BootとNext.jsの双方を理解した上で、機能によってはフロントエンド・バックエンドを一貫して担当。開発フェーズに応じて柔軟な対応が可能。

(3) DevOps・CI/CD構築

  • CI/CDパイプラインの構築(GitLab CI/CD)
    Next.js、Spring Boot、Swaggerに対応する3本のCI/CDパイプラインを新規構築。月間15時間以上の作業工数を削減。

  • パイプラインの最適化と環境管理
    Push・マージ・手動実行などをトリガーにステージを柔軟に制御。開発・ステージング・テスト環境など複数環境に対し適切なデプロイを実現。

  • Dockerを活用したデプロイ基盤の整備
    アプリ実行環境がDockerコンテナ化されているため、GitLab Container Registryへのイメージ登録を含めた自動化を実施。

(4) Git運用ルールの整備

  • ブランチ戦略の策定
    Gitflowをベースにしつつ、迅速な画面共有やフィードバックを重視した独自のブランチ戦略を設計・導入。開発スピードと品質の両立を図った。

4. 使用技術

  • フロントエンド: Next.js | TailwindCSS | Material-UI | React | TypeScript
  • バックエンド: Spring Boot | Java | OracleDB
  • 開発ツール: GitLab | GitLab CI/CD | Swagger | Docker | JIRA | draw.io

DevOpsエンジニア

2023年10月 – 2024年3月
アクセンチュア(東京、日本)

1. 案件概要

金融業界のクライアントにおける大規模システム用CI/CDパイプライン構築に参画。
チーム規模:7名(PM1名、エンジニア6名)

2. 担当業務

  • デプロイステージに必要な定義ファイルの作成
  • Pythonスクリプトによる資材調査・データマッピングの自動化
  • Excel VBAを活用したマッピングドキュメントの作成
  • Angularアプリケーションのビルド・デプロイステージの実装
  • 結合テスト・システムテストの実施およびPytestによる自動テスト導入
  • GitLabへのデプロイ先定義ファイルの一括登録作業の自動化

3. 実績

(1) 資材調査・マッピングファイル作成

  • Jarファイルのデプロイ先調査:
    要件定義フェーズでは、1万件を超えるJarファイルについて、本番環境での正しいデプロイ先を特定し、CI/CDによる自動デプロイに対応する定義ファイルを作成。約1万のJarファイルを約80のデプロイ先ディレクトリに正確に振り分けるため、Pythonを用いて情報を整理・マッピングし、最終的にJSON形式のファイルとして出力した。

  • Excel VBAによる可視化
    Pythonスクリプトの出力JSONを基に、リポジトリ⇔本番環境のJar配置状況を一覧化できるようなExcelマクロを作成。差分のあるJarの調査と報告資料作成の効率化に貢献。

(2) CI/CDパイプライン実装:

  • AngularアプリのCI/CDステージ設計
    Angularアプリケーションについて、ビルド・デプロイステージを構築。共通処理をPythonスクリプトに実装し、ymlから呼び出す形式を採用したことで、再利用性の向上に貢献。

(3) テスト対応・品質担保

  • 結合テスト・システムテストの実施
    リリースに向けたテストフェーズではテストケースの作成と打鍵を担当し、バグの検知に貢献。加えて、Pythonベースの自動テストツールPytestを導入し、バグの早期発見を実現。

(4) 本番リリース対応

  • Jar配置定義ファイルのGitLab登録自動化
    本番リリースに向け、約80のリポジトリに対して定義ファイルを登録する必要があったため、Excelで一覧を作成し、Git操作(pull・commit・push)コマンドを関数で生成する仕組みを構築。Git Bashに貼り付けるだけで作業できる仕組みを整備し、工数とヒューマンエラーの削減を実現。

4. 使用技術

GitLab | GitLab CI/CD | Python | Shell | Docker | JIRA


フルスタックエンジニア

2023年4月 – 2023年9月
アクセンチュア(東京、日本)

1. 案件概要

金融業界のクライアントにおける社内システムの追加開発、および保守にフルスタックエンジニアとして参画。
チーム規模:2名(エンジニア2名)

2. 担当業務

  • Webアプリケーションの追加開発・改修における設計・実装・テスト
  • Angular を用いたフロントエンド開発
  • Spring Boot を用いたバックエンド開発
  • Swagger によるAPIドキュメント作成・管理
  • Git を用いたソースコード管理およびチーム開発
  • Spock・SonarQube による自動テストと静的解析の活用
  • チームリーダー補佐(会議準備・進行支援など)

3. 実績

(1) フロントエンド開発

  • UIコンポーネントの実装と保守
    既存画面に対し、新たなユーザー入力項目や表示切替機能を追加。Angularのフォーム制御やイベントハンドリングを習得し、ユーザーの操作性向上に貢献。

  • 柔軟な表示制御の実装
    要件に応じて表示条件を制御する処理を追加し、動的な画面構成に対応。コードの可読性と拡張性を意識した設計を行った。

(2) バックエンド開発・API設計

  • REST APIの新規実装・既存改修
    業務要件に基づくデータ取得・更新処理を担当。API仕様の設計、Swaggerによるドキュメント化、単体テストまで一貫して対応。

  • データベース設計・マスタ化対応
    DB構造の改善やマスタテーブル化により、データの整合性とメンテナンス性を向上。DDLの作成および影響調査も実施。

(3) テスト・品質管理

  • Spock による単体テストの実装
    ドメインロジックに対してSpockベースのユニットテストを作成。条件分岐や例外処理をカバーし、品質の底上げを実現。

  • Azureログによる日次モニタリングの実施
    Azure上のログを日次で確認し、エラー発生状況やパフォーマンスの傾向を把握。問題の早期発見や品質改善に貢献。

(4) チーム開発・主体的な行動

  • Gitブランチ運用の実践
    要件ごとの作業ブランチを作成し、レビューフローを通じてマージ。チームの運用ルールを理解し、円滑な開発に貢献。

  • 開発未経験から短期間でキャッチアップ
    Webアプリ開発未経験の状態から、2か月で一連の設計〜リリース対応を完遂。開発プロセス、Git、API、DB、テストなど広範なスキルを吸収。

  • チーム運営への貢献
    内部会議の資料準備・進行サポートを通じて、リーダーの負荷軽減に貢献。主体的に周囲を支援する姿勢を評価された。

使用技術

  • フロントエンド: Angular | TypeScript | NG-ZORRO
  • バックエンド: Spring Boot | Java | Flyway | MyBatis | OracleDB
  • 開発ツール: GitLab | GitLab CI/CD | Swagger | JIRA

RPAエンジニア

2022年11月 – 2023年3月
アクセンチュア(東京、日本)

案件概要

金融業界のクライアントにおける事務作業の効率化案件にRPA開発者として参画。

  • クライアント先で6か月間、5つの新しいUiPathロボットを開発し、既存ロボットの修正も担当。

使用技術

UiPath | VB.NET


RPAエンジニア

2019年4月 – 2022年7月
三菱UFJニコス株式会社(東京、日本)

案件概要

事務系の部署にて業務改善担当者としてデジタル技術の導入した業務効率化を実施。

  • 3年間で22の業務プロセスをデジタル化し、合計3.579 人月を削減。

使用技術

WinActor | Excel VBA


技術スキル

  • プログラミング言語: TypeScript, JavaScript, Java, HTML/CSS, SQL, Python, Excel VBA, VB.NET
  • フレームワーク: Angular, Spring Boot, Next.js
  • ツール: Docker, Jenkins, GitHub, GitLab, GitLab CI/CD, Postman, Swagger, Podman, UiPath, WinActor
  • データベース: SQLServer, OracleDB
  • クラウド: Azure
  • 手法: アジャイル(スクラム), ウォーターフォール

学歴

2015年 – 2019年
立教大学 コミュニティ福祉学部 スポーツウエルネス学科 卒業

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors