400万人が利用する会社訪問アプリ
ラフノート株式会社 / エンジニア
2020年5月からエンジニアとしてキャリアをスタートしました。 現職では Ruby on Rails を利用した Web アプリケーションの開発、 AWS・Terraformを活用したインフラの構築及び運用に携わっています。
プロダクトの成長に伴い課題が変化していく様な環境で開発がしてみたい
プロジェクト管理ツール Backlog と時間管理ツール TimeCrowd を連携する管理画面の開発を担当しました。 React・Firebaseは実務で触れるのが初めての技術でしたがオープンソースを参考に開発を進めることでキャッチアップと開発を並行して進める事が出来ました。また顧客はテストを書く文化がなかったのですが、Jestの導入にも寄与しました。 使用技術 React / TypeScript / Firestore / Cloud Functions
スクレイピングや Slack, Chatwok, Google SpreadSheet等 API を活用してお客様の業務を自動化するバッチの実装を担当しました。 スクレイピングや外部のサービスに依存しているので、バッチが定期的に失敗してしまうと言う課題がありましたが、その際はSlackへ通知を送り、Slack上でバッチを再実行出来る仕組みを構築しました。 その結果、お客さまが100を超える Web サイトにログインし CSV をダウンロードしスプレッドシートへ移管するという大変な業務を全て自動化する事が出来ました。 使用技術 Ruby on Rails / Sidekiq AWS(EC2 / RDS / Elasticache)
Ruby on Railsを利用した会員画面の実装と、 AWS を利用したインフラの構築・運用を担当しました。また Terraform の導入にも携わりました。 使用技術 Ruby on Rails / CircleCI / Github Actions / Fluent Bit / CloudOne / SendGrid AWS(ALB Route53 ECS EC2 Auto Scaling Group CapacityProvider FireLens RDS ElastiCache CloudWatch SNS EventBridge Lambda WAF Workspaces VPN S3)
Ruby on Rails を利用した社内向けのポータルサイトの開発・インフラの構築を担当しました。 品質・生産性向上のために自動テストと Capistrano を使ったデプロイの自動化のために CI/CD パイプラインを構築しました。 エンジニアとして初めて参画したプロダクトですが、お客様とのMTG・要件定義から入り開発を自分の方で主導し、リリースまでやり切る事が出来ました。 使用技術 Ruby on Rails / JQuery / Sidekiq / Okta / Box AWS(EC2 / RDS / Elasticache / ALB / Route53 / EIP)/ Nginx / Puma / CircleCI