自己紹介ミャンマー国籍。来日後情報ビジネス専門学校卒業後、約15年間(SI10年、フリーランス5年)システム開発支援に携わる。業務系システム、WEB系システム(メガベンチャーから複数スタートアップ)まで数十以上のプロジェクトを経験。フルスタックエンジニアとして様々な場面で上流から下流まで担当。特に新規立ち上げ経験も多く、開発組織の立ち上げも複数対応。直近では某大手コンサル会社にてアプリ開発支援と祖国ミャンマーでのビジネス立ち上げを実施。現在は株式会社Senyouで取締役CTOとして創業参画。自己PR0からWebサービスの開発の立上げを経験しておりAWSのインフラーの知識からフロントエンド、アプリ、バックエンド、メンバー集め教育作業分解まで行うことができます。 ウェブアプリ開発についてフルスタックエンジニアとして様々な場面で担当した経験があり、どんな案件でも問題なく業務を遂行できる自信はあります。 最近では副業の案件として未経験のメンバーの教育や訓練を行い実務で自信持って行動できるようしてコミュニティーのメンバー集めも行っています。 副業を含めるとReactの新規立ち上げ案件を5回以上担当した経験があり、実装しやすく未経験のメンバーも加わりやすい土台作りに自信があります。 開発チームに加わった際は最初必ずビルド時間の短縮、デバックやデプロイしやすくするよう試みるようにしております。 直近担当した案件ではレガシーシステムをモダン化案件を担当しました。 レガシーシステム仕様把握から最初の1画面のモダン化しパーフォーマンス改善を行いました。 SEOの数値を下げずにパーフォーマンスだけ上げる必要あったので難易度高いプロジェクトでしたが無事実装環境できました。 また、既存メンバーも残る画面のモダン化自走できるようにフレームの整備を行いました。 具体的にはWebpackのチューニング、CI&CDの設定やDockerの設定などを駆使して挑戦しております。 開発に関して特に心かけていることはメンテナンスしやすさと改修スピードの速さです。 フロントとバックの切り分けを行いモックシステムの導入によってバックエンドの実装を待たずにUI実装をできるように工夫しております。 フロントエンドチームだけではなく全体的な開発効率アップやデプロイ担当者への依存を減らすためにのために検品環境の整備を推進しインフラチームへの依頼も積極的に行うようにしております。 バックエンドの実装に関しても一番得意なNode.js以外にもRuby on RailsやPHPやJAVAなども担当することは可能であり もちろんバックエンドチームとの調整をスムーズに行える自信があります。 メンバーの育成に関しては経験年数や各自の興味範囲を基に様々な分野をチャレンジさせることを心かげております。 フロントエンドのバックエンドのメンバーを交互に交代してタスク担当してもらうような形を取っています。 インフラに関しても必要な場合自身で作業を行いますがインフラ部門がある場合は細かい調整を依頼しながら注文して行くようにしています。 副業でスタートアップのテックリードを担当しサービスを立ち上げ経験がありますので基本的なWebサービスに関して難なく任務を遂行可能です。 最近では唯一未経験のSwiftによるNativeアプリ実装を勉強すべき知り合いのエンジニアに講義を依頼して勉強を行っております。経験プロジェクト2020年2月~2020年6月|業務委託|React nativeによるアプリ開発 担当業務React nativeのアプリ開発 GraphQLでの本格的な開発 アプリ開発のコンポーネント開発用の環境整備 Lottieによるアニメーション開発 ≪習得スキル≫ React nativeとExpo両方の深い知識 Typescriptの運用ノウハウ コメント 短い期間で素早くアプリを開発する知識ノウハウを得た。参画企業様の文化でエンジニアとデザインナーが細部までこだわるのでアニメーションやインタラクション、Android環境でのアプリのメモリー管理の最適化やTypescriptによる型に厳格な管理テスト記述などを一通り経験した。Typescriptの導入による問題点も見えてきたので効率のよい開発ができるようなルールの策定検討している。2019年5月~2019年12月|業務委託|電子書籍開発のフロントエンド・バックエンド担当業務既存レガシーシステムのモダン化 モダン化と伴い既存システムをAPI化 1ページをモダン化し既存メンバーが開発を自走できるように整備 React+reduxを導入モックシステム導入によりUI実装を高速化既存システムのすべてのUI部品をReact化検品環境のために新規サーバー構築を推進既存システムのSEO計測数値を保ったままパーフォーマンスアップコメント全社的にサーバーサイドレンダリングを認めていない中で部門判断で開発した案件だったのでかなり大きいチャレンジでした。 レガシーサイトと管轄外の外部連携の多いシステムのリプレイスだったのでかなりストレスを感じましたが、ようやく無事実装が完了しPOに見せられるまで担当できました。 パーフォーマンス改善の数値的にも改善されているのでやりがいのある環境でした。 最先端を追いすぎず既存のレガシーシステムと程よい連携ができるように微調整してリプレイスができたのでとても勉強になりました。 最終的に技術よりはPOや事業部長などのIT畑以外の人への説明の仕方が重要であることを実感できました。2019年3月~継続中|業務委託|インフルエンサープラットフォームアプリ開発担当業務Webサービスの0からの立上げ技術的な部分を全面的に担当 請負のような形で中もをチームを編成してサービス開発を行った 技術的なツールの選定 要件定義と提案 React nativeアプリの実装、教育 バックエンドシステムの構築 AWS上で環境構築DB設計 チームメンバーの教育と参画先の若手社員の指導コメント0からアプリ開発とWebサービスの立上げを全面的に携わった。きちんとした要件定義ない状態で進めながら課題を整理して企画側に議論させない選択肢を与えてリリースに間に合わせることを最優先に行動した。 必要な機能を最低限のみ実装し本当に必要でない機能を削ぎ落とす用に積極的に提案した。メンバーの育成に関しては過去のチームで一緒だったメンバーを呼び寄せることによってコミュニケーションコストを減らし開発の期間を短縮させることができた。技術になれないメンバーにはタスクを細かく分解してできる部分からやってもらい細かいミスや失敗を自分の方で吸収した。 無事リリースすることが出来、登録ユーザー数が順調に増えてサービス少しずつ成長してきている。フリーランスのメッセージ私は主に技術的な部分を得意とし主に開発とメンバーの教育を担当しています。チームをリードするために一番重要なのはメンバーとの信頼関係の構築です。メンバーには自分の弱みを見せ、心地よく失敗できる環境を提供します。日頃から心がけていることは正解を教えるより一緒に正解に向かっていけるように考慮することです。