Yoichiro Shimizu

BASE株式会社 / Software Engineer

Yoichiro Shimizu

BASE株式会社 / Software Engineer

Yoichiro Shimizu

BASE株式会社 / Software Engineer

This user is using the new profile.

Join our Beta test to try out our new profile.

Join

つながってこの人をもっと知ろう

自己紹介などの詳しいプロフィールは、つながりをリクエストして承認されると表示できます。

内製製品・クラウドストレージ連携用Windowsデスクトップアプリの開発

使用言語/フレームワーク: C#6.0/.NET Framework 4.6.1。 タスクスケジューラ機能担当チームのリーダー(メンバーは6人)としてチームマネジメント・実装も兼任。 TFS(Team Foundation Server)を利用した自動テスト、コード品質の可視化などの開発プロセス改善も別メンバーと共同で担当。 業務委託メンバーのマネジメント、若手メンバーの育成、発注元グループ会社との仕様調整などコーディングスキル以外も学ぶことができました。

Nov/2019
-
Current

Software Engineer
Current

Current

Nov/2019 -

Current

BASE BANK出向

Apr/2017
-
Oct/2019

Software engineer

Apr/2017 - Oct/2019

Goでスタックトレースを構造化して取り扱う - freee開発者ブログ寄稿

Dec/2018

Goでスタックトレースを構造化して取り扱う - freee開発者ブログ寄稿

Dec/2018

go-cloudとWireコマンドの概要(ゴーファーの書)@技術書典5

Oct/2018

go-cloudとWireコマンドの概要(ゴーファーの書)@技術書典5

Oct/2018

Goにおけるデータベース実践入門(文Go) @技術書典6

Apr/2019

Goにおけるデータベース実践入門(文Go) @技術書典6

Apr/2019

WPFアプリのXamarin.Mac化

使用言語/フレームワーク: C#6.0/.NET Framework 4.6.1/Xamarin.Mac 既存のWPF(ClickOnce)アプリケーションをMacOS向けにも配布するため、Windowsアプリのビジネスロジックを利用したXamarin.Macアプリの開発を実施。 WPF/Xaamrin.Mac間でビジネスロジック部分のコードを共有するためのパッケージ設計などを主担当で実施。UIなどのOS依存部分以外の7割強のコードを共有を達成。

WPFアプリのXamarin.Mac化

使用言語/フレームワーク: C#6.0/.NET Framework 4.6.1/Xamarin.Mac 既存のWPF(ClickOnce)アプリケーションをMacOS向けにも配布するため、Windowsアプリのビジネスロジックを利用したXamarin.Macアプリの開発を実施。 WPF/Xaamrin.Mac間でビジネスロジック部分のコードを共有するためのパッケージ設計などを主担当で実施。UIなどのOS依存部分以外の7割強のコードを共有を達成。

Go/gRPCによるマイクロサービスの開発

Ruby on Railsで開発中のWebアプリから、切り出されたマイクロサービスの開発。 使用言語/フレームワーク: Go1.10/gRPC マイクロサービスの基盤部分を担当し、モニタリング用のInterceptorの作成・外部サービスとの連携やコンテナ化などを実施中。

Go/gRPCによるマイクロサービスの開発

Ruby on Railsで開発中のWebアプリから、切り出されたマイクロサービスの開発。 使用言語/フレームワーク: Go1.10/gRPC マイクロサービスの基盤部分を担当し、モニタリング用のInterceptorの作成・外部サービスとの連携やコンテナ化などを実施中。

GoによるOAuth2.0認証管理マイクロサービスのリプレース

外部サービスとのOAuth2.0によるAPI連携にあたり、クライアントシークレットや払い出されたユーザーのアクセストークンなどを管理する必要がある。 Ruby on Railsで可動している現行機能をEKS上のGoマイクロサービスとして完全新規のリプレースを実施中。 以下の機能を保有するアプリケーションサーバのレイヤードアーキテクチャ設計・実装を担当。 - 外部金融機関とのOAuth2.0認証 - 発行トークンの暗号化・保管 - 内部サービスからのリクエストを中継し、認可情報を付与して外部サービスにリダイレクト

GoによるOAuth2.0認証管理マイクロサービスのリプレース

外部サービスとのOAuth2.0によるAPI連携にあたり、クライアントシークレットや払い出されたユーザーのアクセストークンなどを管理する必要がある。 Ruby on Railsで可動している現行機能をEKS上のGoマイクロサービスとして完全新規のリプレースを実施中。 以下の機能を保有するアプリケーションサーバのレイヤードアーキテクチャ設計・実装を担当。 - 外部金融機関とのOAuth2.0認証 - 発行トークンの暗号化・保管 - 内部サービスからのリクエストを中継し、認可情報を付与して外部サービスにリダイレクト

WPFアプリのUWP化

使用言語/フレームワーク: C#6.0/.NET Framework 4.6.1。 既存のWPF(ClickOnce)アプリケーションをWindowsストアで配布するため、Desktop Bridgeによるアプリのマイグレーションを担当。 Windowsストアの認定試験を通すために認定仕様に基づいたアプリの改修を行いました。 マイクロソフト技術担当者にメールで技術課題を相談・助言していただく機会があったため、課題を汎化・公開可能な再現性のあるサンプルプロジェクトを作成するなど、説明能力が得ることもできました。

WPFアプリのUWP化

使用言語/フレームワーク: C#6.0/.NET Framework 4.6.1。 既存のWPF(ClickOnce)アプリケーションをWindowsストアで配布するため、Desktop Bridgeによるアプリのマイグレーションを担当。 Windowsストアの認定試験を通すために認定仕様に基づいたアプリの改修を行いました。 マイクロソフト技術担当者にメールで技術課題を相談・助言していただく機会があったため、課題を汎化・公開可能な再現性のあるサンプルプロジェクトを作成するなど、説明能力が得ることもできました。

新システムへのデータ移行機能のUI開発

Ruby on Rails上の既存サービスにデータ移行前後に表示するお知らせ、および移行中のステータス遷移を表示する機能を追加。 フロントエンドのReactの改修、および状態を伝搬させるRailsのエンドポイントの実装を分担して担当。 組み込み開発時代の知識を生かし、状態遷移表を利用したシーケンス・異常状態の整理を提案。また、フロントエンド部分に実装されかけていた状態計算ロジックをバックエンド側で実装するようにし、保守性のアップを図った。 Reactの実装ではテストがない既存コードにJestによるデータ駆動テストを実装、品質向上に貢献 参考 https://budougumi0617.github.io/2018/09/28/react-table-driven-test-by-jest-enzyme/

新システムへのデータ移行機能のUI開発

Ruby on Rails上の既存サービスにデータ移行前後に表示するお知らせ、および移行中のステータス遷移を表示する機能を追加。 フロントエンドのReactの改修、および状態を伝搬させるRailsのエンドポイントの実装を分担して担当。 組み込み開発時代の知識を生かし、状態遷移表を利用したシーケンス・異常状態の整理を提案。また、フロントエンド部分に実装されかけていた状態計算ロジックをバックエンド側で実装するようにし、保守性のアップを図った。 Reactの実装ではテストがない既存コードにJestによるデータ駆動テストを実装、品質向上に貢献 参考 https://budougumi0617.github.io/2018/09/28/react-table-driven-test-by-jest-enzyme/

Apr/2011
-
Mar/2017

Apr/2011 - Mar/2017

商業印刷事業向け印刷機用の外部コントローラのファームウェア開発

商用印刷向けプリンタの外付け制御装置の上流設計

Linuxベースの外付けプリンタコントローラの機能設計書の作成。 メインの設計・実装チームはアメリカ・ルーマニア、企画チームは日本という中でブリッジSEの役割も担う。

商用印刷向けプリンタの外付け制御装置の上流設計

Linuxベースの外付けプリンタコントローラの機能設計書の作成。 メインの設計・実装チームはアメリカ・ルーマニア、企画チームは日本という中でブリッジSEの役割も担う。

商用印刷向けプリンタの外付け制御装置の開発

Linuxベースの外付けプリンタコントローラのネットワーク機能およびハードウェアモニタリング機能の設計・実装を担当 アメリカ・ルーマニアとの共同開発だったためドキュメントやメールのやり取りは原則英語で実施。 使用言語はC/C++。チーム内にCIを導入し単体テストの効率化と品質向上を実施。 担当部分はQAテスト(総合テスト) で 4年間自責障害 0 件を達成し、プロジェクトの Q C D 達成に大きく貢献。

商用印刷向けプリンタの外付け制御装置の開発

Linuxベースの外付けプリンタコントローラのネットワーク機能およびハードウェアモニタリング機能の設計・実装を担当 アメリカ・ルーマニアとの共同開発だったためドキュメントやメールのやり取りは原則英語で実施。 使用言語はC/C++。チーム内にCIを導入し単体テストの効率化と品質向上を実施。 担当部分はQAテスト(総合テスト) で 4年間自責障害 0 件を達成し、プロジェクトの Q C D 達成に大きく貢献。


Skills and qualities

Go

Masayuki Izumi recommend
1
1

C#

0
0

C++

0
0

vim

0
0

gRPC

0
0

Publications

Goにおけるデータベース実践入門(文Go) @技術書典6

Apr/2019

Goでスタックトレースを構造化して取り扱う - freee開発者ブログ寄稿

Dec/2018

go-cloudとWireコマンドの概要(ゴーファーの書)@技術書典5

Oct/2018

Accomplishments

GoによるOAuth2.0認証管理マイクロサービスのリプレース

新システムへのデータ移行機能のUI開発

Go/gRPCによるマイクロサービスの開発

WPFアプリのXamarin.Mac化

WPFアプリのUWP化

Show more