システムエンジニア

僕が過去に参画したシステムエンジニア案件7つ

具体的にどんなシステムエンジニア案件があるのかな?

こんにちは、ゆうたまです。

本記事では、今まで僕が実際に参画した案件を共有したいと思います。

僕はシステムエンジニア歴5年ほどでして、今まで7つのプロジェクトに参画しました。

主にJavaを使った業務用システム開発がメインです。

(秘密情報保護のため、詳細をぼかしています)

案件①:ログ分析システムの開発

ECサイトのログ分析システム。

ミドルウェアを使ったログ収集から可視化までの環境構築と、アクセスログや店舗情報を結合するバッチを開発しました。

業種 ECサイト
規模 ログ2000QPS / バッチは毎分
チーム 6〜8人
開発言語 Java
FW Spring Batch
サーバOS Linux
DB MySQL
ミドルウェア Elashticsearch / Fluentd / Kibana
管理ツール JIRA / Git

僕はベトナムのオフショア開発チームのリーダーとして参画しまして、主にクライアントとの調整や報告、スケジュールやタスク管理を行っていました。

リーダーとしてのクライアントへの説明や調整と開発チームのマネジメントを両立が大変でした。

異常系、障害ケース、性能を考慮した設計が難しかった。また、ログ周りのミドルウェア知識の把握も大変でした。

案件②:ホームページCMSの開発

プラットフォーム上オンラインゲームのホームページCMSのリニューアル案件です。

業種 オンラインゲーム
規模
チーム 4人
開発言語 PHP
FW Laravel
サーバOS Linux
DB MySQL
ミドルウェア Nginx
管理ツール Redmine / Git / Vagrant

僕はベトナムオフショア開発チームの品質を担保するQAエンジニアとして途中参加。

オフショアのため工程は実装と単体テストのみでした。

環境構築方法、タスク期日、テストケース、仕様確認がぐずぐずで炎上した中での参画で、課題のコミュニケーションや品質管理に努めました。

案件③:図書館管理システムの開発

図書館、利用者、書誌情報を管理する業務用システム(ウェブアプリとバッチ)の新規開発案件です。

業種 図書館
規模
チーム 8〜10人
開発言語 Java
FW Spring / JUnit / Bootstrap / jQuery
サーバOS Linux
DB PostgreSQL
ミドルウェア Jetty / Solr
管理ツール Redmine / Git / Jenkins

すでに別会社が実装したプロトタイプから設計書を作成するという特殊なスタイル。

検収の不具合修正と機能追加を繰り返し行っていたため、アジャイル開発のようでした。

案件④:求人管理システムの開発

求人、企業、請求情報を管理する業務用システム(ウェブアプリとバッチ)の機能追加と改修案件。

業種 求人
規模
チーム 8〜10人
開発言語 Java
FW Spring / Bootstrap / jQuery
サーバOS Linux
DB MySQL
ミドルウェア Apache / Tomcat / Solr
管理ツール Redmine / Git / Jenkins

僕は詳細から性能までの工程に携わりました。主にバッチを担当し、XML出力や外部サーバへPUTする機能を実装。

SQLチューニングや外部システムとの連携が難しかったです。

案件⑤:レコメンドシステムの開発

コンテンツのレコメンドシステム(WebAPI)の機能追加と改修案件。

業種 エンタメ
規模 コンテンツ数千万、ユーザ数百万、履歴数億件
チーム 5人
開発言語 Java
FW Struts
サーバOS Linux
DB PostgreSQL
ミドルウェア Apache / Tomcat / Solr / Cassandra / Hadoop / Memcached
管理ツール SVN / Jenkins

スクラム開発スタイルで要件定義はクライアントが行い、基本設計からリリースまでを開発チーム全員で行いました。

データ量が半端ないため性能や障害を考慮した設計、テスト環境構築が大変でした。

案件⑥:保険申請システムの開発

保険申請の電子化における業務用システム(ウェブアプリとバッチ)の新規開発案件。

業種 保険
規模
チーム 5〜8人
開発言語 Java
FW Struts / Spring / JUnit / Bootstrap / jQuery
サーバOS Linux
DB Oracle
ミドルウェア Apache / Tomcat
管理ツール SVN / Jenkins

僕は設計完了後の開発要員として参画。

モーダルの実装、Ajaxで検索結果を js描写する、PDF出力実装とテストを行いました。

案件⑦:保険管理システムの試験

ウィンドウズアプリの機能追加とミドルウェアバージョンアップによるリグレッション試験。

業種 保険
規模
チーム 8〜12人
開発言語 Java / VB.NET
FW Struts / Spring / JUnit
サーバOS Windowsサーバー
DB Oracle
ミドルウェア JBoss / Tomcat
管理ツール SVN

カバレッジ(網羅性)を取りながら前回のテスト結果と同じであることを確認しました。

初めての現場だったので、よく分からないまま終わってしまいました。

おわりに

以上が僕が今までに参画した案件の一覧です。

参画前から内容が決まっていることは稀です。運ゲーです。

キャリアを積めそうだと思ったら参画してみましょう。

こんな感じでシステムエンジニアについて情報を共有していくので、ブックマーク、またはツイッターフォローして頂けると嬉しいです😆