ポート株式会社 / WEB開発部:
スキルセット
【言語】 『Ruby』 ・独学1年, 業務2年 ・メンバーに指導ができる ・フレームワークを用いて一人でアプリ開発ができる 『JavaScript』 ・独学1年, 業務2年 ・トラブルシュートができる ・任意の処理を実装することができる ・関数の参照透過性を意識し、データと振る舞いを分離させることを考慮した実装に努めることができる 『HTML/CSS』 ・独学1年, 業務2年 ・トラブルシュートができる ・任意のデザインデータを再現できる ・レスポンシブな実装ができる ・基本的なセマンティックHTMLの理解はある ・CSS設計手法(BEM, FLOCSS等)を適用した実装ができる 『C』 ・学生時代2年 ・業務経験無し ・簡単なプログラミングができる 『C++』 ・学生時代半年 ・業務経験無し ・簡単なプログラミングができる 『Java』 ・学生時代1年 ・業務経験無し ・簡単なプログラミングができる 【フレームワーク】 『Ruby on Rails』 ・独学1年, 業務2年 ・メンバーに指導ができる ・一人でアプリ開発ができる ・SQL最適化、キャッシュ、eager loading等のパフォーマンスを考慮した実装ができる ・オブジェクト指向、設計原則を考慮した実装に努めることができる ・レイヤーアーキテクチャを組み込んだ高可用性、保守性を考慮した実装に努めることができる 『jQuery』 ・独学1年, 業務1年 ・トラブルシュートができる ・任意の処理を実装することができる 『React』 ・業務1年 ・トラブルシュートができる ・任意の処理を実装することができる ・Reactの思想であるコンポーネント単位で管理することが可能な実装ができる ・関数コンポーネントとHooksを使用した軽量な実装ができる ・関数そのものをメモ化するuseCallbackや、関数の結果を保持するuseMemo等、Hooksを適宜使い分けることができる 『TypeScript』 ・業務1年 ・トラブルシュートができる ・任意の処理を実装することができる ・環境構築から機能開発までできる ・Reactと組み合わせて実装できる ・型推論を理解して実装できる ・ジェネリクスを理解して実装できる ・ダウンキャストを理解して実装できる ・union型やintersection型などの複合, 交差型を操作して任意の型操作ができる ・void型, unknown型, never型を使い分けることができる ・typeとinterface の違いを理解して実装できる" 【DB】 『MySQL』 ・独学1年, 業務2年 ・DDL, DML、DCLの基本的な内容は理解し、基本的なSQL構築、DB操作ができる ・論理削除、物理削除の違いを理解している ・インデックス、外部キー制約等の役割とその仕様を理解している ・JOIN(内部結合、外部結合)を理解して使用できる ・GROUP BYや集計関数を,HAVINGと組み合わせて使用できる ・サブクエリ、UNIONを使用できる。パフォーマンス最適化はスムーズにはできない。 ・トランザクションを必要に応じて使用できる ・インデックスが効かない検索条件(LIKE句による中間一致及び後方一致等)を理解している ・SQLの論理的処理順序(...→WHERE→GROUP BY→HAVING→…等)を理解している ・正規化されたテーブルを設計できる(事業優先度によっては必ずしも正規化するとは限らない) 【その他 ミドルウェア、サーバー等】 『Webpack』 ・業務2年 ・Rails開発からフロントエンド開発を分離するために使用した経験がある ・バンドルファイル生成に係るオプションを理解して設定できる ・任意のプラグインを追加し、機能を拡張できる" 『Docker』 ・業務1年 ・任意のdockerイメージを使用してdockerコンテナを実行できる ・docker-composeの設定を理解して実装し、複数のdockerコンテナを操作できる ・これまで実装したdockerファイルを以下に示す ・Rails ・Nginx ・MySQL ・Redis ・Railsのdockerファイルについては、マルチステージビルディングによってNode.jsをビルドし、webpackで生成したバンドルファイルをRailsの中に移すという操作を行った。 『AWS』 ・業務2年 ・調査必須として、任意のAWSリソースを使用できる ・機能開発に伴って使用することがほとんどだった ・サービス立ち上げに伴うインフラ環境の構築という段階においては、知識レベルでは一定理解はしているが、負荷, インシデント対策等を考慮した業務レベルの構築はまだ難しい 『Git』 ・独学1年, 業務2年 ・チーム開発で使用した ・任意の操作ができる 『Rspec』 ・業務2年 ・メンバーに指導ができる ・セットアップできる ・任意のユニットテスト、統合テスト、システムテストを実装できる 『Jest』 ・業務数ヶ月 ・セットアップできる ・初学レベル ・調査必須として、テストを実装できる 『Storybook』 ・業務数ヶ月 ・セットアップできる ・初学レベル ・調査必須として、storyを実装できる ・TypeScriptと合わせて使用できる