inSmartBank
https://blog.smartbank.co.jp/
AI家計簿アプリ「ワンバンク」を開発・運営する株式会社スマートバンクの Tech Blog です。より幅広いテーマはnoteで発信中です https://note.com/smartbankinc
フィード

全19本を5つの領域で振り返る スマートバンク新春駅伝ブログ2026ガイド
inSmartBank
こんにちは。サーバーサイドエンジニアのkoshibaです。 2026年1月5日からスタートした新春駅伝ブログ2026は、1月30日をもちまして全19本のタスキをつなぎきることができました。 AI活用、FinTechドメインの設計、SREの運用改善、モバイルの新API対応、チーム設計。テーマは多岐にわたりますが、どの記事にも「現場で実際に判断したこと」が詰まっています。 本記事では19本を5つの領域に整理し、各記事の見どころを紹介します。気になるテーマから読んでいただければ幸いです。 1. AIと開発プロセスの融合(AI/LLM) 2. FinTechのドメインと向き合うバックエンド設計 3. …
17日前

SRE Kaigi 2026 で「クレジットカード決済基盤を支えるSRE」という発表をしました
inSmartBank
こんにちは。株式会社スマートバンク SRE部の capytan です。1/31(土)開催のテックカンファレンス SRE Kaigi 2026 にて「クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立」というタイトルのトークをしました。素晴らしい場をいただき、多くの方にご覧になっていただけました。この場を借りてお礼申し上げます。 また、セッションを軸に多くの企画や運営に工夫がなされているテックカンファレンスだと感じました。SRE Kaigi 2026を作ったすべての人に感謝申し上げます。 発表では、当社のPCI DSS対応について、以下の3点を軸に実践例を紹介しました。詳細…
25日前

シニアPM向けに新しくジョブディスクリプションを公開しました
inSmartBank
こんにちは、今日は節分ですね。プロダクトマネージャーのmoretです。 スマートバンクでは先日、シニアPMを募集する新しいJD(ジョブディスクリプション)を公開しました。今回は、このタイミングでJDを公開した意図と、シニアPMにとってスマートバンクがどのように魅力的な機会を提供できるのかをお伝えしようと思います。 社外のPMの方からスマートバンクはどう見られている? 採用活動でお会いするPMの方々から「ワンバンクはシングルプロダクトで、既にプロダクトが出来上がっているように見える(今後手を入れる余地があまりないのでは?)」「シニアPMが複数人いて、自分にとってチャレンジできる領域が少ないのでは…
1ヶ月前

オリジナルのZendeskアプリ開発でCS生産性をさらに向上させる〜AIで開発編〜
inSmartBank
こんにちは、顧客体験チームでチームオーナーをしているnyancoです。 2025年の振り返りブログでも触れましたが、今年は顧客体験チームとしてさまざまな改善に取り組んできました。その中で、カスタマーサポートメンバーの日々の業務を効率化するために開発したのが、今回ご紹介する2つのZendeskアプリです。 Zendeskアプリとは何か Zendeskは機能を拡張するためのアプリを追加することができます。アプリ自体はマーケットプレイスから選ぶだけではなく、自分で「こんな機能が欲しいな」と思えばプライベートアプリとして開発して機能追加が可能です。 そもそもなぜ作ったのか? 実はスマートバンクではサー…
1ヶ月前

スマートバンクエンジニアが取り組む2026年に解決していきたい重要技術課題7選
inSmartBank
前置き こんにちは。スマートバンク 新春エンジニア駅伝 2026 のトリを任された最終走者の @yutadayo です。 昨年に株式会社スマートバンクエンジニアが取り組む2025年に解決していきたい重要技術課題10選 というエントリーを書きました。 blog.smartbank.co.jp 25年度はAI機能のプロダクトへの組み込みや、マスコットキャラのワンバンの登場、ポイント機能のリリース、念願の非接触決済対応(GooglePay)といった、様々なリリースを行ってきました。 ワンバンクは少しずつ進化しつつも、まだまだ理想に向けて発展途上の段階です。 現在のワンバンクは、お金を「使う」「借りる…
1ヶ月前

モバイルアプリ部の現在地とこれから
inSmartBank
こんにちは。スマートバンク新春エンジニア駅伝2026第18区走者のkanekoです。 前区はkurisuさんの「カード番号を扱わずに決済を成立させる仕組み ── トークナイゼーション入門」でした。ここまで繋いだタスキを途切れさせないよう私も頑張っていきたいと思います。 ここでは「モバイルアプリ部の現在地とこれから」というテーマで私の所属するモバイルアプリ部の2025年の活動内容やこれから挑戦していきたいことについてお話させていただきます。 モバイルアプリ部について モバイルアプリ部には現在8名のモバイルアプリエンジニアが在籍しています。 全メンバー「ミッションチーム」と呼ばれる職能横断型の横串…
1ヶ月前

カード番号を扱わずに決済を成立させる仕組み ── トークナイゼーション入門
inSmartBank
こんにちは。スマートバンク 新春エンジニア駅伝 2026の十七区走者のkurisuです。借りるチームであとばらいや決済システムの開発・運用をしております。 十六区走者は、kaoruさんによる、「続・戦略と実行を爆速でつなぐデータ活用の現在地: LLM 編」でした。私も普段の業務でAskワンバンをかなり使わせてもらっております。本当に甘やかされて仕事をしております。 blog.smartbank.co.jp Google Payなどのモバイル端末にカードを登録すると、そのカード番号がスマートフォンに保存されると思いませんか?——実は、Google Payにカード番号(PAN)は保存されていません…
1ヶ月前

続・戦略と実行を爆速でつなぐデータ活用の現在地: LLM 編
inSmartBank
こんにちは。スマートバンク 新春エンジニア駅伝 2026 第 16 区走者の kaoru です。最近はワンバンクのポイントの基盤を作ったり、エンジニアリングマネージャーをやったりしています。 この記事では 2025 年 3 月の記事「戦略と実行を爆速でつなぐデータ活用の現在地」の続編として、LLM を取り入れたデータ活用の最新状況を紹介します。 2026 年のデータ活用の現在地 スマートバンクでは 2025 年 12 月から Snowflake + dbt で構築したデータ基盤に Claude Agent SDK をベースに構築した「Ask ワンバン」の運用を始めました。 ワンバンはワンバンク…
1ヶ月前

RDBとRailsで継承関係をどう扱うか ― ワンバンクに見るモデル設計の実例
inSmartBank
はじめに スマートバンク 新春エンジニア駅伝 2026第15区走者のnagasawaです。 前区のcapytanさんの「SREが取り組むデプロイ高速化 ─ Docker Build時間を半分にした話」からタスキを受け取り、このブログではRailsにて継承関係にあるデータモデルをどのように扱ったかについて書いています。 Railsアプリケーションを開発していると、「似ているけれど、微妙に振る舞いが異なるモデル」の扱いに悩むことはありませんか?「共通のカラムは多いけれど、バリデーションやメソッドの中身だけが違う」「タイプによる条件分岐がいたるところに溢れかえっている」——そんな悩みに対する一つの解…
1ヶ月前

SREが取り組むデプロイ高速化 ─ Docker Build時間を半分にした話
inSmartBank
こんにちは。株式会社スマートバンク SRE部の capytan です。スマートバンク 新春エンジニア駅伝 2026 の十四区目の走者として頑張って走ります。十三区目は nissyi さんの Agent Client Protocol 入門 -エディタとAIエージェント連携の仕組みを体験する- でした。 本記事は、ゆるSRE勉強会 #14 で発表したLTの内容をもとに加筆・修正したものです。 CI/CDパイプラインの高速化は、多くのチームが一度は取り組む課題ではないでしょうか。Pull Requestをマージしてから本番に反映されるまでの時間は、開発者体験に直結します。障害対応時に「修正はできた…
1ヶ月前

Agent Client Protocol 入門 -エディタとAIエージェント連携の仕組みを体験する-
inSmartBank
こんにちは、サーバーサイドエンジニアのnissyiです。スマートバンク 新春エンジニア駅伝 2026の第十三区走者として襷を繋いでいきます。第十二区は、yokomiiさんによる「Navigation 3 の Shared ViewModel の実現方法について考える」でした。ぜひ、こちらもご覧ください。 私ごとですが、最近はClaude Codeをたくさん活用していて、Claude Codeなしじゃ仕事ができない体になってきました。そこである日、「自作のGUIアプリにもClaude Codeを組み込んで活用しよう!」と思い立ったのですが、Claude CodeとGUIアプリの連携を実現するには…
1ヶ月前

Navigation 3 の Shared ViewModel の実現方法について考える
inSmartBank
Android、またはKMPエンジニアのみなさま、あけましておめでとうございます yokomii です。 Navigation 3 の Stable リリースが去年の12月にありましたが、早速プロダクト導入は進んでいますでしょうか。 弊社では Stable リリースの直後から導入を開始し、Navigation 2 からの移行を進めている最中です。 (移行にあたっての事前調査について、DroidKaigi 2025 で登壇した のでよろしければそちらもご参照ください。) 本記事は Navigation 2 のネストグラフにおいて、グラフ内のエントリー(画面)間で ViewModel を共有する「…
1ヶ月前

PMが事業をリードする。ワンバンクの「あとばらい」事業
inSmartBank
はじめに こんにちは!スマートバンクで、あとばらい事業の事業責任者兼 PM を担当している uribou です。 ワンバンクは「お金に悩まない未来を、新しい常識で」というミッションのもと、AI家計簿やペアカードなど、これまでの金融サービスにはなかった体験を提供してきました。 一方で、ワンバンクはこれらの機能だけを提供するプロダクトではなく、ひとつのプロダクトの中に、複数の金融サービス=複数の事業を内包する、プラットフォームとして進化しています。 今回は、その中のひとつである「あとばらい事業」についてご紹介します。 あとばらい事業がどんな価値を提供しているのか なぜワンバンクの中で重要な位置づけ…
1ヶ月前

Node.jsの脆弱性対応を迅速に進めるために実施したこと
inSmartBank
こんにちは、サーバーサイドエンジニアおよびスマートバンク 新春エンジニア駅伝 2026の第十一区走者 すてにゃん (id:stefafafan)です。 第十区走者は toshimaru さんによる DBスキーマ変更をオンラインで安全に行うための仕組み - inSmartBank でした。データベースのスキーマ変更は気軽にどんどんやりたい派ではあるので、こういった環境の整備は非常にありがたいなと思って読んでおりました。 今回私の記事では先日リリースされたNode.jsの脆弱性対応について、私が主体的に実施した作業やその際に考えていたことを共有したいと思います。脆弱性対応といってもやってみると意外…
1ヶ月前

DBスキーマ変更をオンラインで安全に行うための仕組み
inSmartBank
スマートバンク新春エンジニア駅伝2026 の第十区走者の toshimaru です。 第九区は occhi さんによる「リードレプリカにおける「書き込み後の読み取り一貫性」を担保する 〜 ワンバンクでの実践 〜」でした。ちょうど折り返しも過ぎ、復路に突入。今日も走っていきます。 DBスキーマ変更をオンラインでダウンタイムなく安全に行いたくないですか? 私は行いたいです。では、やりましょう。 オンラインスキーマ変更ツールの利用について オンラインスキーマ変更というと、pt-osc, gh-ost などのOSC(Online Schema Change)系のツールが有名でしょう。一方、多くのRai…
1ヶ月前

プロダクトマネージャーの業務マップを更新しました
inSmartBank
こんにちは、スマートバンクでプロダクトマネージャーをやっているinagakiです。 社外のプロダクトマネージャー(PM)の方とお話しさせていただく際、2023年に公開した「プロダクトマネージャーの業務マップ」を見たことがあるという声をよく聞きます。 PMは仕事の特性上、カバー範囲が多岐に渡ります。そのため、チーム状況やフェーズに応じた他職種や他PMとの役割分担が重要になります。 また、PMの定義や役割は会社によって異なることも多々あります。採用活動において、もしくは新しいメンバーのオンボーディングにおいても、その役割認識を揃えることは重要です。 そうした観点から、PMの業務マップは役割の認識を…
1ヶ月前

リードレプリカにおける「書き込み後の読み取り一貫性」を担保する 〜 ワンバンクでの実践 〜
inSmartBank
スマートバンク 新春エンジニア駅伝 2026第九区走者のサーバーサイド部の occhi です。 最近、私たちのシステムの心臓部である本体アプリケーション「core-api」のデータベース負荷を分散するため、リードレプリカを導入しました。 プライマリ(書き込み用)とリードレプリカ(読み取り用)を分ける構成は、読み取り処理をスケールさせるための定石ですが、運用を開始するにあたって避けて通れないのが「レプリケーション遅延」という課題です。 本記事では、ユーザー体験を損なわずにリードレプリカを活用するための「書き込み後の読み取り一貫性」の担保手法について、具体的な実装とともにお話しします。 課題:レプ…
1ヶ月前

コンプライアンスと開発スピードを両立する / スマートバンクSREチームの2025年の振り返り
inSmartBank
はじめに こんにちは、ソフトウェアエンジニアの id:shmokmt です。 本記事は、スマートバンク新春エンジニア駅伝の第八区となっております。 第七区はモバイルアプリエンジニアのYoHaさんによる、「「AIモブプロ」が形を変えてチームに定着するまで」でした。 私の所属しているSRE部ではPCI DSSに準拠するための運用設計やAWSを中心としたクラウドインフラストラクチャの運用に携わっております。 今回は、2025年のSRE部を振り返って、チームの変化や取り組んできたことを一部紹介します。 スマートバンクのエンジニアの業務内容が気になっている方の参考になれば幸いです。 人数の増加 2025…
2ヶ月前

「AIモブプロ」が形を変えてチームに定着するまで
inSmartBank
スマートバンク 新春エンジニア駅伝 2026第七区走者の YoHaです。余談ですが、箱根駅伝7区にある小涌谷踏切のすぐ近くで2ヶ月ほど住んでいました。 第六区走者の@rocknameさんのモバイルアプリ部のミーティングたちを紹介するぜ!からタスキを繋ぎ、モバイルアプリ部で開催している「AIモブプロ」について、より詳しく紹介していきます。 AIモブプロとは モブプロとは、モブプログラミングの略称であり、3人以上のエンジニアで1つのプログラムを書くことを指します。 ドライバー(タイピスト)とナビゲーターという役割があり、前者は実際にコードを書き、後者はコードを見ながら意見を出しつつプログラムを完成…
2ヶ月前

モバイルアプリ部のミーティングたちを紹介するぜ!
inSmartBank
こんにちは、スマートバンク新春エンジニア駅伝2026第六区走者のロクネムです。 第五区走者 id:ohbarye による 続・AIのためのオンボーディングドキュメントを整備する (2026年1月版) からタスキを繋ぐ形で、今回は、スマートバンクにおいてモバイルアプリ部が普段どんなミーティングをしているのかについてご紹介します。
2ヶ月前

続・AIのためのオンボーディングドキュメントを整備する (2026年1月版)
inSmartBank
スマートバンク新春エンジニア駅伝2026も第五区に差し掛かりました*1。 昨日の id:minisera によるクレジットカード番号の混入を防ぐ技術 - inSmartBank はまさにカード決済に携われるエンジニアリングならではの記事でした。打って変わって本記事はSoftware Engineer / Engineering Managerの id:ohbarye が旬と思しきAIトピックをお届けします。 去る2025年3月、弊社が公開した『AIのためのオンボーディングドキュメントを整備する』ではAIコーディングツール活用時に期待した通りの成果物にならないという課題と、その解決策としての「A…
2ヶ月前

クレジットカード番号の混入を防ぐ技術
inSmartBank
あけましておめでとうございます! 駅伝企画 第四区走者の みにせら (minisera) です。 普段は顧客体験チーム(CRE)でサーバーサイドエンジニアをやっています。 上ちょ(@psnzbss) から受け取ったタスキを持って走り抜けます!よろしければ前記事もどうぞ。 blog.smartbank.co.jp この記事ではクレジットカード番号(PAN: Primary Account Number)がシステム内に紛れ込むのを検出・防止する仕組みについてお話しします。「カード番号っぽい文字列」を見つけ出すアルゴリズムをGoで実装し、大量の誤検知と格闘した経験から、段階的にリリースしていく中で得…
2ヶ月前

ワンバンクアプリのLiquid Glass対応
inSmartBank
こんにちは。駅伝企画第三区走者の 上ちょ(@psnzbss) です。 iOS 26+ で利用可能になった、Appleが提唱する新しいデザイン言語/ビジュアルテーマの「Liquid Glass」に、ワンバンクアプリが対応しました!本記事では、Liquid Glassへの対応を効率的かつ効果的に進めるために実施した取り組みをまとめます。 対応スケジュールの策定 Liquid Glass は2025年6月に開催されたWWDC25にて発表されました。 ワンバンクアプリとはデザイン方針に大きな乖離があったため、対応が難航するのではないかという懸念もありましたが、最終的には早期に着手する決断しました。具体…
2ヶ月前

チームのProblemに全員で向き合うチーム作り
inSmartBank
あけましておめでとうございます。 駅伝企画第二区走者のmashimaです。 2025年は、4月にスマートバンクに転職し出社頻度が変わった事で働き方が変わったり、子供が保育園に通うようになって「保育園の洗礼」を味わったり、第二子を妊娠したりで公私共に常にドタバタした年になりました。 とはいっても喉元過ぎれば…なタイプなので、振り返ると総じて充実した年になりました。 blog.smartbank.co.jp 自分からはスマートバンクにおけるプロダクト開発チームの動きについて紹介しようと思います。 複数のミッションチームでの開発 対外的に見るとワンプロダクトに見えるワンバンクですが、複数のミッション…
2ヶ月前

生成AIを試すための共用マシンをゆるく管理する
inSmartBank
こんにちは id:masawada です。 みなさま年末年始はいかがお過ごしでしたでしょうか。自分は年始にかけて風邪をこじらせたため何もできておらず、2025年が締まっておりません。 さて本日は駅伝企画 第一区の走者として、社内で各種実験用に設置しているGPU搭載マシンの運用についてご紹介します。 物理マシンを管理するモチベーション スマートバンクでは生成AIの利活用を推奨しており、業務の様々な場面で取り入れています*1。この一環で、多様な実験用途としてGPUを搭載した物理マシン(愛称: ビットコ掘り太郎*2 )を1台運用しています。タイトルには生成AIを試すためと書きましたが、実際には用途を…
2ヶ月前

スマートバンク 新春エンジニア駅伝 2026 がはじまります!
inSmartBank
あけましておめでとうございますサーバーサイドエンジニアのkoshibaです。 本日は「スマートバンク 新春エンジニア駅伝 2026」先導ランナーとしてやってまいりました! 本日から1月の最終営業日まで、日替わりで「技術のタスキ」を繋いでいきます。ワンバンクを支える裏側の技術から、組織づくり、今年の抱負まで、バラエティ豊かな記事が並ぶ予定です。 以下が今回の「エントリー一覧」となります。 この記事は駅伝終了まで毎日更新され、最終日には2026年最初の集大成となる記事一覧が出来上がる予定です。ぜひブックマークして、私たちの走りをチェックしてください! 日付 記事タイトル&URL 執筆者(走者) 2…
2ヶ月前

2025年の顧客体験チーム振り返り
inSmartBank
顧客体験チームでチームオーナーをしているnyancoです。 2025年の顧客体験チームは、「問い合わせに答える」だけではなく、“どうしたらもっと安心して使ってもらえるか” を軸に、さまざまな改善に挑戦した一年でした。 変化の多い一年でも、メンバー全員で知恵を出し合いながら、チームとして少しずつ強くなれたと感じています。 ここでは、2025年に取り組んだことを、ざっくり振り返ってみます。 1. 本質に向き合い、「問い合わせが発生しない」開発 今年、とくに大きくチームが取り組んだのは「問い合わせを削減すること」です。 届いた問い合わせに対して効率よく返事するための施策ももちろん大事でいくつか取り組…
2ヶ月前

Close to the Edge: 常にRubyとRuby on Railsの先端を追うという試み
inSmartBank
こんにちは。エンジニアの @moznion です。 最新バージョンの言語やライブラリ、追いたいですよね。バグが直っていたり、新しい機能が使えたり、パフォーマンスが改善されていたりと良いことづくめなことに加え、新しいバージョンを使っているとなんだか不思議と気分が良いものです。 スマートバンクではMock Serverと呼ばれている、エンジニアが開発のために使うためのRailsアプリ *1 を内部で運用しています。 今回はこのアプリを最新のRubyとRailsで動かしているという事例を紹介します。 最新のRubyを使う Mock ServerではDockerを利用して運用されているため、以下のよう…
2ヶ月前

2025年7月〜12月エンジニア登壇・スポンサーまとめ
inSmartBank
こんにちは、サーバーサイドエンジニアのkoshibaです。 2025年も残すところあと数日となり、今年を振り返る一環として登壇・スポンサーまとめの後半をお送りします。この半年もたくさんの登壇がありました。ぜひ興味のあるセッションを見つけてみてください。 前半はこちら blog.smartbank.co.jp 登壇 7/7 EMゆるミートアップ vol.10 7/8 どうなる?これからのエンジニア採用イベント 7/17-18 Developers Summit 2025 Summer 7/19 PicoRuby Overflow会議 7/30 DeNA・令和トラベル・スマートバンク・カウシェでの…
2ヶ月前

YAPC::Fukuoka 2025 参加レポート
inSmartBank
2025/11/14-15に開催されたYAPC::Fukuoka 2025に、株式会社スマートバンクはPlatinumスポンサーとして協賛し、登壇者5名を含む計10人で参加しました。今回のブログでは、初参加だったocchi/nissyi/shmokmtの3名から、それぞれの視点から見たYAPCの模様をお伝えします。 セッションの感想 まずは、私たちそれぞれが特に印象的だと感じたセッションについての感想を述べます。*1 shmokmt 大学における人工知能関連の教育について 福岡工業大学 情報工学部 情報工学科 教授 山澤一誠さんによる、AI時代における大学の教育についての講演でした。 過去の人…
3ヶ月前