MewW6m(ミュー)です。5年目Web系のSEです。
Javaを中心にフロントエンドとバックエンド、設計からテストまで幅広く触っています。
Webベンチャーでプログラマーアルバイト
アルバイトとして1年程Webの自社サービスを開発しているベンチャー企業に入社し、ホームページを修正したり、Webサービスの改修をしたり、サーバーの複製や障害管理を行ったりしました。
ここでキャッチアップとして、CUIの操作方法(linuxコマンド一通り)やC言語を学びんだり、業務を通してPHPやJavaScriptを学びました。
期間 | 11ヵ月 |
体制 | PL・PM: 1人、SE・PG: 1人、PG: 複数名(私含) |
担当工程 | 製造・環境構築 |
環境・OS | Linux(CentOS7) |
言語・FW | PHP・JavaScript・BootStrap3 |
DB | MySql(MarinDB) |
ツール・ライブラリ | Git・bash・vim・sed・awk |
小規模Webシステム改訂案件参画
毎年の要望改修の小プロジェクトに参画し、ウォーターフォールの開発の流れを学びました。
画面・機能設計書の修正や単体・結合テストの作成・実施、リリースの補助を主に担当しました。
期間 | 3ヵ月 |
体制 | PL・PM: 1人、SE・PG: 2人(私含) |
担当工程 | 基本設計・単体テスト・結合テスト・総合テスト・リリース |
環境・OS | Windows7・WindowsServer2012R2 |
言語・FW | Java・SpringFramework・JavaScript |
DB | SqlServer |
ツール・ライブラリ | Excel・Eclipse・SVN |
中規模Webシステム新規画面構築プロジェクト参画
元々配属されていたチームの大プロジェクトに参画し、導入されていたミドルウェアのバージョンアップに伴う対応と毎年の要望改修を行いました。
画面・機能設計書の修正、実装、単体・結合テストの作成・実施、リリース作業をメインで担当し、実装の経験とウォーターフォール開発の理解を深めることができました。
期間 | 11ヵ月 |
体制 | PL: 1人、PM: 2人、SE: 1人、SE・PG: 3人(私含)、PG: 1人 |
担当工程 | 基本設計・実装・単体テスト・結合テスト・総合テスト・リリース |
環境・OS | Windows10・WindowsServer2012R2 |
言語・FW | VB.net・ASP.net MVC・JavaScript |
DB | SqlServer |
ツール・ライブラリ | Excel・AgilePoint・SharePoint・SVN・Slack |
放送事業者向け経理管理システムの改修案件
1つ目のプロジェクトで基本設計のキャッチアップ後にST仕様書の作成、プログラムバグの修正、STデータ作成、STテストの実施を行いました。
期間 | 1ヵ月 |
体制 | PL・PM: 1人、SE: 2人、 PG: 3人(私含) |
担当工程 | ST |
環境・OS | Windows10 |
言語・FW | Java・JSP、Vue・JavaScript |
DB | MySQL |
ツール・ライブラリ | Git・IDEA・a5m2・backlog・Slack |
工事現場向け危機管理システムの小規模改修案件
セキュリティ要件に沿った複数の改修要望に対応しました。主に、実装やUTを担当しました。(設計書の修正が必要なときのみ画面設計書やメッセージ設計書、機能設計書等の修正しました。)
Webはもちろん、Androidアプリの方も実装修正を行いました。
期間 | 2ヵ月 |
体制 | PL・PM: 1人、SE・PG: 2人(私含) |
担当工程 | 基本設計・詳細設計・実装・UT |
環境・OS | Windows10・Android |
言語・FW | Java・PlayFramework・JavaScript・PostGIS |
DB | PostgreSQL |
ツール・ライブラリ | PostGIS・a5m2・AndroidStudio・IDEA・Slack・Teams |
配送業者向け管理システム新規開発
初めて、新規で1からシステムの開発を行いました。
要求仕様書を基に、PMと共に基本設計書と詳細設計書を起こし、実装、テストを行いました。
特に実装と環境周りは僕がメインに担当し、FWを使用してシステムのベース(認証、パス制御、ログ・メッセージ出力等)を作り、サーバーを整え、デプロイしました。また、コードレビュー、コーディング規約の作成、設計の指摘等も積極的に行うことで品質の向上を図りました。
期間 | 6ヵ月 |
体制 | PM・PL: 1人、SE・PG: 1人(私含) 、PG: 1人 -> PM・PL: 1人、SE: 1人、SE・PG: 1人(私含)、PG:3人以上 |
担当工程 | 基本設計・詳細設計・実装・単体テスト・結合テスト・総合テスト・環境構築 |
環境・OS | Windows10・Linux(CentOS7) |
言語・FW | Java・SpringBoot・JavaScript・BootStrap4 |
DB | PostgreSQL |
ツール・ライブラリ | Git・SVN・IDEA・Swagger・Slack・Teams |
配送業者向け管理システム改修
前回の新規構築のバグの改修や仕様ミス・仕様漏れの改修をメインに行いました。
また、前回テストが甘くバグが頻発したところに関して、UTテストを再作成・再実施したり、設計と実装の乖離を調査分析し修正したり、全面的なコードのリファクタリングを行うことで、品質の向上を図りました。
期間 | 2ヵ月 |
体制 | PM・PL: 1人、SE・PG: 1人(私含) 、PG: 1人 |
担当工程 | 詳細設計・実装・単体テスト・結合テスト・総合テスト・環境構築 |
環境・OS | Windows10・Linux(CentOS7) |
言語・FW | Java・SpringBoot・JavaScript・BootStrap4 |
DB | PostgreSQL |
ツール・ライブラリ | Git・SVN・IDEA・Swagger・a5m2・Excel・Slack・Teams |
工事現場向け点呼システムの新規構築
2プロジェクト目で参画した「工事現場向け危機管理システム」をベースに1システムを短期間で開発しました。
担当は基本設計、詳細設計、実装、テストとほぼ一人で行い、それを上司にレビューしてもらう形を取りました。
特段大きな問題も起こることなく無事クローズしました。
期間 | 2ヵ月 |
体制 | PM・PL: 1人、SE・PG: 1人(私含) 、PG: 1人 |
担当工程 | 基本設計・詳細設計・実装・単体テスト・結合テスト・総合テスト |
環境・OS | Windows10・Linux(CentOS7) |
言語・FW | Java・PlayFramework・JavaScript・BootStrap4 |
DB | PostgreSQL |
ツール・ライブラリ | Git・SVN・IDEA・a5m2・Excel・PostGIS・Slack・Teams |
配送業者向け管理システム改修2
3・4プロジェクト目で参画した配送業者向け管理システムの改修を行うプロジェクトに参画しました。
画面や機能の追加などが主で、担当としては、詳細設計、実装、テストです。
特に大きな問題もなく、設計書やコードを多少リファクタリングをしつつ、クローズしました。
期間 | 4ヵ月 |
体制 | M・PL: 1人、SE・PG: 1人(私含) 、Te: 1~2人 |
担当工程 | 詳細設計・実装・単体テスト・結合テスト |
環境・OS | Windows10・Linux(CentOS7) |
言語・FW | Java・SpringBoot・JavaScript・BootStrap4 |
DB | PostgreSQL |
ツール・ライブラリ | Git・SVN・IDEA・Swagger・a5m2・Excel・Slack・Teams |
2次・配送業者向け管理システム新規開発
3・4・6プロジェクト目で参画した配送業者向け管理システムの、類似のシステムの新規開発を行うプロジェクトに参画しました。
担当としては、全基本・詳細設計書と全実装のレビュー、実装の全体管理(マージなど)、フロント全般の実装と基盤処理や一部のAPIの実装を担当しました。
設計・実装レビューを行うことで品質の向上を図りつつ、難易度が高いクリティカルな部分の実装を自分が担当することで開発に貢献し、スケジュールの遅延なく、かつ、大きな実装バグもなく完了しました。
また、並行して、プログラムのキャッチアップ資料の作成であったり、設計・開発・試験のルール、システム構成、接続情報、ファイル場所の一覧などを記載したWikiの作成などを行い、PJの支援と同時に保守性の向上を図りました。
期間 | 3ヵ月 |
体制 | PM・PL: 1人、SE・PG: 2人(私含) 、PG/TE: 5人 |
担当工程 | 基本設計・詳細設計・実装・単体テスト・結合テスト |
環境・OS | Windows10・Linux(CentOS7) |
言語・FW | Java・SpringBoot・JavaScript・BootStrap4 |
DB | PostgreSQL |
ツール・ライブラリ | Git・SVN・IDEA・Swagger・a5m2・Excel・Slack・Teams |
工事現場向け点呼システムのスマホアプリ刷新
5プロジェクト目で参画した工事現場向け点呼システムのスマホアプリに関して、Androidアプリだったものを、iosでも使えるように(マルチプラットフォーム化)するプロジェクトで、技術要件の整理や実際のプロトタイプアプリ開発を担当しました。
期間 | 3ヵ月 |
体制 | PM・PL: 1人、SE・PG: 1人(私含) |
担当工程 | 要件定義・実装 |
環境・OS | Android/ios |
言語・FW | Dart・Flutter |
DB | SQLite |
ツール・ライブラリ | Git・Excel・Slack・AndroidStudio・VsCode |
新規マイクロサービス開発
参画時、新規のマイクロサービス開発のプロジェクトが進んでおり、実装フェーズからリリースフェーズまで担当しました。かなり洗練されたアジャイル開発に取り組んでいる会社で、とても良い経験になりました。
期間 | 6ヵ月 |
体制 | Mgr: 1人、PL: 1人、SE・PG・Te: 8人(私含) |
担当工程 | 実装・単体テスト・結合テスト・リリース |
環境・OS | GCP(Linux) |
言語・FW | Go, Typescript(Vue.js), Python, Openstack |
DB | MySQL |
ツール・ライブラリ | Jira・Confluence・Git・Jetbrain・VsCode・Swagger・Slack・Google Workspace |