key | value |
---|---|
Blog | 書かれる予定のないブログ |
@nyamairi | |
slides | nyamairi |
2005年4月、株式会社マリオネットに入社しました。
入社後2年間、レコード会社直販ECサイト及び基幹商品管理システムの開発・運用に従事しました。
その後1年間、同社に常駐してECサイト及び基幹システムの保守・運用に従事しながら顧客から直接依頼を受けて小規模なwebアプリケーションの作成などを行いました。
2008年5月、株式会社テクステップに入社しました。
入社後3年間、主にCMSやECサイトの要件定義・設計・開発・運用に従事しました。
その後8年間、パートナー会社に常駐してメーカー向け営業支援システムの要件定義・設計・開発・運用に従事し、近年はメンターとしてパートナー会社の新入社員とチームを組んで業務を行いました。
- C#による業務/webアプリケーション開発
- リファクタリング
- 自動化による業務の効率化
カテゴリ | 種別 | 経験年数 | 備考 |
---|---|---|---|
開発言語 | C# | 8年 | .NET Forms/ASP .NET/ASP .NET MVC等一通りの開発 リフレクションを使ったメタプログラミング (レイヤを跨ぐオブジェクトの相互変換関数の実装等) |
JavaScript | 7年 | angularを使った業務システムのフロントエンド開発 jQueryとAjaxを用いた動的レンダリング ChatWork連携を行うGoogle Chromeプラグインの作成 |
|
Perl | 6年 | フレームワークにMouseを使用したCMS開発 独自テンプレートシステムを使用したCMS開発 |
|
C/C++ | 半年 | 組み込み系システムのセーフモード用CGI作成 専門学校での学習2年(基礎からDirectXの利用等) |
|
Java | 1年 | 専門学校でのSwing等の学習 | |
Ruby | 1ヶ月 | fluentdのTeams通知プラグイン開発 Ruby on Railsの独習 |
|
Python | 1ヶ月 | TracのChatWork通知プラグイン開発 Djangoの独習 |
|
フレームワーク | .NET Framework | 8年 | Windows FormsとASP .NETを用いたリッチクライアントの開発 |
ASP .NET MVC | 3年 | モバイルデバイス向けCMSの開発 POS解析webアプリの開発 |
|
Moose - Mouse | 2年 | 不動産情報検索サイトの構築 | |
DB | PostgreSQL | 14年 | クエリチューニングと簡単なパラメータチューニングが可能 |
MySQL | 3年 | ||
SQL Server | 3ヶ月 | ||
インフラ | AWS | 5年 | EC2とRDSを用いた一般的なwebアプリケーションの構築 |
Heroku | 1年 | Slack用チャットボットのホスティング | |
Docker | 3ヶ月 | CI用にDBとモックwebサーバをDocker化 | |
Ansible | 3ヶ月 | 既存webアプリの環境構築とリリースを自動化 | |
開発環境 | Visual Studio + ReSharper | 7年 | |
IntelliJ IDEA | 5年 | ||
DataGrip | 4年 | ||
Visual Studio Code | 2年 | ||
Github | 8年 | ||
Gitlab | 3ヶ月 | ||
Jenkins | 7年 | ||
言語 | 日本語 | ネイティブ | |
英語 | 英語のドキュメント等について翻訳ツールを利用しながら大体の意味を把握できる |
- 事業内容: 受託開発、SES
- 従業員数: 5名
- 担当業務
- 営業実績登録システムの開発
- 営業企画管理システムの要件定義・設計・開発
- 旧システムからのデータ移行SQL作成
- CI環境の構築・保守
- 成果・実績
- 旧システムからのデータ移行を予定よりも大幅に短縮して完了しました。
- 予定:1ヶ月 実績:2週間
- 当初予定されていなかった営業実績登録システムの開発にも参加してこちらについても予定より早い完了に貢献しました。
- 予定:2ヶ月 実績:1ヶ月半
- 営業企画管理システムの開発にあたってアーキテクチャ設計を任せていただいたことにより、レイヤの切り分けを明確にしたことでテストを容易かつ軽量にすることができました。
- 冗長なE2Eテストで各項目3秒程度かかっていたものを、モックを使用した単体テストに置き換えることでそれぞれ1秒未満にしました。
- 運用フェイズでCI環境の整備やデプロイ自動化など業務の効率化を行いました。
- プロジェクト後半からはメンターとして新入社員とチームを組んで業務を行いました。
- チケット管理システムやエラーログをチャットと連携させることでコミュニケーションやシステム監視を効率化しました。
- 旧システムからのデータ移行を予定よりも大幅に短縮して完了しました。
- 組織
- パートナー会社に常駐したSES
- チームの規模は6名程度
- 役割
- 設計・開発メンバー
- 新入社員のメンター(2016年〜)
- 言語・環境
- C#
- Windows Forms
- ASP .NET MVC
- PostgreSQL
- AWS(EC2,RDS)
- Docker
- C#
- 担当業務
- JavaScriptでリプレイスされるシミュレータのバックエンド側APIの開発
- 成果・実績
- 手作業で行われていた環境構築とリリースを自動化し、ヒューマンエラーの削減と作業コストの圧縮に貢献しました。
- 環境構築が容易に行えるようになったことで顧客にレビューしていただく機会が増え、認識の不一致による巻戻りが減りました。
- リリースが容易になったことで頻繁なリリースが可能になり、顧客の要求にスピーディに応えることが可能になりました。
- 手作業で行われていた環境構築とリリースを自動化し、ヒューマンエラーの削減と作業コストの圧縮に貢献しました。
- 組織
- チームの規模は5名程度
- 役割
- 開発・保守メンバー
- 言語・環境
- Perl
- PostgreSQL
- AWS(EC2,RDS)
- Ansible
- 担当業務
- 要件定義〜保守・運用までの総合的な業務
- 成果・実績
- メンバーが数名という小規模なプロジェクトにおいて開発側業務を総合的にこなし、プロジェクトの完了に貢献しました。
- 組織
- チームの規模は2〜3名
- 役割
- 要件定義・設計・開発・保守・運用
- 言語・環境
- Perl
- PostgreSQL
- AWS(EC2,RDS)
- 業務内容: 受託開発、ゲーム開発
- 従業員数: 20名
- 担当業務
- ECサイトとCMSの機能追加開発
- ECサイトとCMSの保守・運用
- 小規模webアプリの開発
- 成果・実績
- 開発から保守・運用までの幅広いスキルを評価され、退職する保守・運用担当者の後任として客先へ常駐しました。
- 顧客から直接相談・依頼を受けてスピーディな要望の実現に貢献しました。
- 組織
- チームの規模は10名程度
- 役割
- 開発メンバー
- 保守・運用メンバー(2007年〜)
- 言語・環境
- Perl
- PostgreSQL
- MySQL
- プログラムエキスパートコース
- 2年度よりネットワーク専攻
- 電子機械科
- 複数のプロダクトで全体のアーキテクチャ設計やDB設計も含めた総合的な設計を行いました。
- 実装部分についてもフロントエンド/バックエンド両方の実装を行いました。
- 不具合対応や機能追加でコードを触る場合、既存コードに気になる部分があればまずはリファクタリングから行います。
- 既存コードにテストがない場合、可能な範囲でテストを書いてから手を加えます。
- 既存コードの質の問題でテストが書けない場合でも、動作が変わらないことを確信できる変更を見極めてリファクタリングします。
- 手順書から手動で構築していたwebサーバについてAnsibleを使って自動化し、環境の変更を容易にしました。
- JenkinsによるCI環境を構築し、テストの実行漏れ防止やコード解析の自動化を行いました。
- ネイティブクライアントのデプロイについて可能な範囲で自動化を行い、手動デプロイ時のミスによるリリースタイミングでの不具合を防止しました。
- CI環境用のDBサーバ及びテスト用のwebサーバをDocker化し、CIの並列実行を可能にしました。
- 元々はバックエンドにPerl、フロントエンドにJavaScriptのみを業務で使用していましたが、個人でオライリーの本などを購入して独習していました。
- 上記の経緯で独習したC#がたまたま新しい案件で採用されており、はじめから業務で使用できるレベルのコードを書くことに役立ちました。
- RubyやPythonなど、Perlと親しい言語についても興味を持って独習していました。
- C#を触ったことで型の強力さを認識し、HaskellやScalaなどの型が大きな役割を果たす言語にも興味を持っています。
- golang
- Scala
- k8s
- NoSQLの本格的な利用
- エンドユーザとの距離が近いサービスの開発
- 自分自身が利用しているサービスの開発
- 自動テストから静的解析、デプロイまでのビルドパイプライン
- サーバレスアーキテクチャ
- XamarinやElectron等を使った同一言語によるクロスプラットフォームアプリ開発
- 年収
- 500万円〜
- 職場環境
- 関東圏
- 私服可
- 年収
- 600万円〜
- 職場環境
- フレックス制
- リモート可
- 副業可
- 開発手法
- Docker
Twitterアカウント@nyamairiまでリプライ or DMをいただければお返事します。