職務経歴書

職務要約

エンジニア歴3年3ヶ月、Ruby on Railsの実務経験1年6ヶ月。 チャットボットを開発するスタートアップ企業で保守改修業務を行ったのち、2019年10月にフリーランスとして独立。 独立後はRailsを使ったwebサービスの新規開発を中心に活動している。

強み

  • 自社サービスと受託開発、設計から運用保守まで様々なフェーズでの開発経験があり、状況に応じて最適なアプローチを考えることができる
  • 経験の浅い領域でも、周囲と適切にコミュニケーションをとりながら、ねばり強く解決へと進んでいくことができる
  • 要求をそのまま受け入れるだけでなく、裏側にある根本的な問題を考え、解決策を提案することができる

技術スタック

言語

Ruby、JavaScript、PHP、HTML、CSS

フレームワーク・その他

Ruby on Rails、React、Gatsby.js、jQuery、TailwindCSS、Docker、Github Actions、AWS(VPC、EC2、RDS、S3、CloudFront、Lambda)

職務経歴詳細

フリーランス(2019年10月~2021年2月)

web請求システム構築 (2019年10月~) チーム規模 全体8人、エンジニア3人 担当業務 設計、実装、テスト、運用保守 使用技術 Ruby on Rails、RSpec、JavaScript、HTML、SCSS、Capistrano、Docker、MySQL、CircleCI、SendGrid、VPS コメント ガス会社(A社)→ガス会社に基幹システムを提供する会社(B社)→制作会社(C社)→私を含む3人のフリーランスエンジニアが絡む開発。 これまで計3件(ガス会社3社分)開発し、現在も機能追加等の依頼を受けることがある。 顧客データやガス料金の元データは、ガス会社の使っている基幹システムに保存されている。 基幹システム内の膨大な項目が出力されたTSVファイルを渡され、開発を依頼された。 実装したい機能を元に必要なデータを精査し、自分が理解すべき箇所とそうでない箇所を明確化。 その後システムを設計し、B社に出力してほしいデータを洗い出した。 関係者が多いこともありプロジェクトの全容を理解しているリーダーがおらず、またITの知見が少ない担当者も多いなか、要求された仕様から目的を読み解き、仕様案を複数提示するなど工夫して取り組んだ。
教育系サービスのシステム構築(2020年11月~) チーム規模 全体3人、エンジニア1人 担当業務 要件定義、設計、実装、テスト 使用技術 Ruby on Rails、RSpec、JavaScript、HTML、SCSS、Docker、PostgreSQL、Heroku コメント スポーツジムのトレーナー養成プログラムで使用する教材を管理するシステムの開発。 実現したい内容を元に、予算別に複数の形を提案。 現在は機能の大枠を構築し、デザインの確定を待っている状態。
プログラミングスクールのメンター業(2020年12月~) 担当業務 マンツーマンでのオンライン指導 使用技術 Ruby on Rails、JavaScript、HTML、CSS、AWS、GitHub Actions コメント 週に10時間ほど稼働。主にオリジナルアプリ開発でつまづいた際に質問を受け、問題を解決→原因の解説をしている。 人によって作っているアプリの内容やコードの書き方が様々なので、適切な質問をし、素早く状況を把握する能力が鍛えられたことを実感している。
イベントサイトの作成(2020年9月 ~ 2020年10月) チーム規模 全体3人、エンジニア1人 担当業務 システム構築、マークアップ 使用技術 Gatsby.js、React.js、Netlify コメント 大学の留学生受入れ用イベントのサイトを作成。 大学ごとに個別ページを作る必要があり、参加大学は追加される可能性があるため、詳細データはjsonファイルで管理し、jsonファイルのデータを元にページを生成する仕組みをGatsby.jsで実装。 契約時の取り決めが甘かった部分があり、厳格なピクセルパーフェクト、IE対応、横幅320pxの端末での表示など、表示周りの細かい部分で苦労した。
受発注管理システム構築(2020年5月 ~ 2020年10月) チーム規模 全体2人、エンジニア1人 担当業務 要件定義、設計、実装、テスト、運用保守 使用技術 Ruby on Rails、RSpec、JavaScript、TailwindCSS、HTML、Capistrano、VPS、Docker、MySQL、Sentry、SendGrid コメント それまで電話とFAXを駆使して行っていた複雑な業務の負担を減らしたいという要望。 当初提案された仕様は、現場の負担を減らすことにフォーカスされており、既存顧客の購入体験が考慮されていなかった。 既存の業務フローを洗い出し、現場社員や既存顧客のITスキルを考慮しながら、関係者全員の負担を減らす仕組みを作成。 VPS及びCapistranoを使ったデプロイフローを、この案件で初めて0から構築した。
ホームページ制作(2020年7月) チーム規模 1人 担当業務 デザイン、実装 使用技術 Gatsby.js、React.js、Tailwind CSS、Netlify コメント Gatsby.jsを使ってホームページを作成。 ヒアリングやデザイン、ページの構成決めや文章の作成等全て一貫して担当した。 Page Speed InsightsでPCスコア100、モバイルスコア93を取得。

チャットボット開発会社(2018年1月 ~ 2019年9月)

会社規模 10名程度
担当業務 他社サービスとのAPI連携機能の実装、UIUX改善、ユーザーサポート及び障害調査。 2017年12月~2019年3月は学生インターン、2019年4月~2019年9月は正社員として勤務。正社員時は法人営業や採用面接、インターンや新入社員の教育、展示会の出展など広く対応。
使用技術 Fuel PHP、JavaScript、EC2、RDS、S3、CloudFront、SES、SQS、Lambda
コメント インターンとして参画した当初、プログラミングのことがほとんどわからない状態で外部APIとの連携機能の実装を任された。社内は常に仕事で溢れていて、手の空いているエンジニアはいなかった。人に聞くべき部分と調べれば自分で解決できそうな部分を切り分け、質問すべき部分についてはタイミングを見計って教えを乞うなど工夫して機能を実装した。
また顧客対応を重ねる中で、ユーザーが迷いやすい箇所、不具合が起こったときに原因の特定が難しい機能、自己解決を促す仕組み作り、契約に繋がりやすい機能など、良いサービスを作るための勘所を多く掴むことができた。