片山 順平

株式会社ルトラ / 技術推進部

片山 順平

株式会社ルトラ / 技術推進部

自己PR

私は4年のエンジニアリング経験を持つJavaエンジニアです。 現在はWeb APIの開発プロジェクトに従事しています。

  • 友人の研究を手伝うためのツール作成

    大学院でドイツの教育を研究している友人が、アンケートを送りたいのでドイツの小学校のメールアドレスを収集してほしいとの依頼があり、python の勉強がてら作成。

この先やってみたいこと

未来

現在はSESに勤めていますが、受託開発を請け負う企業への技術協力が多く、開発チーム全体の連帯感・一体感が生まれづらい環境となっています。そのため、目的意識を共有し、全社で一丸となって一つのミッションの達成に向かっていくような機会を求めています。

株式会社ルトラ2年間

技術推進部現在

- 現在

SES企業です。 主に受託開発の現場で技術支援を行う。

  • 中古車販売システムのAPI開発

    ## 概要 現在アサインされている案件。 6名体制のチームにメンバとして最初期(開発基盤のみ整備済み)から参画。 中古車販売ECサイトやアプリから使われる API の開発。 あらゆる変更に多大なコストがかかってしまう既存のシステムのリプレイスが目的。 ## 技術など - GitHub - Java17 - SpringBoot - MySQL - GraphQL ## 業務内容 ### 設計 画面デザインと顧客の要望に基づいたAPI仕様の設計。 開発の方針はスキーマファースト。GraphQLファイルからドキュメントが生成される仕組みがあり、GraphQLのスキーマ定義+コメントによるドキュメンテーションを「設計」と呼称していた。 ### 実装 GraphQLのスキーマ定義に基づき実装。 ### テスト 単体テスト:JUnit5 で実装 結合テスト:専用の QA チームが実施 ### リファクタリング チーム全員で必要に応じてissueを起票→リーダが優先度を決定→各人が適宜対応していくという仕組みで実施。 ## 開発内容A ### 概要 Spring が Web モードの時だけ、キャッシュレイヤを挿入できるような仕組みを実装。 ### 背景・課題・問題点 あるAPIが一回のリクエストで何度も外部に問い合わせする状態になっていた。メイン機能の参照 API でもあることから、パフォーマンスへの悪影響を避けるために改修が必要だった。 ただし、このプロジェクトにはAPI(Web・メイン機能)とバッチ(Not Web)がある。この場合、バッチからも Service や Repository を使えてしまうため、単純に「キャッシュをリクエストスコープにする」という実装にはできなかった。 -> Spring の @Chacheable を拡張して、アノテーションベースでキャッシュレイヤを挿入する仕組みを実装することで解決。 ## 開発内容B ### 概要 業務効率化のためのツール作成 ### 背景・課題・問題点 以下の作業を効率化する必要性を感じ、自動化ツールを作成 - GraphQLクエリを Java の StringBuilder に変換 - GraphQL に定義された Enum を Java の Enum に変換 - AWS Cognito のトークン更新

  • 不動産管理システムの OS バージョンアップ

    不動産管理システムの OS バージョンアップ 2名体制のチームにリーダとして参画(期間:1ヶ月程度) ## 技術など - AWS - Linux - PHP ## 業務内容 ### 顧客とのコミュニケーション・手続き OSバージョンアップ作業に伴う顧客とのやり取りと各種手続きを担当: - スケジュール調整 - データの取り扱いの取り決め - 各種事務手続き ### 手順書作成 新環境への移行のための手順書の作成。 旧システムの構築手順が文書化されていなかったため、アプリケーションの設定を確認し、新環境でのシステム構築のために手順を一から整備する必要があった。 ### 調査 OS バージョンアップに伴い - 使えなくなるミドルウェアがないか - PHP のバージョンが上がるが問題ないか - MySQL のバージョンが上がるが問題ないか ### テスト 単体テスト(手動)・結合テストを実施。 ## 開発内容 ### 概要 データ移行用のツールをシェルスクリプトで作成。 ### 背景・課題・問題点 データ移行試験の際に本番相当のデータを用いることを顧客が希望。個人情報を含むためマスキング処理が必要性が生じた。 以下の2つのツールをシェルスクリプトで作成: - 本番環境からデータをダンプ→ダンプ内の個人情報をマスクするツール - 検証環境でマスクされたダンプをインポートするツール

    -
  • 不動産サイト上にLINEアプリへの導線追加

    不動産サイト上にLINEアプリへの導線追加 5名程度のチームにメンバとして参画 ## 技術など - Java - SpringBoot - MySQL - Struts ## 業務内容 ### コーディング LINEアプリへの導線埋め込み ### 単体・結合テスト 単体テスト(手動)・結合テストをそれぞれ実施。 ## 開発内容 ### 概要 基本的な作業: (1)ソースコード上の各ビューと画面の対応関係の洗い出し(コードが古く、対応関係が明示されていなかったため) (2)ソースコードへのLINEアプリへの導線の埋め込み

    -


言語

  • 日本語 - ネイティブレベル

アプリをインストールして、知り合いの最新の活躍をフォローしよう