職務経歴書 2019/01/30 現在 目次 2 -> 3: 経歴概要 4 -> 18: 経歴詳細 19 -> 21: スキルセット 22 -> 23: アピール ポイント 職務経歴 (1/2) 2011/07 〜 2011/09 ( 3ヶ月) macOS向けプリンタードライバーの評価 2011/10 〜 2012/03 ( 6ヶ月) レンズ評価システムの開発 2012/04 〜 2013/03 (12ヶ月) 駅務システム アーキテクチャ変更 2013/04 〜 2014/03 (12ヶ月) 駅務システム 機能追加 2014/04 〜 2014/11 ( 8ヶ月) 市電運行管理システムの開発 2014/12 〜 2015/02 ( 3ヶ月) 無線機モジュール評価システムの開発 2015/03 〜 2015/12 (10ヶ月) プリンタープラットフォーム 研究開発 2016/01 〜 2016/12 (12ヶ月) プリンタープラットフォーム 製品開発 職務経歴 (2/2) 2017/01 〜 2017/07 ( 7ヶ月) macOS向けプリンタードライバーの開発 2017/08 〜 2017/08 ( 1ヶ月) 駅務システム 機能追加 2017/09 〜 2017/10 ( 2ヶ月) 駅務システム 開発支援ツールの開発 2017/11 〜 2018/01 ( 3ヶ月) 体調管理ソリューションの研究開発 2018/02 〜 2018/02 ( 1ヶ月) 立体視UIの研究開発 2018/03 〜 2018/08 ( 6ヶ月) 室内環境コントロールシステムの研究開発 2018/09 〜 2019/02 ( 6ヶ月) 工場向け運用改善システムの研究開発 以上 macOS向けプリンタードライバーの評価 macOS 向けプリンタードライバーの UI 評価 プラットフォーム: macOS 言語: ShellScript、VBA レンズ評価システムの開発 レンズの評価 (キズの有無など) を支援するアプリを新規開発 ハードウェア、ソフトウェア エンジニアそれぞれ 1 名の小規模なチームだったため、ソフトウェアに関する設計から納品までを全て担当 プラットフォーム: Windows 言語: C#、XAML ライブラリ: WPF ツール: Visual Studio 駅務システム アーキテクチャ変更 VB6 から VB.NET へのリプレイス案件 エンジニア 8 名のうち、サブリーダーとして活躍 プラットフォーム: Windows ストレージ: Access、SQL Server 言語: C、C++、SQL、VB.NET、VB、VBA ライブラリ: Windows Forms ツール: Redmine、Subversion、SQL Server Management Studio、Visual Studio 常に業務を効率化できるツールを C# と WPF で作成 駅務システム 機能追加 当時 IC カードを導入していなかった地域に対する導入支援 エンジニア 1 名で仕様検討、設計、実装、試験、出張を担当 プラットフォーム: Windows ストレージ: SQL Server 言語: C、C++、SQL、VB.NET ライブラリ: Windows Forms ツール: Visual Studio、ReSharper 簡単な業務を PowerShell で自動化 個人的にソースコードを Git で管理 市電運行管理システムの開発 基盤技術が決定した状態で開発フェーズから参加 やや古い技術だったが、最新の設計を適用できるようにライブラリを整備した サーバー サイド 1 名、クライアント サイド 1 名、データベース 1 名の構成 プラットフォーム: Windows ストレージ: SQL Server 言語: C#、SQL、VBA ライブラリ: Windows Forms ツール: Redmine、Subversion、SQL Server Management Studio、Visual Studio、ReSharper 動的コード生成する O/R マッパーを自作 Windows Forms 向け MVVM フレームワークを自作 無線機モジュール評価システムの開発 各社の無線機モジュールの性能 (速度やエラー率) を評価するシステムを開発 GPS を使用して 1ms 未満の精度で I/O するサブシステムも開発 プラットフォーム: Windows 言語: C#、XAML ライブラリ: WPF ツール: Git、Visual Studio、ReSharper 当時 (2014/06) 発表されたばかりの Material Design を WPF 上に実装 プリンタープラットフォーム 研究開発 ASIC の画像圧縮サブシステムを既存のインターフェイスに繋げるための検証業務 エンジニア 4 名がそれぞれ異なるサブシステムの検証を担当 開発環境である Linux が未経験だったため戦力になるまで苦労した プラットフォーム: Linux 言語: C、C++、Makefile、ShellScript ツール: Subversion、Terminal プライベート環境をターミナル縛りすることでコマンド操作を短期習得 プリンタープラットフォーム 製品開発 既存のインターフェイスを別会社の仕様に合わせる変換レイヤーの設計と実装 エンジニア 4 名 プラットフォーム: Linux 言語: C、C++、Makefile、ShellScript ツール: Git、Gogs、Terminal Docker 入門 複雑なビルド環境を Docker 化し、開発環境を改善 macOS向けプリンタードライバーの開発 エンジニア 4 名のリーダーとして、技術選定や客先窓口を担当 ビルド システムがレガシーだったので根本的に書き換えた macOS 10.8 〜 10.12 に対する UI テストを自動化し、従来 1 人月近くかかっていたテストを 30 分に短縮 プラットフォーム: macOS 言語: Makefile、Objective-C、Python、Ruby、ShellScript、YAML ツール: Git、Gogs、Rocket.Chat、Terminal、Xcode 社内で評価業務の自動化ニーズがあり、その第一陣として成果をあげた 駅務システム 機能追加 ダイヤ改正などに付随するシステム改修 エンジニア 3 名、評価 3 名のリーダー プラットフォーム: Windows ストレージ: SQL Server 言語: SQL、VB.NET ライブラリ: Windows Forms ツール: Git、Gogs 試験を自動化、非エンジニアでも試験データを作成できるような仕組みを構築 駅務システム 開発支援ツールの開発 エンジニア 2 名のコードレビューや客先との窓口を担当 プラットフォーム: Windows 言語: C、C++ ライブラリ: MFC ツール: Git、Gogs、Visual Studio 体調管理ソリューションの研究開発 血圧計のデータを管理・可視化するウェブ サイトを開発 初めての Web 系技術だったが、プライベートでも趣味の開発を行うことで高速にキャッチアップ エンジニア 1 名で設計や実装から客先との調整まで全て担当 プラットフォーム: Browser、Docker、Linux、Node.js ストレージ: PostgreSQL 言語: JavaScript、ShellScript ライブラリ: Express、Swagger ツール: Git、Gitea、Terminal 立体視UIの研究開発 ディスプレイの出力を立体化する装置を利用したシステムの研究開発 エンジニア 1 名のみ 当初 Unity と聞いていたため急遽 Unity に入門したが、最終的に WPF となった プラットフォーム: Windows 言語: C#、XAML ライブラリ: WPF ツール: Git、Gitea、Visual Studio 室内環境コントロールシステムの研究開発 温度や会話を AI で解析して室内環境を改善するシステムの研究開発 エンジニア 5 名のリーダーとして、技術選定や客先窓口を担当 プラットフォーム: Docker、Linux、Node.js、Raspberry Pi ストレージ: PostgreSQL 言語: JavaScript、ShellScript ライブラリ: Express、Swagger ツール: Git、Gitea、Drone CI、Slack、Terminal Ansible を利用し全メンバーの開発環境構築を自動化 工場向け運用改善システムの研究開発 工場の作業を録画し、そこから作業指示書を生成するシステムの研究開発 エンジニア 5 名のリーダーとして、技術選定や客先窓口を担当 初めての TypeScript や React だったが、いつも通り素早くスキルを習得 プラットフォーム: Browser、Docker、Linux、Node.js、Windows ストレージ: MongoDB 言語: TypeScript ライブラリ: Express、React ツール: Git、Gitea、Drone CI、Slack Docker や Electron を駆使し、単一ホスト構成/マルチホスト構成、Windows/Linux/macOS、ブラウザ/独立アプリといった動作形態を素早く提供 スキル セット (1/3) プラットフォーム: Browser、Docker、Linux、Node.js、Windows 言語: C、C++、C#、JavaScript、ShellScript、TypeScript、XAML ライブラリ: Express、React、Redux、WPF ツール: Git、GitHub、Slack、Terminal、Visual Studio スキル セット (2/3) プラットフォーム: Raspberry Pi ストレージ: MongoDB、PostgreSQL、SQL Server、SQLite 言語: PowerShell、Python、SQL、VB.NET ライブラリ: Swagger、Windows Forms ツール: Readmine、Subversion、SQL Server Management Studio、Unity Editor スキル セット (3/3) プラットフォーム: Android、Excel、iOS、macOS、Windows CE ストレージ: Access 言語: Java、Objective-C、Ruby、VB、VBA ライブラリ: MFC ツール: Eclipse、Xcode アピール ポイント (1/2) シェルの習熟度 シェルに習熟しており、基本的な操作をシェルで完結できます。 C# と WPF によるリッチ クライアント アプリ開発 WPF のカスタム コントロール開発を含む、リッチなアプリ開発ができます。 インターフェイス重視、関数型、DI、オブジェクト指向など、大規模開発に必須のスキルを高いレベルで習得しています。 TypeScript と React によるフロントエンド開発 近年は TypeScript、React、Redux 辺りに集中投資しており、この分野で高レベルの成果をあげることができます。 アピール ポイント (2/2) 改善へのこだわり 毎日の業務時間の 5 時間以上を、業務指示ではなく自身の裁量による改善 (コード品質の向上や、業務タスクの自動化) に費やしています。 業務経験 入社以来高い開発力やコミュニケーション力を評価され続けてきた結果、単独で案件にアサインされることが多かったです。 客先との調整や出張を一人でこなしてきましたので、通常のエンジニア以上の経験を積んできたと自負しています。 他にも社内では、インターンシップのメンター、入社面接、採用面接、交流会、リクルーティングに関わっています。