Akino

About

Career&Skill

Blog

My Career & Skill

2021/09/24

キャリア要約

法政大学を休学してヘルスケアITベンチャーでWebエンジニアとして、新規機能開発や保守改修業務を行ったのちに、現在はSaaSスタートアップの執行役員とエンジニアの開発リーダーとして新規事業立ち上げをしています。エンジニアとしてフロント、バックエンド、インフラ、Nativeでの技術選定から新規サービス開発をしています。また、エンジニアリングだけでなく、採用活動、仕様レベルでのディスカッション、壁打ちや投資家向けのピッチ経験などでビジネスサイドでも貢献しています。
常にユーザーファーストに立って考え、ビジネスサイドとエンジニアサイドの「橋」になれるように意識しています。

技術スタック

【言語】
  • HTML
  • CSS,SCSS(FLOCSS,BEM設計の経験あり)
  • JavaScript
  • TypeScript
  • Ruby
  • Golang
  • 【フレームワーク・ライブラリ】
  • Ruby on Rails
  • React
  • React Native
  • Next.js
  • 【インフラ・その他】
  • Github:コード管理
  • Docker:開発環境,本番環境のDocker化
  • GithubActions:CI/CDパイプライン構築
  • AWS:S3|VPC|EC2|RDS|CloudFront|Lambda|ECR| ECS(Fargate)|Route53|ALB|ACM|CloudWatch|SNS|AWS Chatbot| IAM|Amazon Polly|Amazon Translate|AWS Secrets Manager|AWS Systems Manager|ElastiCache|
  • GCP:CloudStorage, Speech to Text
  • Terraform:インフラのコード化
  • Firebase:Authentication, Storage
  • 具体的な開発経験

    【インフラ・DevOps】
    もっとも好きな分野がインフラ・DevOpsです。0→1のインフラ構築や、インフラのコード化や自動化を積極的に行うことで高可用性、セキュリティ性の向上、リスクの減少、人件費の削減に貢献しました。また、自分を含めた開発メンバーが、より質の高く、コアな仕事に集中できるように意識しました。
    AWS
  • ステージング環境構築
  • ElastiCacheを使ったredisの導入
  • EC2環境からECS(Fargate)への移行
  • AWS SDKのJavaScriptやRubyを使っての開発
  • 本番環境で500エラー時にSlackに通知を飛ばす
  • Amazon Translateを使った自動翻訳機能の開発
  • S3+CloudFrontを使った静的ファイルのホスティング
  • AWS Secrets Managerを使ったセキュアな環境変数管理
  • デプロイ失敗時のSlack通知機能・自動ロールバック機能
  • AmazonPolly(Text to Speech)を使った文字列の自動音声化機能の開発
  • AWSのEC2を使ったRailsアプリケーション(APIモード)のインフラ構築
  • AWSのECS(Fargate)を使ったRailsアプリケーション(APIモード)の0からのインフラ構築
  • GCP
  • Cloud Storageを使った機能開発
  • Speech to Textを使った音声から字幕の自動作成機能の開発
  • その他
  • Vercel:デプロイと、その運用
  • GithubActions:CI/CDパイプラインの構築
  • Terraform:AWSリソースのインフラコード化
  • Firebase Authenticationを使った認証基盤の構築
  • 【バックエンド】
    テーブル数500以上のRailsアプリケーションの保守改修系のタスクから新規開発プロジェクトの開発経験があります。最近は新規プロジェクトの開発環境整備や基盤構築、初期段階での開発をしています。
  • RailsAPIでの開発経験
  • Punditを使った認可の実装
  • モノリシックなRailsの開発経験
  • コミット時にRubocopを走らせる
  • Firebaseを使った認証機能の開発経験
  • Sendgrid+ActionMailerのメール送信構築
  • テーブル数500以上でのRailsの保守改修作業
  • Webフロント,NativeアプリのAPIとしての開発
  • Algoliaを使った全文検索の構築(バックエンド検索)
  • ActiveStorage+S3による画像,動画ファイルの管理機能実装
  • Cookie,CORS設定,HTTPS通信でのSameSite,Secureなどの設定
  • 【フロントエンド】
    モノリシックなRails環境でのフロント開発やSPA環境でのNext.jsの開発経験があります。最近は、Next.js+TypeScript+Stoplightでのスキーマ駆動での様々な機能開発をしています。また、ユーザーが心地よく使えるようにパフォーマンス向上の面に気をつけて開発をしていました。
  • レスポンシブ対応
  • Atomic Designでの開発
  • ContextAPIを使った状態管理
  • Firebaseを使った認証機能の開発経験
  • Next.js+TypeScript環境での開発経験
  • Next.jsでのSSG,SSR,ISRを使用した開発
  • FLOCSS,BEM設計でのCSS(SCSS)開発経験
  • Stoplightによるスキーマ駆動での開発と環境構築経験
  • Algoliaを使った全文検索の構築(フロントエンド検索)
  • CSSフレームワーク(Chakra)を使った実務での開発経験
  • 【ネイティブ】
    React Nativeを使ったクロスプラットフォームでのネイティブアプリ開発の開発経験があります。最近は新規プロジェクトの開発を担当しています。
  • Expo環境での開発
  • 動画撮影機能の開発
  • Expoを使わない環境での開発
  • Firebaseを使ったGoogle認証機能の作成
  • Algoliaを使った全文検索の構築(フロントエンド検索)
  • 業務経歴

    【ヘルスケアITベンチャー】

    全体:50人

    エンジニア:20人弱

    期間:2020/07/01〜2021/01/31

    勤務形態:インターン(フルタイム)

    担当業務:Web周りの保守改修・新規機能開発

    使用技術:Ruby on Rails, JavaScript, React, HTML, CSS(SCSS, FLOCSS,BEM設計), Docker, CircleCI, AWS, RSpec, TypeScript

    フルタイム・インターンとしてジョイン。大学を休学していたので、週5フルタイムで勤務していました。主にWeb、特にRuby on Railsでの保守改修・新規機能開発のタスクをこなしていました。レビュー文化が浸透していたので、経験が深い先輩エンジニアから質の高いコードの書き方を学ばせていただきました。
    FLOCSS,BEM設計でのデザインリニュアール(レスポンシブ対応有り)や、Railsを使った新規機能単位での開発、RSpecによるテストコード記述、Github-Flowでの開発などの濃い経験を積ませていただきました。
    【SaaSスタートアップ】

    全体:10人未満(時期によって変動あり)

    エンジニア:6人(時期によって変動あり)

    期間:2020/11/01〜現在

    勤務形態:正社員・執行役員

    担当業務:新規事業開発・PM・技術選定・インフラ構築

    使用技術:Ruby on Rails, Next.js, TypeScript, Docker, GithubActions, AWS, Vercel, GCP, ReactNative, Firebase, Algolia, Electron, ffmpeg

    エンジニア開発リーダー、執行役員としてジョイン。フロント、バックエンド、インフラ、ネイティブアプリの技術選定・新規開発をしながらPMを担っています。技術者に止まらず、採用活動やビジネスサイドの議論にも積極的に参加し、サービスの質向上に勤めています。
    インフラ側ではAWSでのECS(Fargate)を使った0からのインフラ構築、ステージング環境の構築、GithubActionsを使ったCI/CDパイプラインの構築、デプロイ失敗時に自動ロールバック構築などを担当しました。そして自動翻訳機能の開発、AWSとGCPを連携させて、音声からテキスト(Speech to Text)自動生成機能の開発、動画ファイルから音声ファイルを作成→音声ファイルから文字起こし→字幕ファイルを生成する自動字幕機能の開発、AWS SDKを使ったアプリケーション開発、ElastiCacheを使ったredisの導入、500エラーが本番環境で発生した時にSlackに通知する仕組みなども作りました。
    バックエンドのRails側ではコミット時にRubocopを走らせるなどの基盤構築、Docker-composeを使った開発環境のDocker化、FirebaseAuthentication+Rails+Next.js構成のGoogle認証の構築、SendGrid+ActionMailerを使ったメール送信などの実装、ActiveStorage+S3による画像,動画ファイルの管理機能、動画のトリミング機能(ffmpeg)などの実装を担当しました。
    フロント側ではNext.jsの基盤構築、TypeScriptを使ったタイプセーフな開発、Algoliaを使った全文検索の構築、CSSフレームワーク(Chakra-UI)を使った開発、Stoplightを使ったスキーマ駆動開発、Atomic Designでの開発、ContextAPIを使った状態管理、など他にも様々な機能開発を行っています。
    ネイティブアプリ開発ではAlgoliaを使った全文検索の構築、Google認証の実装、動画撮影機能などを行っています。
    ビジネスサイドでは、採用活動、仕様レベルからのディスカッションや壁打ち、投資家向けへのピッチ経験などがあります。