職務経歴書
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md

README.md

個人情報

スキル

.NET

  • 言語 : C#、VB ともにエキスパート(OOPの原則などを考慮したクラス設計ができる程度)
  • WindowsフォームとWCFを用いた3階層アプリケーションフレームワークを1から構築できる
  • ASP.NET Webフォーム : 書籍、Web記事で機能や実例による解説ができる
  • ASP.NET MVC : チュートリアルをさらった程度
  • .NET Core : チュートリアルをさらった程度
  • NuGet : nuspecを書いてパッケージを作成できる
  • ADO.NET : ADO.NETを使ったoo4oのエミュレーションライブラリを作成できる
  • Entity Framework : チュートリアルをさらった
  • ASP.NET Identity : 入門記事を書ける
  • テスティングフレームワーク : MSTest、NUnit、xUnit.NETどれでもTDDできる
  • MSBuild : スクラッチでのビルド→デプロイまでおこなうことができる

Java

  • 言語 : OOPの原則などを考慮したクラス設計ができる程度だが、Java7以降の情報には疎い
  • JDBC : 基本的な型階層と使い方がわかる
  • アプリケーションフレームワーク : Struts 1.x系を基本としたフレームワークを利用できる
  • テスティングフレームワーク : JUnit4およびMockitoと用いたユニットテストが可能
  • ビルド : Antによるビルド→デプロイができる

Perl

  • CGIで構築された小規模なシステムをMojolicious Liteを使うように改修した実績あり
  • CPANから必要なモジュールを探して組み合わせて活用できる

Go

Web

  • HTTPの仕組みは大まかに理解している
  • HTMLは問題なく読み書きできる
  • CSSフレームワークは利用したことがないが読むことは可能
  • JavaScriptはES5相当の基本は身に付けていて非Node環境にてjQueryやMoment.jsなどのライブラリを使用できる
  • 生でXHRを利用するほどには理解していない

RDBMS

  • 日ごろ利用しているのはSQL Server、Oracle
  • SQLは業務アプリケーション開発に必要な基本的なDML、DDLが書ける
  • RDBMS自体の設計、運用は経験なし

OS

  • Windows : 大抵の操作を調べずにできる
  • Linux : リファレンスを見ながら操作できる
  • Mac : 触り始め

構成管理

  • VCS
    • SVN : タグ、ブランチ(リリースブランチ、機能ブランチ、ベンダーブランチなど)を活用できる
    • Git : エキスパート (GitHubなどのPull Requestベースのプロセスに難がない)
  • ビルド
    • MSBuild : エキスパート
    • Ant : 基本的な文法を理解している
    • Jenkins : 複数のビルドタスクを連携して、環境別にビルド→デプロイする仕組みを構築できる

アプリケーション設計

  • 案件に応じてアプリケーション開発、実行フレームワークを作成できる程度

ITインフラ管理

  • 自社の情報システムの設計、構築、保守、運用
    • ドメインコントローラー
    • Hyper-V 仮想サーバー
    • 構内ネットワーク
    • 事業所間ネットワーク
    • リモートアクセス
    • 不正プログラム対策 : ウイルスバスター Corp.
    • クライアントトラブルシューティング
  • 取引先の情報システムの保守運用
    • 不正プログラム対策 : ウイルスバスター Corp.
    • 管理用スクリプト作成
    • クライアントトラブルシューティング

資格

  • 情報処理技術者試験
    • システムアーキテクト
    • 情報セキュリティスペシャリスト
    • データベーススペシャリスト
    • テクニカルエンジニア(ネットワーク)
    • ソフトウェア開発技術者
    • 基本情報処理技術者
  • マイクロソフト認定プロフェッショナル
    • MCAD(Microsoft Certified Application Developer)

職務経歴

2018/9 - 現在 | RESTful Web APIなマイクロサービス設計・開発

  • 環境
    • macOS High Sierra
    • Java
    • Spring Boot
    • MySQL
  • 担当作業
    • 設計
    • ドキュメント作成
    • etc...

2017/5 - 2018/6 | 製造・販売業某社の基幹システム更改

  • 環境
  • 担当作業
    • 設計・プログラミング・テスト
    • 開発用ネットワーク(VPN)構築
    • 開発環境構築
      • 基盤検証
      • JUnitによるユニットテスト環境検討
    • 構成管理
      • SVNのベンダーブランチを用いた基盤ソースコードリリース管理
      • Jenkinsによる継続ビルド環境構築
    • Tracによる課題管理・情報共有環境構築

2014/4 - 2018/8 | 新入社員研修のカリキュラム設計・実施

  • 担当作業
    • 職務に必要な知識・スキル分析
    • 研修で扱う知識・スキル検討
    • 研修カリキュラム設計
    • 研修実施
    • 研修の成果分析
    • 次年度の研修カリキュラムの改善
  • カリキュラム設計方針
    • 実務で扱う内容を学ばせる
      • Gitが隆盛だが実務ではSVNが主流なのでSVNを学ぶ
    • 理想形を学ばせる
      • 実務では諸事情で余分だったり不足しているものを扱うこともあるが、研修では「あるべき姿」のものを扱う
    • 複数の課題を並行で行わせない
    • 小さなステップを徐々に上らせる
      • 後工程から順に学ばせる
        1. テスト設計→実施→障害対応
        2. テスト設計→プログラミング→テスト実施→障害対応
        3. 機能設計→テスト設計→プログラミング→テスト実施→障害対応

成果物

2016/6 - 2016/8 | 出張管理システム構築

Perl CGIおよびPHPおよび駅すぱあとで構築された小規模なアプリを元に、実用的なシステムに再構築する。

  • 環境
    • Linux (Cent OS 6)
    • MySQL
    • Perl
      • Mojolicious Lite
      • Teng
      • Xslate
    • PHP
    • Play Framework (Java)
    • 駅すぱあと
  • 担当作業
    • Perl CGIをMojolicious Liteに乗せ換える
    • Play FrameworkやPHPとのインターフェース方法を確立する
    • jQueryを用いて動的にDOM操作が行えるようにする

2015/11 - 2016/5 | VB6システムのマイグレーション

VB6+SPREAD+oo4oで構築されたクライアントサーバーシステムを、VB(.NET)+標準DataGridView+ADO.NETにマイグレーションする。

  • 担当作業
    • VB6 -> VB.NETへのマイグレーション
    • VB6でコード共有されていたモジュールをライブラリアセンブリに集約
    • 自動マイグレーションできない箇所の手動修正方針策定
    • ADO.NETを用いたoo4oエミュレーションクラスの作成
    • 標準DataGridViewを用いたSPREADエミュレーションコンポーネントの作成

2014/4 - 2014/7 | 3層リッチクライアントアプリケーション用フレームワーク作成

  • 採用テクノロジー
    • 言語 : VB
    • GUI : Windowsフォーム
    • サーバー : WCFサービス
    • DB : Oracle 11g
    • パッケージ管理 : NuGet
  • 作成したもの
    • 独自GUIコンポーネント
    • WCFをラップした通信フレームワーク
    • ADO.NETをラップしたDB操作フレームワーク
    • ソリューションテンプレート
      生成したソリューションをVSで開きF5デバッグ実行ですぐに実行できるもの
    • NuGetを用いたフレームワークライブラリの配布プロセス
    • MSBuildを用いた自動ビルド、デプロイプロセス

2012/12 - 2013/9 | J2EE、.NET混在システムの開発基盤、ビルド環境構築

  • システム構成
    • クライアント
      • OS : Windows
      • フレームワーク : SDE for .NET (C#)
      • グリッドコンポーネント : SPREAD
    • サーバー
      • フレームワーク : J2EE
      • APサーバー : WebLogic
      • DB : Oracle
      • OS : RHEL
  • 担当作業
    • 開発環境構築
      • サーバー構築
        • APサーバー : Cent OS, WebLogic
        • DBサーバー : Cent OS, Oracle 11g
        • ビルドサーバー : Windows Server 2008, Jenkins, JDK, .NET Framework
      • クライアント環境構築手順策定
    • 開発手順作成
      • サーバーAPのJUnitを使ったテスト手順
      • クライアントサイドのプロジェクト作成手順
    • ビルド環境構築
      • .NET, Javaの両プロジェクトを段階的にビルドし、APサーバーに継続デプロイ
        • APサーバーへのデプロイはSCP経由
        • クライアントモジュールはClickOnceのパッケージを作成してデプロイ
      • 開発用、テスト用、リリース用等複数のブランチの継続ビルド、デプロイを行う
    • リリース環境構築
      • 受注元への特定モジュールのリリース作業手順策定
      • SVNによるリリースブランチ運用手順策定
      • リリース作業半自動化スクリプト作成

個人の活動履歴

執筆活動

書籍

Web掲載記事

OSSプロダクト

その他GitHubを参照のこと。

コミュニティ活動

Niigat.NET https://ngtnet.connpass.com/

TDD Boot Camp http://devtesting.jp/tddbc/

長岡 IT開発者 勉強会(NDS) http://nagaoka.techtalk.jp/no53

職歴

2018年9月 - 現在

クラスメソッド株式会社 事業開発部 (東京都千代田区岩本町)

RESTful Web APIなマイクロサービスの設計・開発を、自宅からのリモートワークで行う。

2003年4月 - 2018年8月

株式会社ジェイマックソフト (新潟県長岡市)

ソフトウェア開発者として企業向けアプリケーションの構築、開発、運用を行う。また、自社及び取引先の情報システムの保守運用も行う。

学歴

2001年4月 - 2003年3月

長岡技術科学大学(新潟県長岡市)

電子機器工学課程 学士

1996年4月 - 2001年3月

長岡工業高等専門学校(新潟県長岡市)

電子制御工学科 準学士