momio Follow

フロント・バックエンドエンジニア
主にウェブサイト・ネイティブアプリの開発をしています。主な開発言語は Java, PHP, Typescript です。Android, iOS の他、Flutter を用いた開発もしています。個人的にさっと何かを作りたいときは Typescript か Go を使います。

Skills

上級
Git
上級
SQL
上級
FuelPHP(webフレームワーク)
上級
JavaScript
上級
PHP
上級
jQuery
中級
Linux
中級
Slack
中級
Python
中級
Java
中級
MySQL
中級
React.js
中級
Objective-C
中級
TypeScript
中級
PostgreSQL
初級
Android
初級
Flask
初級
Flutter
初級
Vue.js
入門
Rust
入門
Laravel
入門
Go
入門
Nim

Experience

2016 - 2018
専門学校 情報科2年制
コンピューターやソフトウェアの基礎を学習。 また言語は、Java, PHP, JavaScript, HTML, CSS, SQLを学習。
2018 -
SIer
4月に500名規模のSIerに新卒で入社。 4月〜6月までの3ヶ月間コンピュータ基礎・Java言語による研修を受講。6月から1ヶ月間にわたって実施された模擬プロジェクト演習ではリーダを務める。
2018 -
娯楽施設情報を扱うウェブサイトの開発プロジェクトに配属
7月より、娯楽施設の店舗情報や娯楽自体の楽しみ方等を掲載するプラットフォームビジネスのウェブサイト開発プロジェクトに配属される。プロジェクトは配属時点でサービスインから数年経っており、機能の追加開発を5名程度の開発者で行っていた。 主にPHPとそのウェブフレームワークであるFuelPHP、PostgreSQL、JavaScriptを用いて実装を中心に行う。
2019 -
同ウェブサイトの開発プロジェクトで設計〜リリースを担当
実装中心であった業務を設計からリリースまで広げ、顧客の要望する機能を設計しリリースするまでの一連の工程を行う。 設計では顧客からの要望に従って見積を算出し基本設計(ビジネスロジックの基本設計、DB設計、画面設計)を行う。 機能のリリースではLinuxのサーバーにPHPソースコードを展開する作業のほか、DBへのパッチ、バッチ処理のためのcron設定を行う。
2019 -
同ウェブサイトのAndroid, iOS版の開発を兼任担当
AndroidではJava、iOSではObjective-Cを利用。PUSH通知の実装や両OSの最新版への追従など基本的な開発の他、位置情報やビーコンを利用した施設訪問者への通知機能、アプリ内ポイントを利用した懸賞機能の開発を行う。

ウェブサイトの開発プロジェクトの概要

娯楽施設情報を扱うウェブサイトの開発プロジェクトは、PHPを主に利用して娯楽施設と利用者をつなぐプラットフォームビジネスのウェブサイト(月間1,000万PV規模)です。また、同サービスのAndroid, iOS向けのアプリケーションが存在します。

プロジェクトメンバーは8名前後でその内4人は協力会社のメンバーです。

ウェブサイトの開発

顧客からの要望を元に、工数の見積もり・基本設計(ビジネスロジックの基本設計、DB設計、画面設計)・実装・本番環境へのリリースの一連の工程を担当しています。一般利用者の閲覧する画面の他、管理者向けの管理画面、外部システムとのデータ連携用APIやバッチ処理、Android, iOS向けAPIの開発を経験しています。

また、プロジェクト内でプロジェクトリーダーの補佐として協力会社メンバーの進捗管理や質疑応答を行なっています。

ネイティブアプリの開発

Android, iOSにおいても一連の工程を担当しています。AndroidではJava、iOSではObjective-Cを利用しています。PUSH通知の実装や両OSの最新版への追従など基本的な開発の他、位置情報やビーコンを利用した施設訪問者への通知機能、アプリ内ポイントを利用した懸賞機能の開発を経験しています。

開発メンバーが少なく、現在では自分一人で両OSの開発を担当しています。

プロジェクトの運営

開発業務以外では、Gitを利用したバージョン管理の運用フローの見直し、Gitlabを利用したコードレビューの導入、Dockerを利用した開発環境の構築などを通して、より良いプロジェクト運営に向けた活動も行っています。

プロジェクト詳細

  • PHPのウェブフレームワークであるFuelPHPを利用した開発
  • メインのデータベースにPostgreSQL、セッション用データベースにRedisを利用
  • ウェブサーバーにCentOS7上にインストールしたApacheを利用
  • Androidアプリの開発にJavaを利用
  • iOSアプリの開発にObjective-Cを利用
  • 画像、JacaScript, CSS等のCDN配信にAWS CloudFrontを利用
  • Android, iOSアプリへのPUSH通知に AWS Amazon SNSを利用

開発以外に得意なこと

開発環境やドキュメントの整備、既存の手順や形骸化した取り組みの見直しを行い、集中して楽しく開発できる環境作りが得意です。このままで良いのか、どうして必要なのかと現状を客観視することができます。

興味・意欲

自らの手で形のあるものを作成することに時間を忘れて夢中になれます。ウェブサービスの開発や、スマートフォン向けアプリの開発の他、プログラミング言語の作成やUnityを利用したゲーム開発、Blenderを利用した3Dモデリングなど広い分野・技術に興味関心が強くあります。

初めて自らの手で作成して夢中になったのは料理でした。夢中になった結果、高校では調理を学ぶ学科に入り調理師免許を取得して卒業しました。イタリア料理がもっとも得意です。調理師免許を持つエンジニアという経歴は珍しいかもしれませんが、自分の中では大好きなものづくりとして料理もエンジニアリングも一貫しています。言われた通りにただ手を動かすのではなく、なぜ?どうして?なんのために?を追求し、楽しく生きるためのものづくりをしていきたいと考えています。

SHARE