Sansan Tech Blog

Sansanのものづくりを支えるメンバーの技術やデザイン、プロダクトマネジメントの情報を発信

Bill One

SansanにJOINして3カ月で感じたこと〜Bill One開発チームの文化について〜

こんにちは。技術本部 Bill One Engineering Unit の大道です。私は2022年2月に中途入社としてSansan にJOINしました。前職までもIT企業に勤めており、システムエンジニアとして金融システムや開発者向けアプリ、SaaS開発プロジェクトの立ち上げなどを行って…

一人目QAの始め方

はじめまして。 技術本部 Quality Assuaranceグループの岡山です。QAグループとして新たにBill Oneに参画しました。そこで今回は「一人目QAの始め方」についてお話をしたいと思います。

Google Cloud Storage にアップロードされたファイルに対するウイルスチェックを検証してみた

こんにちは。技術本部 Bill One Engineering Unit の佐々木です。クラウド請求書受領サービスのBill Oneで、今後リリース予定の請求書発行に関する機能の開発を担当しています。 今回はBill Oneで使用しているファイルストレージ(Google Cloud Storage、以…

ビルドシステムをcreate-react-appからViteに移行した話

こんにちは、技術本部 Bill One Engineering Unitの江川です。 2021年4月に新卒としてSansanに入社したのですが、早いものでもう1年が経ってしまいそうで驚いています。 今回は、そんな早かった1年に思いを馳せつつ、Bill Oneフロントエンドのビルド周りを高…

ロバストネス図を開発で活用してみた話

こんにちは。技術本部 Bill One Engineering Unit の前田です。普段はBill One のWebアプリケーション開発をしつつ、チーム内ではPdL(プロダクトリード)という役割を担っています。入社して初めてのSansan Builders Blogの執筆になります。よろしくお願い…

国際化を意識したWebアプリケーションにおける日付・時刻の扱い方

こんにちは、クラウド請求書受領サービス Bill One の開発をしている加藤です。 新しくアプリケーションを開発する際は、それが日本国内をターゲットにしたものであっても、グローバル対応するときに問題が発生したり、そもそもグローバル対応できなかったり…

Sansan Builders Stage 2021 セッションレポート 第3弾 ~Bill One & Eight編~

こんにちは、技術本部Sansan Engineering Unitの岩佐です。 2021年の4月に新卒入社し、Webエンジニアとして、クラウド名刺管理サービスのSansanの開発を行っています。 今回は11月5日に開催された弊社の技術カンファレンス『Sansan Builders Stage 2021』か…

【Sansanエンジニア インタビューシリーズ】第1回 Bill One プロダクト開発責任者 大西編

こんにちは、技術本部 Engineering Management部 技術ブランディンググループの馬場です。普段はアシスタントとして、エンジニア向けイベントのサポートや、本ブログの運営サポートを行っています。今回から新たに、Sansanで働くエンジニアにインタビューを…

Sansan Technical View に参加してきました

こんにちは。 Sansan 事業部プロダクト開発部で iOS アプリエンジニアをしている中川です。 今回は 5/25 に開催された Sansan Technical View に参加してきたので、それぞれの発表についてまとめてみました。参加されていない方へとっかかりになればと思いま…

Go言語とCloud Runを用いてチーム間のデータ連携システムを作成した話

1. はじめに こんにちは、DSOC サービス開発部 Bill One Entryグループの内田祐司です。 この投稿がSansan Builders Blog 初投稿となります。 今回は、Go言語とCloud Runを用いて他チームとのデータ連携を行う仕組みを開発した時のことを紹介したいと思いま…

Internet Explorer 11 (IE11) に対応するためにやったこと

こんにちは。DSOC サービス開発部 Bill One Entryグループの山﨑です。 クラウド請求書受領サービス『 Bill One 』で取り込まれた請求書のデータ化システム『 Bill One Entry 』を開発するチームでエンジニアをしています。 bill-one.com Bill One Entry の…

マルチテナントSaaSのテナント分離をRow-Level Securityに移行した

こんにちは、クラウド請求書受領サービス「Bill One」の開発に携わっているソフトウェアエンジニアの加藤です。Bill OneはB2BのマルチテナントSaaSであり、データベースとして Cloud SQL 上のPostgreSQLを利用しています。従来はマルチテナントのデータを分…

Bill Oneのエンジニア組織の目指す文化について

こんにちは!関西支店勤務の大西です。私の役割は、Bill One事業のプロダクト開発責任者という立場で、プロダクトマネジメントと開発マネージャーの役割を担っています。今回のブログでは、開発マネージャーの立場から、Bill One エンジニア組織の目指す文化…

KotlinアプリケーションをGoogle Cloud Functionsにデプロイする

Bill One事業部の山邊です。 2020 年 5 月に Google Cloud Functions が Java11 に対応した。それによって JVM 言語で Cloud Functions を記述することができるようになった。 私も開発に携わっているクラウド請求書受領サービスの 「Bill One」(https://bil…

各社がアーキテクチャを語る「Engineering Team Presentation」を開催しました

こんにちは、プロダクト戦略開発室の相場です。今回は先日開催した「Engineering Team Presentation 〜各社の事業を支えるアーキテクチャ〜」のイベントレポートをお届けしたいと思います。 sansan.connpass.com

新卒が思う趣味と仕事のプログラミングの違い

新規事業開発室 新卒1年目の山邊です。新規事業開発室のエンジニアが多く集まる関西支店(大阪)でBill One | あらゆる請求書をオンラインで受け取るを開発しています。 私は学生時代に趣味としてプログラミングをしていました。仕事としてプログラミングを…

新規事業開発での技術選定の意思と意図 (フロントエンド編)

こんにちは、関西支店で新規事業開発室に所属するソフトウェアエンジニアの加藤です。Bill Oneという新規サービスの開発に携わっています。 バックエンド編の続きとして、フロントエンドで私たちが使用している技術やライブラリを振り返って、どんな意志と意…

新規事業開発での技術選定の意思と意図 (バックエンド編)

こんにちは、新規事業開発室に所属するソフトウェアエンジニアの加藤です。私は関西支店でBill Oneという新規サービスの開発に携わっています。 弊社にはSansanのカタチという企業理念があり、働く人々が体現すべきValuesの1つに「意思と意図をもって判断す…

新サービスのオンボーディングを成功させるためにエンジニアが取り組んでいること

こんにちは!関西支店勤務の大西です。私の役割は、新規事業開発室におけるエンジニアの責任者 兼 Bill Oneの開発リーダーです。今回のブログでは、Bill Oneの開発リーダーの立場から、オンボーディングを成功させるために取り組んでいることを記載させても…

JavaMailでHTMLメールとTEXTメールを同時送信する方法と注意

新規事業開発室 新卒1年目の山邊です。 Sansan の新規事業で2020年5月11日にリリースされた「あらゆる請求書をオンラインで受け取る。」ことの出来るサービスBill Oneを開発しています。 その過程でメールを送信する際にHTML形式とTEXT形式をまとめて一つの…

B2BマルチテナントSaaSの認証にAuth0を使うときに知っておきたかったこと

こんにちは、新規事業開発室の加藤です。私たちのチームでは新規事業のプロダクトとしてB2BのマルチテナントSaaSを開発しており、その認証にAuth0を使っています。今回Auth0を初めて使用する中で試行錯誤することが多かったので、最初から知っておきたかった…

「新規事業の開発メンバーが1人→n人に増えるのを支えた技術」:Sansan Builders Box 2019

新規事業開発室で関西支店勤務の加藤です。 「新規事業の開発メンバーが1人→n人に増えるのを支えた技術」というタイトルでSansan Builders Box 2019に登壇しました。 昨年のSBB 2018開催時は入社した直後で、当時は(来年には登壇できるような実績を積みたい…

GAEアプリの開発フローにCloud BuildでのCI/CDをいい感じに組み込む

関西支店で新規事業開発室に所属する加藤です。私のチームでは、Google Cloud Platform (GCP) で主にGoogle App Engine (GAE) を使ってシステムを構築しています。 GAEはコマンド1つで簡単にデプロイできますが、チームの開発者が増えるにつれて、デプロイ用…

© Sansan, Inc.